Package Hexel.math

Examples of Hexel.math.Vector3d.unit()


    ArrayList<Vector3i> blocks = new ArrayList<Vector3i>();
    double STEP_SIZE = .01;

    Vector3d v = new Vector3d();
    Vector3d step = Vector3d.Sub(t, v);
    step.unit();
    step.times(STEP_SIZE);

    Vector2d tmp2d = new Vector2d();
    Vector3i tmp3i = new Vector3i();
View Full Code Here


  public Vector3i getClosestNonEmptyBlockOnVector(Vector3d offset, Vector3d t) {
    double STEP_SIZE = .01;

    Vector3d v = new Vector3d();
    Vector3d step = Vector3d.Sub(t, v);
    step.unit();
    step.times(STEP_SIZE);

    Vector2d tmp2d = new Vector2d();
    Vector3i tmp3i = new Vector3i();
View Full Code Here

  public Vector3i getClosestEmptyBlockOnVector(Vector3d offset, Vector3d t) {
    double STEP_SIZE = .01;

    Vector3d v = new Vector3d();
    Vector3d step = Vector3d.Sub(t, v);
    step.unit();
    step.times(STEP_SIZE);

    Vector3i farthestEmpty = new Vector3i();
    Vector3i blockPos = new Vector3i();
View Full Code Here

  public void moveMovable(Movable movable, Vector3d reqMoveVector, Vector3i tmp){

    Vector3d partialMove = new Vector3d(reqMoveVector);

    partialMove.unit();
    partialMove.times(.2);
    Vector3d leftToMove = new Vector3d(reqMoveVector);
    while (leftToMove.mag() > 0){
      if (leftToMove.mag() > partialMove.mag()){
        Movement movement = getMovement((Volumetric) movable,
View Full Code Here

      Vector3d plane = tmps.v3d3[i];
      plane.x = vd.x - ud.x;
      plane.y = vd.y - ud.y;
      plane.z = 0;
      plane.cross(up);
      plane.unit();
      axis[3 + i] = plane;
      if (plane.y == -1)
        plane.y = 1;
    }
    double[] magnitudes = tmps.d6;
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.