Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
Tools.h File Reference
#include "MonitoringModel.hxx"
#include "math.h"
+ Include dependency graph for Tools.h:

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...
 

Function Documentation

void crossProduct ( double  vec1[3],
double  vec2[3],
double  res[3] 
)
inline

compute cross product

double distance ( double  pos[3],
double  pos2[3] 
)
inline

compute euclidian distance

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.

Parameters
pointcoords of the point
tri1coords of the 1st point of the triangle
tri2coords of the 2nd point of the triangle
tri3coords of the 3rd point of the triangle
double dotProduct ( double  vec1[3],
double  vec2[3] 
)
inline

compute dot product

void normalize ( double  vec[3])
inline

normalize vector

double normOf ( double  vec[3])
inline

norm of vector

double timeParameter2double ( mml::TimeParameter &  t)

convert a TimeParameter (from xsd-cxx generetaed file) to double