Saturday, January 19, 2019

Math for Game Developers - Distance Comparison

Math for Game Developers - Distance Comparison

Main class:

package learn.mathforgame.DistanceComparison;

public class Main {
public static void main(String[] args) {
Point p = new Point(0, -1);
Point i = new Point(1, 1);
Point c = new Point(2, -1);
Vector ip = new Vector().subtractPoints(p, i);
Vector cp = new Vector().subtractPoints(p, c);
System.out.println("Result IP: "+new Vector().length(ip));
System.out.println("Result CP: "+new Vector().length(cp));
}
}

Point class:

package learn.mathforgame.DistanceComparison;

public class Point {
private int x, y;

public Point(int x, int y) {
this.x = x;
this.y = y;
}

public int getX() {
return x;
}

public int getY() {
return y;
}
}
Vector Class:
package learn.mathforgame.VectorLength;

public class Vector {
private int x, y;
public Vector() {
}
public Vector(int x, int y) {

this.x = x;
this.y = y;
}
public Vector subtractPoints(Point p, Point i) {
return new Vector(p.getX() - i.getX(), p.getY()-i.getY());
}
public int length(Vector v) {
return ((v.x *v.x) + (v.y*v.y));
}
}

No comments:

Post a Comment