The planar manipulator. More...
#include <trackmode.h>

Public Member Functions | |
| void | Apply (Trackball *trackball, Point3f new_point) |
| Apply a translation, function of the user mouse drag action. | |
| void | Draw (Trackball *trackball) |
| Render this manipulator. | |
| const char * | Name () |
| Return this manipulator's name. | |
| PlaneMode (float a, float b, float c, float d) | |
| The plane costants constructor. | |
| PlaneMode (Plane3f &pl) | |
| The plane constructor. | |
Private Attributes | |
| Plane3f | plane |
| The plane. | |
The planar manipulator.
This manipulator implements a bidimensional translation on a constrained plane.
This is a stateless manipulator, result of the Apply function is determined only by the mouse coordinates.
Definition at line 487 of file trackmode.h.
| vcg::PlaneMode::PlaneMode | ( | float | a, |
| float | b, | ||
| float | c, | ||
| float | d | ||
| ) | [inline] |
The plane costants constructor.
This manipulator needs to be initialized with a plane. This constructor can initialize it with the four coefficients of the plane equation
.
| a | the first coefficient of the plane equation. |
| b | the second coefficient of the plane equation. |
| c | the third coefficient of the plane equation. |
| d | the fourth coefficient of the plane equation. |
Definition at line 501 of file trackmode.h.
| vcg::PlaneMode::PlaneMode | ( | Plane3f & | pl | ) | [inline] |
The plane constructor.
This manipulator needs to be initialized with a plane. This constructor can initialize it with a Plane3f.
| pl | the plane. |
Definition at line 512 of file trackmode.h.
| void PlaneMode::Apply | ( | Trackball * | trackball, |
| Point3f | new_point | ||
| ) | [virtual] |
Apply a translation, function of the user mouse drag action.
The manipulated object is dragged in the plane.
If the pointer ray is divergent from the plane the object is not moved.
| trackball | the manipulator manager. |
| new_point | the new mouse pointer coordinate. |
Reimplemented from vcg::TrackMode.
Definition at line 159 of file trackmode.cpp.
| void PlaneMode::Draw | ( | Trackball * | trackball | ) | [virtual] |
Render this manipulator.
| trackball | the manipulator manager. |
Reimplemented from vcg::TrackMode.
Definition at line 168 of file trackmode.cpp.
| const char* vcg::PlaneMode::Name | ( | ) | [inline, virtual] |
Return this manipulator's name.
Reimplemented from vcg::TrackMode.
Definition at line 520 of file trackmode.h.
Plane3f vcg::PlaneMode::plane [private] |
The plane.
Definition at line 543 of file trackmode.h.