Android Open Source - block-composer Int Vector






From Project

Back to project page block-composer.

License

The source code is released under:

MIT License

If you think the Android project block-composer 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 bwr.blockcomposer.types;
// w w w.ja  v a 2  s  .  c o m
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class IntVector implements Comparable<IntVector> {
  public int x;
  public int y;
  public int z;
  
  public IntVector() {}
  
  public IntVector(int x, int y, int z) {
    this.x = x;
    this.y = y;
    this.z = z;
  }
  
  public void copy(IntVector other) {
    x = other.x;
    y = other.y;
    z = other.z;
  }
  
  public void set(int x, int y, int z) {
    this.x = x;
    this.y = y;
    this.z = z;
  }
  
  public void add(IntVector v) {
    x += v.x;
    y += v.y;
    z += v.z;
  }
  
  public void sub(IntVector v) {
    x -= v.x;
    y -= v.y;
    z -= v.z;
  }
  
  public IntVector duplicate() {
    return new IntVector(x,y,z);
  }
  
  public void writeTo(DataOutputStream out) throws IOException {
    out.writeInt(x);
    out.writeInt(y);
    out.writeInt(z);
  }

  public void readFrom(DataInputStream in) throws IOException {
    x = in.readInt();
    y = in.readInt();
    z = in.readInt();
  }

  public int compareTo(IntVector other) {
    if(x != other.x) {
      return x - other.x;
    } else if (y != other.y) {
      return y - other.y;      
    } else if (z != other.z) {
      return z - other.z;  
    }
    return 0;
  }

}




Java Source Code List

bwr.blockcomposer.AnimationFinishedListener.java
bwr.blockcomposer.BlockComposerActivity.java
bwr.blockcomposer.BlockComposerRenderer.java
bwr.blockcomposer.BlockComposer.java
bwr.blockcomposer.Camera.java
bwr.blockcomposer.GameResources.java
bwr.blockcomposer.OnUpdateAction.java
bwr.blockcomposer.gamedata.Block.java
bwr.blockcomposer.gamedata.GameEntity.java
bwr.blockcomposer.gamedata.GameState.java
bwr.blockcomposer.gamedata.LevelDimensions.java
bwr.blockcomposer.gamedata.LevelMask.java
bwr.blockcomposer.gamedata.LevelMetadata.java
bwr.blockcomposer.gamedata.LevelStore.java
bwr.blockcomposer.gamedata.Level.java
bwr.blockcomposer.gamedata.Move.java
bwr.blockcomposer.gamedata.StaticLevelStore.java
bwr.blockcomposer.gamedata.UserLevelStore.java
bwr.blockcomposer.misc.GLUtility.java
bwr.blockcomposer.misc.Timer.java
bwr.blockcomposer.models.AxisRenderer.java
bwr.blockcomposer.models.Model.java
bwr.blockcomposer.models.SelectBoxRenderer.java
bwr.blockcomposer.modes.EditMode.java
bwr.blockcomposer.modes.GameDialogMode.java
bwr.blockcomposer.modes.GameMode.java
bwr.blockcomposer.modes.LevelImportMode.java
bwr.blockcomposer.modes.LevelSelectMode.java
bwr.blockcomposer.modes.LogoDisplayMode.java
bwr.blockcomposer.modes.ModeController.java
bwr.blockcomposer.modes.Mode.java
bwr.blockcomposer.modes.OverlayMode.java
bwr.blockcomposer.types.FlipRotateFloat.java
bwr.blockcomposer.types.FloatValueVector3.java
bwr.blockcomposer.types.FloatValue.java
bwr.blockcomposer.types.IntVector.java
bwr.blockcomposer.types.RotatingFloat.java
bwr.blockcomposer.ui.TextRenderer.java
bwr.blockcomposer.ui.UIElementPicture.java
bwr.blockcomposer.ui.UIElementText.java
bwr.blockcomposer.ui.UIElement.java