This class allows you to transform a plane(translation,rotation around an axis) and visualize it. More...
#include <PlaneC.h>
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().
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.
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().
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().
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().
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().
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().
void camitk::PlaneC::translatePlaneX | ( | ) |
void camitk::PlaneC::translatePlaneY | ( | ) |
void camitk::PlaneC::translatePlaneZ | ( | ) |