Provided by: inventor-doc_2.1.5-10+dfsg-2.1build2_all bug

NAME

       SbSphereSheetProjector — sphere-sheet projector

INHERITS FROM

       SbProjector > SbSphereProjector > SbSphereSheetProjector

SYNOPSIS

       #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

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.

METHODS

                         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.

SEE ALSO

       SbCylinderProjector,   SbCylinderPlaneProjector,   SbCylinderSectionProjector,  SbCylinderSheetProjector,
       SbLineProjector, SbPlaneProjector, SbSpherePlaneProjector

                                                                                   SbSphereSheetProjector(3IV)()