X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2FPlanesOperations.h;h=ea9c2ee8fd76190ed0aef8627fa2792f4b3252d9;hb=a3bf4fd2420496a16c98c8490101f54d25eeb7d3;hp=451bd10732d3dc29e3eb27103e55d13d990b3f29;hpb=49c71c0601fad68cadb5f01aa0c5decabc1c6495;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/kernel/PlanesOperations.h b/lib/maracasVisuLib/src/kernel/PlanesOperations.h index 451bd10..ea9c2ee 100644 --- a/lib/maracasVisuLib/src/kernel/PlanesOperations.h +++ b/lib/maracasVisuLib/src/kernel/PlanesOperations.h @@ -4,6 +4,9 @@ #include #include +#include + +using namespace std; class PlanesOperations { @@ -13,11 +16,49 @@ public: - double* getCrossProduct(double* vect0,double* vect1); - double getDotProduct(double* vect0,double* vect1); + double* getCrossProduct(double* vect0,double* vect1); + double getDotProduct(double* vect0,double* vect1); double* getNormal(double* vect); double getMagnitud(double* vect); - double* makeVector(double podouble0[3], double podouble1[3]); + double* makeVector(double *podouble0, double* podouble1); + + void getCrossProduct(double* vect0,double* vect1, double* vectres); + void getNormal(double* vect, double* vectnorm); + void makeVector(double* podouble0, double* podouble1, double* vectres); + /** + * Adds to vectors, the result is in vectres; + *@param double* vect0, the first vector + *@param double* vect1, the second vector + *@param double* vectres, the resulting vector + */ + void addVectors(double* vect0, double* vect1, double*vectres); + /** + * multiply a vector with a given scalar + *@param double* vect0, the vector + *@param double scalar, the scalar value + *@param double* vectres, the resulting vector + */ + void scalarVector(double* vect0, double scalar, double*vectres); + + vector getCrossProduct(vector vect0,vector vect1); + double getDotProduct(vector vect0,vector vect1); + vector getNormal(vector vect); + double getMagnitud(vector vect); + vector makeVector(vector podouble0, vector podouble1); + /** + * Adds to vectors, the result is in vectres; + *@param double* vect0, the first vector + *@param double* vect1, the second vector + *@param double* vectres, the resulting vector + */ + vector addVectors(vector vect0, vector vect1); + /** + * multiply a vector with a given scalar + *@param double* vect0, the vector + *@param double scalar, the scalar value + *@param double* vectres, the resulting vector + */ + vector scalarVector(vector vect0, double scalar); };