Package javax.vecmath

Examples of javax.vecmath.Vector2d.normalize()


    Vector2d li;
    if (linearInfluence!=null) {
      li = new Vector2d(linearInfluence);
      double nSpeed = li.length();
      if (nSpeed>getMaxLinearSpeed()) {
        li.normalize();
        li.scale(getMaxLinearSpeed());
      }
    }
    else {
      li = new Vector2d();
View Full Code Here


    Vector2d li;
    if (linearInfluence!=null) {
      li = new Vector2d(linearInfluence);
      double nSpeed = li.length();
      if (nSpeed>getMaxLinearAcceleration()) {
        li.normalize();
        li.scale(getMaxLinearAcceleration());
      }
    }
    else {
      li = new Vector2d();
View Full Code Here

    this.currentAngularSpeed = rotation / simulationDuration;
  }

  private Vector2d scaleVector(Vector2d v, double length, SimulationTimeManager clock) {
    Vector2d v2 = new Vector2d(v);
    if (v2.length()>0) v2.normalize();
    v2.scale(clock.perSecond(length));
    return v2;
  }

  /** Compute a steering move according to the linear move and to
View Full Code Here

    Vector2d a = new Vector2d(v1);
    if (a.length()==0) return Double.NaN;
    Vector2d b = new Vector2d(v2);
    if (b.length()==0) return Double.NaN;
    a.normalize();
    b.normalize();
   
    double cos = a.x * b.x + a.y * b.y;
    // A x B = |A|.|B|.sin(theta).N = sin(theta) (where N is the unit vector perpendicular to plane AB)
    double sin = a.x*b.y - a.y*b.x;
   
 
View Full Code Here

    KinematicBehaviourOutput output = new KinematicBehaviourOutput();
   
    Vector2d direction = new Vector2d();
    direction.sub(target,position);
   
    direction.normalize();   
    direction.scale(maxLinearSpeed);
   
    output.setLinear(direction.getX(), direction.getY());
   
    return output;
View Full Code Here

    Vector2d li;
    if (linearInfluence!=null) {
      li = new Vector2d(linearInfluence);
      double nSpeed = li.length();
      if (nSpeed>getMaxLinearSpeed()) {
        li.normalize();
        li.scale(getMaxLinearSpeed());
      }
    }
    else {
      li = new Vector2d();
View Full Code Here

    Vector2d li;
    if (linearInfluence!=null) {
      li = new Vector2d(linearInfluence);
      double nSpeed = li.length();
      if (nSpeed>getMaxLinearAcceleration()) {
        li.normalize();
        li.scale(getMaxLinearAcceleration());
      }
    }
    else {
      li = new Vector2d();
View Full Code Here

    double newVecX = directionVector.getX() * Math.cos(Math.toRadians(angle)) - directionVector.getY()
        * Math.sin(Math.toRadians(angle));
    double newVecY = directionVector.getX() * Math.sin(Math.toRadians(angle)) + directionVector.getY()
        * Math.cos(Math.toRadians(angle));
    Vector2d newVec = new Vector2d(newVecX, newVecY);
    newVec.normalize();
    return newVec;
  }

  public static Point2d getScaledVectorPoint(Vector2d vector, Point2d p, double size) {
    double x = p.getX() + size * vector.getX();
 
View Full Code Here

    Roboter roboter = createRoboter();
    roboter.setX(generateNumberBetweenRange(10, maxY));
    roboter.setY(generateNumberBetweenRange(10, maxY));

    Vector2d direction = new Vector2d(generateNumberBetweenRange(-100, 100), generateNumberBetweenRange(-100, 100));
    direction.normalize();
    roboter.setDirection(direction);
    return roboter;
  }

  private static int generateNumberBetweenRange(int min, int max) {
View Full Code Here

    }

    public Vector2d getProjectileAttachPoint() {
        Vector2d attachPt = getHookPosition();
        Vector2d dir = new Vector2d(projectile_.getX()-attachPt.x, projectile_.getY()-attachPt.y);
        dir.normalize();
        dir.scale(SCALE_FACTOR * length_);
        attachPt.add(dir);
        return attachPt;
    }

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.