Android Open Source - Tanks Plane






From Project

Back to project page Tanks.

License

The source code is released under:

MIT License

If you think the Android project Tanks 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 com.ThirtyNineEighty.Helpers;
//  w ww  .jav a 2s. c  om
public class Plane
{
  private Vector3 xAxis;
  private Vector3 yAxis;
  private Vector3 zAxis;

  public Plane()
  {
    xAxis = new Vector3(Vector3.xAxis);
    yAxis = new Vector3(Vector3.yAxis);
    zAxis = new Vector3(Vector3.zAxis);
  }

  public Plane(Vector3 normal)
  {
    this();
    setFrom(normal);
  }

  public Plane(Plane other)
  {
    this();
    setFrom(other);
  }

  public void setFrom(Vector3 normal)
  {
    zAxis.setFrom(normal);

    xAxis.setFrom(normal);
    xAxis.orthogonal();

    yAxis.setFrom(normal);
    yAxis.cross(xAxis);

    xAxis.normalize();
    yAxis.normalize();
    zAxis.normalize();
  }

  public void setFrom(Plane other)
  {
    xAxis.setFrom(other.xAxis());
    yAxis.setFrom(other.yAxis());
    zAxis.setFrom(other.zAxis());

    xAxis.normalize();
    yAxis.normalize();
    zAxis.normalize();
  }

  public void getProjection(Vector2 result, Vector3 vector)
  {
    float x = vector.getX() * xAxis.getX() + vector.getY() * xAxis.getY() + vector.getZ() * xAxis.getZ();
    float y = vector.getX() * yAxis.getX() + vector.getY() * yAxis.getY() + vector.getZ() * yAxis.getZ();

    result.setFrom(x, y);
  }

  public Vector2 getProjection(Vector3 vector)
  {
    Vector2 result = new Vector2();
    getProjection(result, vector);
    return result;
  }

  public void swapZY()
  {
    Vector3 temp = xAxis;
    xAxis = zAxis;
    zAxis = temp;
  }

  public Vector3 xAxis()
  {
    return xAxis;
  }

  public Vector3 yAxis()
  {
    return yAxis;
  }

  public Vector3 zAxis()
  {
    return zAxis;
  }

  public Vector3 normal()
  {
    return zAxis;
  }

  public Vector3 getXAxis()
  {
    return new Vector3(xAxis);
  }

  public Vector3 getYAxis()
  {
    return new Vector3(yAxis);
  }

  public Vector3 getZAxis()
  {
    return new Vector3(zAxis);
  }

  public Vector3 getNormal()
  {
    return new Vector3(zAxis);
  }
}




Java Source Code List

com.ThirtyNineEighty.Game.EngineObject.java
com.ThirtyNineEighty.Game.IEngineObject.java
com.ThirtyNineEighty.Game.Collisions.Collidable.java
com.ThirtyNineEighty.Game.Collisions.Collision2D.java
com.ThirtyNineEighty.Game.Collisions.Collision3D.java
com.ThirtyNineEighty.Game.Collisions.CollisionManager.java
com.ThirtyNineEighty.Game.Collisions.Collision.java
com.ThirtyNineEighty.Game.Collisions.ICollidable.java
com.ThirtyNineEighty.Game.Gameplay.Bullet.java
com.ThirtyNineEighty.Game.Gameplay.GameObject.java
com.ThirtyNineEighty.Game.Gameplay.Tank.java
com.ThirtyNineEighty.Game.Gameplay.Characteristics.CharacteristicFactory.java
com.ThirtyNineEighty.Game.Gameplay.Characteristics.Characteristic.java
com.ThirtyNineEighty.Game.Gameplay.Characteristics.Upgrade.java
com.ThirtyNineEighty.Game.Menu.BaseMenu.java
com.ThirtyNineEighty.Game.Menu.GameMenu.java
com.ThirtyNineEighty.Game.Menu.IMenu.java
com.ThirtyNineEighty.Game.Menu.Controls.Button.java
com.ThirtyNineEighty.Game.Menu.Controls.IControl.java
com.ThirtyNineEighty.Game.Worlds.GameWorld.java
com.ThirtyNineEighty.Game.Worlds.IWorld.java
com.ThirtyNineEighty.Helpers.Plane.java
com.ThirtyNineEighty.Helpers.Vector2.java
com.ThirtyNineEighty.Helpers.Vector3.java
com.ThirtyNineEighty.Helpers.VectorUtils.java
com.ThirtyNineEighty.Helpers.Vector.java
com.ThirtyNineEighty.Renderable.Renderable.java
com.ThirtyNineEighty.Renderable.Shader2D.java
com.ThirtyNineEighty.Renderable.Shader3D.java
com.ThirtyNineEighty.Renderable.Shader.java
com.ThirtyNineEighty.Renderable.Renderable2D.I2DRenderable.java
com.ThirtyNineEighty.Renderable.Renderable2D.Label.java
com.ThirtyNineEighty.Renderable.Renderable2D.Sprite.java
com.ThirtyNineEighty.Renderable.Renderable3D.I3DRenderable.java
com.ThirtyNineEighty.Renderable.Renderable3D.Model3D.java
com.ThirtyNineEighty.System.ConfigChooser.java
com.ThirtyNineEighty.System.Content.java
com.ThirtyNineEighty.System.GameActivity.java
com.ThirtyNineEighty.System.GameContext.java
com.ThirtyNineEighty.System.IContent.java
com.ThirtyNineEighty.System.ISubprogram.java