#include <Inventor/projectors/SbCylinderProjector.h>
Inheritance diagram for SbCylinderProjector:

The cylinder projectors map 2D points to various surface types based on cylindrical shapes.
Public Member Functions | |
| 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 Member Functions | |
| 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 |
|
|
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. Implements SbProjector. Implemented in SbCylinderPlaneProjector, SbCylinderSectionProjector, 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. Implemented in SbCylinderPlaneProjector, SbCylinderSectionProjector, 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. |
|
|
Sets the matrix used for converting from the projector's coordinate system to the world coordinate system. 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. |
1.3.6