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=bc5ce63bc321de49566b46908384be1dfc61f55e;hpb=e42ecf415793e6f85e5de98b41385fe53b6d00e0;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/kernel/PlanesOperations.h b/lib/maracasVisuLib/src/kernel/PlanesOperations.h index bc5ce63..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 getPodoubleProduct(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); };