package gl8080.physics.view;
import gl8080.physics.domain.primitive.Point;
public class ViewPoint {
public static double RATE = 1.0;
public static void setRate(double size, double realKm) {
RATE = size / (realKm * 1000.0);
}
public final double x;
public final double y;
public final double z;
public static ViewPoint of(Point p) {
return new ViewPoint(p.x * RATE, p.y * RATE, p.z * RATE);
}
public ViewPoint(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
public Point toPoint() {
return new Point(this.x / RATE, this.y / RATE, this.z / RATE);
}
@Override
public String toString() {
return "ViewPoint {" + this.x + ", " + this.y + ", " + this.z + "}";
}
}