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

SbCylinderProjector — cylinder projector

Description

SbCylinderProjector is an abstract base class for projectors that use a cylinder in their projection. The
       getRotation()  method  for an SbCylinderProjector will always return a rotation that is about the axis of
       the cylinder. Cylinder projectors are typically used to write interactive 3D manipulators and viewers.

Inherits From

       SbProjector > SbCylinderProjector

Methods

~SbCylinderProjector()
          Destructor.

     SbVec3fprojectAndGetRotation(constSbVec2f&point,SbRotation&rot)
          Apply the projector using the given point, returning the point in three dimensions  that  it  projects
          to.  This  also returns in rot a rotation about the axis of the cylinder from the last projected point
          to this one. The passed point should be normalized (i.e. lie in the range [0.0,1.0]),  with  (0,0)  at
          the lower-left.

     virtualSbRotationgetRotation(constSbVec3f&point1,constSbVec3f&point2)
          Get a rotation given two points on this cylinder projector. The rotation will be about the axis of the
          cylinder.

     voidsetCylinder(constSbCylinder&cyl)constSbCylinder&getCylinder()const
          Set  and  get the cylinder on which to project points. The default cylinder is aligned with the Y axis
          and has radius 1.0.

     voidsetOrientToEye(SbBoolorientToEye)SbBoolisOrientToEye()const
          Set and get whether the projector should always be oriented towards the  eye.  Set  to  FALSE  if  the
          tolerance should be evaluated in working space.

     voidsetFront(SbBoolisFront)SbBoolisFront()constSbBoolisPointInFront(constSbVec3f&point)const
          Set and get whether the projector should intersect the half of the cylinder that faces the eye. Set to
          FALSE if the projector should intersect with the rear half.

Name

       SbCylinderProjector — cylinder projector

See Also

SbCylinderPlaneProjector,SbCylinderSectionProjector,SbCylinderSheetProjector,SbLineProjector,SbPlaneProjector,SbSpherePlaneProjector,SbSphereProjector,SbSphereSectionProjector,SbSphereSheetProjectorSbCylinderProjector(3IV)()

Synopsis

#include<Inventor/projectors/SbCylinderProjector.h>

          Methods from class SbCylinderProjector:

                         ~SbCylinderProjector()SbVec3fprojectAndGetRotation(constSbVec2f&point,SbRotation&rot)virtualSbRotationgetRotation(constSbVec3f&point1,constSbVec3f&point2)voidsetCylinder(constSbCylinder&cyl)constSbCylinder&getCylinder()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