SbSphereSheetProjector — sphere-sheet projector
Contents
Description
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.
Inherits From
SbProjector > SbSphereProjector > SbSphereSheetProjector
Methods
SbSphereSheetProjector(SbBoolorientToEye=TRUE)SbSphereSheetProjector(constSbSphere&sph,SbBoolorientToEye=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.
Name
SbSphereSheetProjector — sphere-sheet projector
See Also
SbCylinderProjector,SbCylinderPlaneProjector,SbCylinderSectionProjector,SbCylinderSheetProjector,SbLineProjector,SbPlaneProjector,SbSpherePlaneProjectorSbSphereSheetProjector(3IV)()
Synopsis
#include<Inventor/projectors/SbSphereSheetProjector.h>
Methods from class SbSphereSheetProjector:
SbSphereSheetProjector(SbBoolorientToEye=TRUE)SbSphereSheetProjector(constSbSphere&sph,SbBoolorientToEye=TRUE)~SbSphereSheetProjector()
Methods from class SbSphereProjector:
SbVec3fprojectAndGetRotation(constSbVec2f&point,SbRotation&rot)virtualSbRotationgetRotation(constSbVec3f&point1,constSbVec3f&point2)voidsetSphere(constSbSphere&sph)constSbSphere&getSphere()constvoidsetOrientToEye(SbBoolorientToEye)SbBoolisOrientToEye()constvoidsetFront(SbBoolisFront)SbBoolisFront()constSbBoolisPointInFront(constSbVec3f&point)const
Methods from class SbProjector:
virtualSbVec3fproject(constSbVec2f&point)virtualvoidsetViewVolume(constSbViewVolume&vol)constSbViewVolume&getViewVolume()constvirtualvoidsetWorkingSpace(constSbMatrix&space)constSbMatrix&getWorkingSpace()constvirtualSbProjector*copy()const