Computer Assisted Medical Intervention Tool Kit  version 5.1
 
Loading...
Searching...
No Matches
camitk::PlaneC Class Reference

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.
 
vtkSmartPointer< vtkActor > getActor ()
 get the actor of the plane
 
void getNormal (double *tab)
 get the normal of the plane
 
void getOrigin (double *tab)
 get the origin of the plane
 
void getTransformationInPercent (double *, double *, double *)
 get the transformation (translation, rot1 and rot2) in percentage
 
void init (PlaneCType type, double *bounds)
 Initialize the plane at a particular place of a bounding box.
 
 PlaneC ()
 Constructor by default.
 
void rotationAxe1 ()
 Rotate the plane around Axe1.
 
void rotationAxe2 ()
 Rotate the plane around Axe2.
 
void setOrigin (double, double, double)
 Initilize the origin of the plane.
 
void setTransfoPercentToRealValue (double *tab, double, double)
 set the transformation (translation, rot1 and rot2)and convert percentage to real value
 
void setTranslationMaxInPercent (double)
 set the translation value of the plane max to 100%
 
void setVisuActivePlane ()
 Visualization of the plane in red tone.
 
void setVisuActivePlaneOff ()
 Visualization of the plane in blue tone.
 
void setVisuPlane ()
 Visualization of the plane in wireframe.
 
void setXAxisPoint (double, double, double)
 The local x-axis vector will be set to (PointX - Origin) .
 
void setYAxisPoint (double, double, double)
 The local y-axis vector will be set to (PointY - Origin) .
 
void translatePlaneX ()
 Translate the plane on XAxis.
 
void translatePlaneY ()
 Translate the plane on YAxis.
 
void translatePlaneZ ()
 Translate the plane on ZAxis.
 
 ~PlaneC ()
 Destructor.
 

Detailed Description

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

Member Enumeration Documentation

◆ PlaneCType

a planeC could represent a plane of a bounding box

Enumerator
X_MIN 

the plane's normal is in X direction, the plane is at the min x

Y_MIN 

the plane's normal is in Y direction, the plane is at the min y

Z_MIN 

the plane's normal is in Z direction, the plane is at the min z

X_MAX 

the plane's normal is in X direction, the plane is at the max x

Y_MAX 

the plane's normal is in Y direction, the plane is at the max y

Z_MAX 

the plane's normal is in Z direction, the plane is at the max z

UNDEFINED 

the plane's normal is not defined yet

Constructor & Destructor Documentation

◆ PlaneC()

camitk::PlaneC::PlaneC ( )

Constructor by default.

References clear(), and setVisuPlane().

◆ ~PlaneC()

camitk::PlaneC::~PlaneC ( )

Destructor.

Member Function Documentation

◆ clear()

void camitk::PlaneC::clear ( )

Delete the plane from the View.

Referenced by PlaneC().

◆ getActor()

vtkSmartPointer< vtkActor > camitk::PlaneC::getActor ( )

get the actor of the plane

◆ getNormal()

void camitk::PlaneC::getNormal ( double *  tab)

get the normal of the plane

◆ getOrigin()

void camitk::PlaneC::getOrigin ( double *  tab)

get the origin of the plane

◆ getTransformationInPercent()

void camitk::PlaneC::getTransformationInPercent ( double *  t,
double *  r1,
double *  r2 
)

get the transformation (translation, rot1 and rot2) in percentage

◆ init()

void camitk::PlaneC::init ( PlaneC::PlaneCType  type,
double *  bounds 
)

Initialize the plane at a particular place of a bounding box.

Parameters
typethe type of the plane (see enum PlaneCType)
boundsan 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.

◆ rotationAxe1()

void camitk::PlaneC::rotationAxe1 ( )

Rotate the plane around Axe1.

◆ rotationAxe2()

void camitk::PlaneC::rotationAxe2 ( )

Rotate the plane around Axe2.

◆ setOrigin()

void camitk::PlaneC::setOrigin ( double  x,
double  y,
double  z 
)

Initilize the origin of the plane.

Referenced by init().

◆ setTransfoPercentToRealValue()

void camitk::PlaneC::setTransfoPercentToRealValue ( double *  tab,
double  min,
double  max 
)

set the transformation (translation, rot1 and rot2)and convert percentage to real value

◆ setTranslationMaxInPercent()

void camitk::PlaneC::setTranslationMaxInPercent ( double  trans)

set the translation value of the plane max to 100%

Referenced by init().

◆ setVisuActivePlane()

void camitk::PlaneC::setVisuActivePlane ( )

Visualization of the plane in red tone.

◆ setVisuActivePlaneOff()

void camitk::PlaneC::setVisuActivePlaneOff ( )

Visualization of the plane in blue tone.

◆ setVisuPlane()

void camitk::PlaneC::setVisuPlane ( )

Visualization of the plane in wireframe.

Referenced by PlaneC().

◆ setXAxisPoint()

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

◆ setYAxisPoint()

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

◆ translatePlaneX()

void camitk::PlaneC::translatePlaneX ( )

Translate the plane on XAxis.

References a.

Referenced by init().

◆ translatePlaneY()

void camitk::PlaneC::translatePlaneY ( )

Translate the plane on YAxis.

References a.

Referenced by init().

◆ translatePlaneZ()

void camitk::PlaneC::translatePlaneZ ( )

Translate the plane on ZAxis.

References a.

Referenced by init().


The documentation for this class was generated from the following files: