#include <MonitoringModel.hxx>
#include <cmath>
Go to the source code of this file.
Functions | |
void | crossProduct (double vec1[3], double vec2[3], double res[3]) |
compute cross product More... | |
double | distance (double pos[3], double pos2[3]) |
compute euclidian distance More... | |
double | distanceToTrianglePlane (double point[3], double tri1[3], double tri2[3], double tri3[3]) |
compute the distance of a point to the plane defined by a 3D triangle. More... | |
double | dotProduct (double vec1[3], double vec2[3]) |
compute dot product More... | |
void | normalize (double vec[3]) |
normalize vector More... | |
double | normOf (double vec[3]) |
norm of vector More... | |
double | timeParameter2double (mml::TimeParameter &t) |
convert a TimeParameter (from xsd-cxx generetaed file) to double More... | |
|
inline |
compute cross product
Referenced by distanceToTrianglePlane().
|
inline |
compute euclidian distance
Referenced by MonitorGeometricDeviation::calculate(), MonitorNormDisplacement::calculate(), MonitorPointFinalSetDistance::calculate(), MonitorPointSetDistance::calculate(), MonitorRen::calculate(), distanceToTrianglePlane(), Reference::getDistanceToTriangularMesh(), and Reference::getNearest().
double distanceToTrianglePlane | ( | double | point[3], |
double | tri1[3], | ||
double | tri2[3], | ||
double | tri3[3] | ||
) |
compute the distance of a point to the plane defined by a 3D triangle.
It is the distance between the given point and its projection on the triangle plane.
point | coords of the point |
tri1 | coords of the 1st point of the triangle |
tri2 | coords of the 2nd point of the triangle |
tri3 | coords of the 3rd point of the triangle |
References crossProduct(), distance(), dotProduct(), and normOf().
Referenced by Reference::getDistanceToTriangularMesh().
|
inline |
compute dot product
Referenced by distanceToTrianglePlane().
|
inline |
normalize vector
|
inline |
double timeParameter2double | ( | mml::TimeParameter & | t | ) |
convert a TimeParameter (from xsd-cxx generetaed file) to double
Referenced by Monitor::Monitor(), MonitoringManager::MonitoringManager(), and MonitoringManager::saveMonitors().