#ifndef PlanesOperations_H_ #define PlanesOperations_H_ #include #include #include using namespace std; class PlanesOperations { public: PlanesOperations(); ~PlanesOperations(); double* getCrossProduct(double* vect0,double* vect1); double getDotProduct(double* vect0,double* vect1); double* getNormal(double* vect); double getMagnitud(double* vect); 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); }; #endif /*PlanesOperations_H_*/