#include <Inventor/projectors/SbCylinderProjector.h>
Inheritance diagram for SbCylinderProjector::
Public Methods | |
virtual SbVec3f | project (const SbVec2f &point)=0 |
SbVec3f | projectAndGetRotation (const SbVec2f &point, SbRotation &rot) |
virtual SbRotation | getRotation (const SbVec3f &point1, const SbVec3f &point2)=0 |
void | setCylinder (const SbCylinder &cyl) |
const SbCylinder & | getCylinder (void) const |
void | setOrientToEye (const SbBool orienttoeye) |
SbBool | isOrientToEye (void) const |
void | setFront (const SbBool infront) |
SbBool | isFront (void) const |
SbBool | isPointInFront (const SbVec3f &point) const |
virtual void | setWorkingSpace (const SbMatrix &space) |
Protected Methods | |
SbCylinderProjector (const SbBool orienttoeye) | |
SbCylinderProjector (const SbCylinder &cylinder, const SbBool orienttoeye) | |
SbBool | intersectCylinderFront (const SbLine &line, SbVec3f &result) |
Protected Attributes | |
SbBool | intersectFront |
SbCylinder | cylinder |
SbBool | orientToEye |
SbBool | needSetup |
SbVec3f | lastPoint |
The cylinder projectors map 2D points to various surface types based on cylindrical shapes.
|
Default constructor sets up a cylinder along the Y axis with height 1. |
|
Constructor taking an explicit cylinder projection definition. |
|
Project the 2D point from normalized viewport coordinates to a 3D point. The mapping will be done in accordance with the type of the projector. Reimplemented from SbProjector. Reimplemented in SbCylinderSectionProjector, SbCylinderPlaneProjector, and SbCylinderSheetProjector. |
|
Project the 2D point to a 3D coordinate on the cylindrical surface, and find the rotation from the last projection to this one.
|
|
Returns rotation on the projection surface which re-orients point1 to point2. Reimplemented in SbCylinderSectionProjector, SbCylinderPlaneProjector, and SbCylinderSheetProjector. |
|
Set cylinder to project onto. |
|
Returns projection cylinder. |
|
Sets whether or not the projection surface should be oriented towards the eye of the viewer. |
|
Returns the state of the cylinder orientation flag. |
|
Set whether to intersect with the outside of the cylinder (isfront equal to |
|
Returns value of the flag which decides whether to intersect with the outside or inside of the cylinder. |
|
Check if point is on the frontside or the backside of the cylinder. |
|
Overloaded from parent to set needSetup to Reimplemented from SbProjector. |
|
Intersect line with the SbCylinderProjector::cylinder and place the intersection point (if any) in result. Considers setFront() settings.
Returns |
|
Flag which says whether or not we should map to the outside or inside of the cylinder surface. |
|
Specification of the projection cylinder. |
|
Which direction the cylindrical surface is oriented. |
|
Set to |
|
Stores the previously projected 3D point. |