/* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Octobre 2005 */ /* Classe de gestion de positions 3D */ /* en coordonnees homogenes */ #include #include #include #include #include "Position.h" Position::Position(void) : Vecteur(0.0F,0.0F,0.0F,1.0F) { } Position::Position(float x,float y,float z) : Vecteur(x,y,z,1.0F) { } Position::Position(Position *p) : Vecteur(p->x,p->y,p->z,1.0F) { } Position::~Position(void) { } float Position::distance(Position *p) { float dx = p->x-x; float dy = p->y-y; float dz = p->z-z; return((float) sqrt(dx*dx+dy*dy+dz*dz)); } void Position::dessine(void) { glPushMatrix(); glTranslatef(x,y,z); glutSolidSphere(0.1,36,36); glPopMatrix(); }