SbSphereSheetProjector(3IV)() | SbSphereSheetProjector(3IV)() |
SbSphereSheetProjector — sphere-sheet projector
SbProjector > SbSphereProjector > SbSphereSheetProjector
#include <Inventor/projectors/SbSphereSheetProjector.h>
Methods from class SbSphereSheetProjector:
SbSphereSheetProjector(SbBool orientToEye = TRUE)
SbSphereSheetProjector(const SbSphere &sph,
SbBool orientToEye = TRUE)
~SbSphereSheetProjector()
Methods from class SbSphereProjector:
SbVec3f projectAndGetRotation(const SbVec2f
&point, SbRotation &rot)
virtual SbRotation getRotation(const SbVec3f
&point1, const SbVec3f &point2)
void setSphere(const SbSphere &sph)
const SbSphere & getSphere() const
void setOrientToEye(SbBool orientToEye)
SbBool isOrientToEye() const
void setFront(SbBool isFront)
SbBool isFront() const
SbBool isPointInFront(const SbVec3f &point)
const
Methods from class SbProjector:
virtual SbVec3f project(const SbVec2f &point)
virtual void setViewVolume(const SbViewVolume
&vol)
const SbViewVolume & getViewVolume() const
virtual void setWorkingSpace(const SbMatrix
&space)
const SbMatrix & getWorkingSpace() const
virtual SbProjector * copy() const
SbSphereSheetProjector projects a window space point (usually based on the mouse location) onto the surface of a sphere with a hyperbolic sheet draped over it. This allows smooth transitions onto and off of the sphere. Two projected points can produce a rotation about the sphere's center. When the mouse position projects on to the sheet, the rotations will be as if the sheet is being dragged, causing the sphere to roll beneath it.
Incremental changes (delta rotation) can be computed during interactive sessions. Sphere projectors are typically used to write interactive 3D manipulators and viewers.
SbSphereSheetProjector(SbBool orientToEye
= TRUE)
SbSphereSheetProjector(const SbSphere &sph,
SbBool orientToEye = TRUE)
Constructors. The first uses a default sphere centered at the origin with
radius 1.0; the sphere is supplied in the second. The orientToEye
parameter determines whether the sheet is perpendicular to the eye, or
perpendicular to the sphere's Z axis. Setting that parameter to TRUE (the
default) specifies that the sheet be perpendicular to the eye, which is most
often the desired behavior.
The default view volume is undefined, and the working space is identity.
~SbSphereSheetProjector()
Destructor.
SbCylinderProjector, SbCylinderPlaneProjector, SbCylinderSectionProjector, SbCylinderSheetProjector, SbLineProjector, SbPlaneProjector, SbSpherePlaneProjector