Provided by: inventor-doc_2.1.5-10-18_all bug


       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)

          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.



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