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

SbSpherePlaneProjector — sphere-plane projector

Description

SbSpherePlaneProjector projects a window space point (usually based on the mouse location) onto a surface
       defined by a sphere and plane cutting through the sphere. Two projected points  can  produce  a  rotation
       about  the  sphere's center. When the mouse position projects onto the plane, the rotations will be as if
       the plane 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 > SbSphereSectionProjector > SbSpherePlaneProjector

Methods

SbSpherePlaneProjector(floatedgeTol=.9,SbBoolorientToEye=TRUE)SbSpherePlaneProjector(constSbSphere&sph,floatedgeTol=.9,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 position of the plane is specified as a fraction of the sphere radius with
          the  parameter  edgeTol. A tolerance value of 1.0 positions the plane down the center of the sphere. A
          tolerance value of 0.5 defines the longitudinal plane halfway between the center and the outside  edge
          of  the  sphere. The default value is .9, so that almost half the sphere is in front of the plane. The
          orientToEye parameter determines whether the plane is perpendicular to the eye,  or  perpendicular  to
          the  sphere's  Z  axis.   Setting  that  parameter  to  TRUE (the default) specifies that the plane be
          perpendicular to the eye, which is most often the desired behavior.

          The default view volume is undefined, and the working space is identity.

                         ~SbSpherePlaneProjector()
          Destructor.

Name

       SbSpherePlaneProjector — sphere-plane projector

See Also

SbCylinderProjector,SbCylinderPlaneProjector,SbCylinderSectionProjector,SbCylinderSheetProjector,SbLineProjector,SbPlaneProjector,SbSphereSheetProjectorSbSpherePlaneProjector(3IV)()

Synopsis

#include<Inventor/projectors/SbSpherePlaneProjector.h>

          Methods from class SbSpherePlaneProjector:

                         SbSpherePlaneProjector(floatedgeTol=.9,SbBoolorientToEye=TRUE)SbSpherePlaneProjector(constSbSphere&sph,floatedgeTol=.9,SbBoolorientToEye=TRUE)~SbSpherePlaneProjector()

          Methods from class SbSphereSectionProjector:

     voidsetTolerance(floatedgeTol)floatgetTolerance()constvoidsetRadialFactor(floatradialFactor=0.0)floatgetRadialFactor()constSbBoolisWithinTolerance(constSbVec3f&point)

          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