/* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Octobre 2007 */ /* Une classe transformation geometrique 3D */ /* en coordonnees homogenes */ public class Transformation extends Matrice44 { public Transformation() { super(); for ( int i = 0 ; i < 4 ; i++ ) c[i][i] = 1.0F; } public Transformation(float [][] t) { super(t); } public Transformation(Transformation t) { super(t); } public Position multiplication(Position p) { Vecteur v = multiplication((Vecteur) p); return(new Position(v.c[0],v.c[1],v.c[2])); } public Direction multiplication(Direction d) { Vecteur v = multiplication((Vecteur) d); return(new Direction(v.c[0],v.c[1],v.c[2])); } public Transformation multiplication(Transformation t) { Matrice m = multiplication((Matrice) t); return(new Transformation(m.c)); } }