Public Member Functions | Private Attributes
vcg::PlaneMode Class Reference

The planar manipulator. More...

#include <trackmode.h>

Inheritance diagram for vcg::PlaneMode:
Inheritance graph
[legend]

List of all members.

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.

Detailed Description

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.


Constructor & Destructor Documentation

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 $ ax + by + cz + d = 0 $.

Parameters:
athe first coefficient of the plane equation.
bthe second coefficient of the plane equation.
cthe third coefficient of the plane equation.
dthe 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.

Parameters:
plthe plane.

Definition at line 512 of file trackmode.h.


Member Function Documentation

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.

Parameters:
trackballthe manipulator manager.
new_pointthe 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.

Parameters:
trackballthe 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.

Returns:
the constant string "PlaneMode"

Reimplemented from vcg::TrackMode.

Definition at line 520 of file trackmode.h.


Member Data Documentation

The plane.

Definition at line 543 of file trackmode.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:19