diff -r 7372c4f249c7 -r 2bdf5d51d434 front_idill/extern/fajran-npTuioClient/TuioClient/TuioPoint.h --- a/front_idill/extern/fajran-npTuioClient/TuioClient/TuioPoint.h Fri Apr 06 11:08:26 2012 +0200 +++ b/front_idill/extern/fajran-npTuioClient/TuioClient/TuioPoint.h Fri Apr 06 11:48:00 2012 +0200 @@ -27,7 +27,7 @@ class TuioPoint { protected: - float xpos, ypos; + float xpos, ypos, zpos; long timestamp; public: @@ -37,17 +37,35 @@ timestamp = TUIO_UNDEFINED; }; + /* + * Surchargé par alexandre.bastien@iri.centrepompidou.fr + */ + TuioPoint (float xpos, float ypos, float zpos) { + this->xpos = xpos; + this->ypos = ypos; + this->zpos = zpos; + timestamp = TUIO_UNDEFINED; + }; + + /* + * Modifié par alexandre.bastien@iri.centrepompidou.fr + */ TuioPoint (TuioPoint *tuioPoint) { this->xpos = tuioPoint->getX(); this->ypos = tuioPoint->getY(); + this->zpos = tuioPoint->getZ(); timestamp = TUIO_UNDEFINED; }; ~TuioPoint(){}; + /* + * Modifié par alexandre.bastien@iri.centrepompidou.fr + */ void update (TuioPoint *tuioPoint) { this->xpos = tuioPoint->getX(); this->ypos = tuioPoint->getY(); + this->zpos = tuioPoint->getZ(); timestamp = TUIO_UNDEFINED; }; @@ -56,9 +74,23 @@ this->ypos = ypos; timestamp = TUIO_UNDEFINED; }; + + /* + * Surchargé par alexandre.bastien@iri.centrepompidou.fr + */ + void update (float xpos, float ypos, float zpos) { + this->xpos = xpos; + this->ypos = ypos; + this->zpos = zpos; + timestamp = TUIO_UNDEFINED; + }; float getX() { return xpos; }; float getY() { return ypos; }; + /* + * Ajouté par alexandre.bastien@iri.centrepompidou.fr + */ + float getZ() { return zpos; }; float getDistance(float x, float y) { float dx = xpos-x; @@ -66,12 +98,32 @@ return sqrtf(dx*dx+dy*dy); } + /* + * Surchargé par alexandre.bastien@iri.centrepompidou.fr + */ + float getDistance(float x, float y, float z) { + float dx = xpos-x; + float dy = ypos-y; + float dz = zpos-z; + return sqrtf(dx*dx+dy*dy+dz*dz); + } + float getDistance(TuioPoint *tuioPoint) { float dx = xpos-tuioPoint->getX(); float dy = ypos-tuioPoint->getY(); return sqrtf(dx*dx+dy*dy); } + /* + * Ajouté par alexandre.bastien@iri.centrepompidou.fr + */ + float getDistance3D(TuioPoint *tuioPoint) { + float dx = xpos-tuioPoint->getX(); + float dy = ypos-tuioPoint->getY(); + float dz = zpos-tuioPoint->getZ(); + return sqrtf(dx*dx+dy*dy+dz*dz); + } + float getAngle(TuioPoint *tuioPoint) { float side = tuioPoint->getX()-xpos;