#include <Inventor/projectors/SbPlaneProjector.h>
Inheritance diagram for SbPlaneProjector::
Public Methods | |
SbPlaneProjector (const SbBool orient=FALSE) | |
SbPlaneProjector (const SbPlane &plane, const SbBool orient=FALSE) | |
virtual SbProjector * | copy (void) const |
virtual SbVec3f | project (const SbVec2f &point) |
void | setPlane (const SbPlane &plane) |
const SbPlane & | getPlane (void) const |
void | setOrientToEye (const SbBool orienttoeye) |
SbBool | isOrientToEye (void) const |
virtual SbVec3f | getVector (const SbVec2f &viewpos1, const SbVec2f &viewpos2) |
virtual SbVec3f | getVector (const SbVec2f &viewpos) |
void | setStartPosition (const SbVec2f &viewpos) |
void | setStartPosition (const SbVec3f &point) |
Protected Methods | |
void | setupPlane (void) |
Protected Attributes | |
SbPlane | plane |
SbPlane | nonOrientPlane |
SbBool | orientToEye |
SbBool | needSetup |
SbVec3f | lastPoint |
The 3D projection of the 2D coordinates is for this projector class constrained to lie inside a pre-defined 3D plane.
|
Constructor. Sets up a projection plane parallel with the XY-plane in world coordinates. |
|
Constructor taking an explicit projection plane definition. |
|
Construct and return a copy of this projector. The caller is responsible for destructing the new instance. Reimplemented from SbProjector. |
|
Projects 2D point into a 3D point within the current projection plane. Reimplemented from SbProjector. |
|
Set a new projection plane. |
|
Returns the current projection plane. |
|
Sets whether or not the plane should always be oriented towards the "eye" of the viewer. |
|
Returns the state of the plane orientation flag. |
|
Returns a vector between the projected 3D points of viewpos1 and viewpos2. |
|
Returns a vector between the last projected point and the projected 3D point of viewpos. |
|
Explicitly set position of initial projection, so we get correct values for later calls to getVector() etc. |
|
Explicitly set position of initial projection, so we get correct values for later calls to getVector() etc. |
|
Should be called whenever SbPlaneProjector::needSetup is |
|
The projection plane. |
|
The "original" plane which was set (as opposed to the recalculated projection plane according to the SbPlaneProjector::orientToEye setting). |
|
Which direction the plane is oriented. |
|
Set to |
|
Stores the previously projected 3D point. |