Android Open Source - CoreGame Vector F






From Project

Back to project page CoreGame.

License

The source code is released under:

Copyright (c) 2011 Andrey Moiseev, http://o2genum.ru Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),...

If you think the Android project CoreGame listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.o2genum.coregame.game;
/*w  w w  .  java 2 s  .c  o m*/
import android.graphics.PointF;
import android.util.Log;

public class VectorF extends PointF
{
  public VectorF(float x, float y)
  {
    super(x, y);
  }
  // Not modifying methods. Bad for GC.
  public VectorF add(VectorF vector)
  {
    return new VectorF(this.x + vector.x, this.y + vector.y);
  }

  public VectorF multiply(float factor)
  {
    return new VectorF(this.x * factor, this.y * factor);
  }

  public VectorF divide(float factor)
  {
    return multiply(1.0F / factor);
  }

  public VectorF subtract(VectorF vector)
  {
    return new VectorF(this.x - vector.x, this.y - vector.y);
  }
  // These methods modify vector. Good for GC.
  public void multiplyThis(float factor)
  {
    this.x *= factor;
    this.y *= factor;
  }

  public void divideThis(float factor)
  {
    multiplyThis(1.0F / factor);
  }

  public void addToThis(VectorF vector)
  {
    this.x += vector.x;
    this.y += vector.y;
  }

  public void addToThis(float x, float y)
  {
    this.x += x;
    this.y += y;
  }

  public void subtractFromThis(VectorF vector)
  {
    this.x -= vector.x;
    this.y -= vector.y;
  }
}




Java Source Code List

ru.o2genum.coregame.framework.Audio.java
ru.o2genum.coregame.framework.FileIO.java
ru.o2genum.coregame.framework.Game.java
ru.o2genum.coregame.framework.Graphics.java
ru.o2genum.coregame.framework.Input.java
ru.o2genum.coregame.framework.Pool.java
ru.o2genum.coregame.framework.Screen.java
ru.o2genum.coregame.framework.Sound.java
ru.o2genum.coregame.framework.Vibration.java
ru.o2genum.coregame.framework.impl.AndroidAudio.java
ru.o2genum.coregame.framework.impl.AndroidFastRenderView.java
ru.o2genum.coregame.framework.impl.AndroidFileIO.java
ru.o2genum.coregame.framework.impl.AndroidGame.java
ru.o2genum.coregame.framework.impl.AndroidGraphics.java
ru.o2genum.coregame.framework.impl.AndroidInput.java
ru.o2genum.coregame.framework.impl.AndroidOrientationHandler.java
ru.o2genum.coregame.framework.impl.AndroidSound.java
ru.o2genum.coregame.framework.impl.AndroidVibration.java
ru.o2genum.coregame.framework.impl.KeyboardHandler.java
ru.o2genum.coregame.framework.impl.MultiTouchHandler.java
ru.o2genum.coregame.framework.impl.OrientationHandler.java
ru.o2genum.coregame.framework.impl.SingleTouchHandler.java
ru.o2genum.coregame.framework.impl.TouchHandler.java
ru.o2genum.coregame.game.Core.java
ru.o2genum.coregame.game.Dot.java
ru.o2genum.coregame.game.GameActivity.java
ru.o2genum.coregame.game.GameScreen.java
ru.o2genum.coregame.game.VectorF.java
ru.o2genum.coregame.game.World.java