![]() |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
A geometric object allows one to create geometric object (sphere, arrow, ...) that can be added directly in the scene using getActor(). More...
#include <GeometricObject.h>
Public Types | |
| enum | Direction { X, Y, Z, USER_DEFINED } |
| possible direction of an object More... | |
| enum | Geometry { ARROW, SPHERE } |
| the geometric type More... | |
Public Member Functions | |
| GeometricObject (Geometry) | |
| constructor by default of a geometric object of type given in parameters. More... | |
| GeometricObject (Geometry, const double, const double, const double) | |
| build a geometric object of a geometric object of type given in parameters and at a particular position,. More... | |
| GeometricObject (Geometry, Direction) | |
| build a geometric object of type given in parameter and along the direction also given as parameter. More... | |
| GeometricObject (Geometry, float boundingBox[6]) | |
| build a geometric object of type given in parameter, and using a given bounding box (array containing in this order: [xmin,xmax, ymin,ymax, zmin,zmax]). More... | |
| vtkSmartPointer< vtkActor > | getActor () |
| get the representation as a vtk actor More... | |
| Geometry | getType () const |
| return the type More... | |
| void | setColor (const double, const double, const double) |
| Set the color of the geometric object. More... | |
| void | setDirection (const double, const double, const double) |
| Set the direction of the geometric object. More... | |
| void | setPosition (const double, const double, const double) |
| Set the position of the geometric object. More... | |
| void | setSize (const double) |
| Set the size of the geometric object (can be used in different way depending o the geometry). More... | |
| virtual | ~GeometricObject () |
| destructor More... | |
Private Member Functions | |
| void | defaultValues () |
| initialize the attributes to default values More... | |
| virtual void | init () |
| Initialisation of everything. More... | |
Private Attributes | |
| float | bounds [6] |
| Bounding box of the object [xmin,xmax, ymin,ymax, zmin,zmax]. More... | |
| vtkSmartPointer< vtkActor > | myActor |
| the actor More... | |
| Direction | myDirection |
| Direction of the geometric object (sometimes has no particular meaning, e.g. for a sphere) More... | |
| vtkSmartPointer< vtkPolyDataMapper > | myMapper |
| the mapper More... | |
| vtkSmartPointer< vtkPolyDataAlgorithm > | mySource |
| the creator of the geometry More... | |
| Geometry | myType |
| the geometric type More... | |
A geometric object allows one to create geometric object (sphere, arrow, ...) that can be added directly in the scene using getActor().
This is a pure vtk wrapper class (no Core stuff).
| camitk::GeometricObject::GeometricObject | ( | Geometry | g | ) |
constructor by default of a geometric object of type given in parameters.
position at origin, direction DEFINED_BY_USER = (1.0, 1.0, 1.0), size = 0.1, color = reddish.
References defaultValues(), and init().
| camitk::GeometricObject::GeometricObject | ( | Geometry | g, |
| const double | x, | ||
| const double | y, | ||
| const double | z | ||
| ) |
build a geometric object of a geometric object of type given in parameters and at a particular position,.
direction DEFINED_BY_USER = (1.0, 1.0, 1.0), size = 0.1, color = reddish.
References defaultValues(), init(), and setPosition().
build a geometric object of type given in parameter and along the direction also given as parameter.
position at origin, size = 0.1, color = reddish
References defaultValues(), init(), and myDirection.
| camitk::GeometricObject::GeometricObject | ( | Geometry | g, |
| float | boundingBox[6] | ||
| ) |
build a geometric object of type given in parameter, and using a given bounding box (array containing in this order: [xmin,xmax, ymin,ymax, zmin,zmax]).
The position is the (xmin, ymin, zmin) of the bounding box, size = 0.1, color = reddish.
References bounds, defaultValues(), and init().
|
virtual |
destructor
|
private |
initialize the attributes to default values
References bounds, myDirection, and USER_DEFINED.
Referenced by GeometricObject().
| vtkSmartPointer< vtkActor > camitk::GeometricObject::getActor | ( | ) |
get the representation as a vtk actor
References myActor.
|
inline |
return the type
|
privatevirtual |
Initialisation of everything.
References ARROW, bounds, myActor, myDirection, myMapper, mySource, myType, setPosition(), setSize(), SPHERE, USER_DEFINED, X, Y, and Z.
Referenced by GeometricObject().
| void camitk::GeometricObject::setColor | ( | const double | r, |
| const double | g, | ||
| const double | b | ||
| ) |
Set the color of the geometric object.
References myActor.
| void camitk::GeometricObject::setDirection | ( | const double | x, |
| const double | y, | ||
| const double | z | ||
| ) |
Set the direction of the geometric object.
References myActor.
| void camitk::GeometricObject::setPosition | ( | const double | x, |
| const double | y, | ||
| const double | z | ||
| ) |
Set the position of the geometric object.
References myActor.
Referenced by GeometricObject(), and init().
| void camitk::GeometricObject::setSize | ( | const double | s | ) |
|
private |
Bounding box of the object [xmin,xmax, ymin,ymax, zmin,zmax].
Referenced by defaultValues(), GeometricObject(), and init().
|
private |
the actor
Referenced by getActor(), init(), setColor(), setDirection(), setPosition(), and setSize().
|
private |
Direction of the geometric object (sometimes has no particular meaning, e.g. for a sphere)
Referenced by defaultValues(), GeometricObject(), and init().
|
private |
the mapper
Referenced by init().
|
private |
the creator of the geometry
Referenced by init().
1.8.13