/* Une classe de manipulation de positions 3D */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Octobre 2009 */ public class Position { public float x; public float y; public float z; public float w; public Position() { x = y = z = 0.0F; w = 1.0F; } public Position(float x,float y,float z) { this.x = x; this.y = y; this.z = z; w = 1.0F; } public Position(Position p) { x = p.x; y = p.y; z = p.z; w = 1.0F; } public float distance(Position p) { float dx = p.x - x; float dy = p.y - y; float dz = p.z - z; return((float) Math.sqrt(dx*dx + dy*dy + dz*dz)); } public float carreDistance(Position p) { float dx = p.x - x; float dy = p.y - y; float dz = p.z - z; return(dx*dx + dy*dy + dz*dz); } public String toString() { return("["+x+","+y+","+z+"]"); } }