SbCylinderProjector — cylinder projector
Contents
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