SbCylinderSheetProjector Class Reference
[Projectors]

Cylinder-sheet projector. More...

#include <Inventor/projectors/SbCylinderSheetProjector.h>

Inheritance diagram for SbCylinderSheetProjector:
SbCylinderProjector SbProjector

List of all members.

Public Member Functions

 SbCylinderSheetProjector (SbBool orientToEye=TRUE)
 SbCylinderSheetProjector (const SbCylinder &cyl, SbBool orientToEye=TRUE)
 ~SbCylinderSheetProjector ()
virtual SbProjectorcopy () const
virtual SbVec3f project (const SbVec2f &point)
virtual SbVec3f intersect (const SbLine &line)
virtual SbRotation getRotation (const SbVec3f &point1, const SbVec3f &point2)

Detailed Description

Cylinder-sheet projector.

SbCylinderSheetProjector projects a window space point (usually based on the mouse location) onto the surface of a cylinder with a hyperbolic sheet draped over it. This allows smooth transitions onto and off of the cylinder. Two projected points can produce a rotation along the cylinder's axis. When the mouse position projects on to the sheet, the rotations will be as if the sheet is being dragged, causing the cylinder to roll beneath it.

Incremental changes (delta rotation) can be computed during interactive sessions. Cylinder projectors are typically used to write interactive 3D manipulators and viewers.

SEE ALSO

SbCylinderSectionProjector, SbCylinderPlaneProjector, SbLineProjector, SbPlaneProjector, SbSpherePlaneProjector, SbSphereProjector, SbSphereSectionProjector, SbSphereSheetProjector


Constructor & Destructor Documentation

SbCylinderSheetProjector::SbCylinderSheetProjector ( SbBool  orientToEye = TRUE  ) 

Constructor that uses a default cylinder aligned with the Y axis with radius 1.0.

The orientToEye parameter determines whether the sheet is perpendicular to the eye, or perpendicular to the cylinder's Z axis. Setting that parameter to TRUE (the default) specifies that the plane be perpendicular to the eye, which is most often the desired behavior.

The default view volume is undefined, and the working space is identity.

SbCylinderSheetProjector::SbCylinderSheetProjector ( const SbCylinder cyl,
SbBool  orientToEye = TRUE 
)

Constructor.

The orientToEye parameter determines whether the sheet is perpendicular to the eye, or perpendicular to the cylinder's Z axis. Setting that parameter to TRUE (the default) specifies that the plane be perpendicular to the eye, which is most often the desired behavior.

The default view volume is undefined, and the working space is identity.

SbCylinderSheetProjector::~SbCylinderSheetProjector (  )  [inline]

Destructor.


Member Function Documentation

virtual SbProjector* SbCylinderSheetProjector::copy (  )  const [virtual]

Returns an instance that is a copy of this instance.

The caller is responsible for deleting the copy when done.

Implements SbProjector.

virtual SbRotation SbCylinderSheetProjector::getRotation ( const SbVec3f point1,
const SbVec3f point2 
) [virtual]

Computes a rotation based on two points on this projector.

Implements SbCylinderProjector.

virtual SbVec3f SbCylinderSheetProjector::intersect ( const SbLine line  )  [virtual]

Applies the projector using the given line in world coordinates, returning the point in three dimensions that it projects to.

New for v3.0.

Implements SbCylinderProjector.

virtual SbVec3f SbCylinderSheetProjector::project ( const SbVec2f point  )  [virtual]

Applies the projector using the given point, returning the point in three dimensions that it projects to.

The point should be normalized from 0-1, with (0,0) at the lower-left.

Implements SbCylinderProjector.


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

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/