Math for Game Developers - Character Movement 4 (Vector Scaling)
Main class:
public class Main {
public static void main(String[] args) {
Vector v= new Vector(3,4);
System.out.println("Initial Speed: "+v.length());
System.out.println("Double Speed: "+v.scalingSpeed(2));
System.out.println("Halved Speed: "+v.scalingSpeed(0.5f));
}
}
Vector Class:
public class Vector {
private float x, y;
public Vector() {
}
public Vector(float x, float y) {
this.x = x;
this.y = y;
}
public float length() {
return (float) Math.sqrt((x*x) + (y*y));
}
public float scalingSpeed(float times) {
return times*length();
}
}
No comments:
Post a Comment