logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SbSphereSheetProjector — sphere-sheet projector

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

See Also