This class allows you to transform a plane(translation,rotation around an axis) and visualize it. More...
#include <PlaneC.h>
Collaboration diagram for camitk::PlaneC:Public Types | |
| enum | PlaneCType { X_MIN , Y_MIN , Z_MIN , X_MAX , Y_MAX , Z_MAX , UNDEFINED } |
| a planeC could represent a plane of a bounding box More... | |
Public Member Functions | |
| void | clear () |
| Delete the plane from the View. More... | |
| vtkSmartPointer< vtkActor > | getActor () |
| get the actor of the plane More... | |
| void | getNormal (double *tab) |
| get the normal of the plane More... | |
| void | getOrigin (double *tab) |
| get the origin of the plane More... | |
| void | getTransformationInPercent (double *, double *, double *) |
| get the transformation (translation, rot1 and rot2) in percentage More... | |
| void | init (PlaneCType type, double *bounds) |
| Initialize the plane at a particular place of a bounding box. More... | |
| PlaneC () | |
| Constructor by default. More... | |
| void | rotationAxe1 () |
| Rotate the plane around Axe1. More... | |
| void | rotationAxe2 () |
| Rotate the plane around Axe2. More... | |
| void | setOrigin (double, double, double) |
| Initilize the origin of the plane. More... | |
| void | setTransfoPercentToRealValue (double *tab, double, double) |
| set the transformation (translation, rot1 and rot2)and convert percentage to real value More... | |
| void | setTranslationMaxInPercent (double) |
| set the translation value of the plane max to 100% More... | |
| void | setVisuActivePlane () |
| Visualization of the plane in red tone. More... | |
| void | setVisuActivePlaneOff () |
| Visualization of the plane in blue tone. More... | |
| void | setVisuPlane () |
| Visualization of the plane in wireframe. More... | |
| void | setXAxisPoint (double, double, double) |
| The local x-axis vector will be set to (PointX - Origin) . More... | |
| void | setYAxisPoint (double, double, double) |
| The local y-axis vector will be set to (PointY - Origin) . More... | |
| void | translatePlaneX () |
| Translate the plane on XAxis. More... | |
| void | translatePlaneY () |
| Translate the plane on YAxis. More... | |
| void | translatePlaneZ () |
| Translate the plane on ZAxis. More... | |
| ~PlaneC () | |
| Destructor. More... | |
This class allows you to transform a plane(translation,rotation around an axis) and visualize it.
This is a pure vtk wrapper class (no Core stuff).
a planeC could represent a plane of a bounding box
| camitk::PlaneC::PlaneC | ( | ) |
Constructor by default.
References clear(), and setVisuPlane().
Here is the call graph for this function:| camitk::PlaneC::~PlaneC | ( | ) |
Destructor.
| void camitk::PlaneC::clear | ( | ) |
| vtkSmartPointer< vtkActor > camitk::PlaneC::getActor | ( | ) |
get the actor of the plane
| void camitk::PlaneC::getNormal | ( | double * | tab | ) |
get the normal of the plane
| void camitk::PlaneC::getOrigin | ( | double * | tab | ) |
get the origin of the plane
| void camitk::PlaneC::getTransformationInPercent | ( | double * | t, |
| double * | r1, | ||
| double * | r2 | ||
| ) |
get the transformation (translation, rot1 and rot2) in percentage
| void camitk::PlaneC::init | ( | PlaneC::PlaneCType | type, |
| double * | bounds | ||
| ) |
Initialize the plane at a particular place of a bounding box.
| type | the type of the plane (see enum PlaneCType) |
| bounds | an array of 6 doubles representing the bounding box (the six values have to be put in the correct order : xmin, ymin, zmin, xmax, ymax, zmax) |
References setOrigin(), setTranslationMaxInPercent(), setXAxisPoint(), setYAxisPoint(), translatePlaneX(), translatePlaneY(), translatePlaneZ(), UNDEFINED, X_MAX, X_MIN, Y_MAX, Y_MIN, Z_MAX, and Z_MIN.
Here is the call graph for this function:| void camitk::PlaneC::rotationAxe1 | ( | ) |
Rotate the plane around Axe1.
| void camitk::PlaneC::rotationAxe2 | ( | ) |
Rotate the plane around Axe2.
| void camitk::PlaneC::setOrigin | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
Initilize the origin of the plane.
Referenced by init().
Here is the caller graph for this function:| void camitk::PlaneC::setTransfoPercentToRealValue | ( | double * | tab, |
| double | min, | ||
| double | max | ||
| ) |
set the transformation (translation, rot1 and rot2)and convert percentage to real value
| void camitk::PlaneC::setTranslationMaxInPercent | ( | double | trans | ) |
set the translation value of the plane max to 100%
Referenced by init().
Here is the caller graph for this function:| void camitk::PlaneC::setVisuActivePlane | ( | ) |
Visualization of the plane in red tone.
| void camitk::PlaneC::setVisuActivePlaneOff | ( | ) |
Visualization of the plane in blue tone.
| void camitk::PlaneC::setVisuPlane | ( | ) |
Visualization of the plane in wireframe.
Referenced by PlaneC().
Here is the caller graph for this function:| void camitk::PlaneC::setXAxisPoint | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
The local x-axis vector will be set to (PointX - Origin) .
The normal of the plane is defined by the cross product (x-axis, y-axis)
Referenced by init().
Here is the caller graph for this function:| void camitk::PlaneC::setYAxisPoint | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
The local y-axis vector will be set to (PointY - Origin) .
The normal of the plane is defined by the cross product (x-axis, y-axis)
Referenced by init().
Here is the caller graph for this function:| void camitk::PlaneC::translatePlaneX | ( | ) |
| void camitk::PlaneC::translatePlaneY | ( | ) |
| void camitk::PlaneC::translatePlaneZ | ( | ) |