man SbCylinderProjector () - cylinder projector
NAME
SbCylinderProjector - cylinder projector
INHERITS FROM
SbProjector > SbCylinderProjector
SYNOPSIS
#include <Inventor/projectors/SbCylinderProjector.h>
Methods from class SbCylinderProjector:
c
}
c
}
~SbCylinderProjector()
c
}
c
}
projectAndGetRotation(const SbVec2f &point, SbRotation &rot)
c
}
c
}
getRotation(const SbVec3f &point1, const SbVec3f &point2)
c
}
c
}
setCylinder(const SbCylinder &cyl)
c
}
c
}
getCylinder() const
c
}
c
}
setOrientToEye(SbBool orientToEye)
c
}
c
}
isOrientToEye() const
c
}
c
}
setFront(SbBool isFront)
c
}
c
}
isFront() const
c
}
c
}
isPointInFront(const SbVec3f &point) const
Methods from class SbProjector:
c
}
c
}
project(const SbVec2f &point)
c
}
c
}
setViewVolume(const SbViewVolume &vol)
c
}
c
}
getViewVolume() const
c
}
c
}
setWorkingSpace(const SbMatrix &space)
c
}
c
}
getWorkingSpace() const
c
}
c
}
copy() const
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.
METHODS
c
}
c
}
~SbCylinderProjector()
Destructor.
c
}
c
}
projectAndGetRotation(const SbVec2f &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.
c
}
c
}
getRotation(const SbVec3f &point1, const SbVec3f &point2)
Get a rotation given two points on this cylinder projector. The rotation will be about the axis of the cylinder.
c
}
c
}
setCylinder(const SbCylinder &cyl)
c
}
c
}
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.
c
}
c
}
setOrientToEye(SbBool orientToEye)
c
}
c
}
isOrientToEye() 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.
c
}
c
}
setFront(SbBool isFront)
c
}
c
}
isFront() const
c
}
c
}
isPointInFront(const SbVec3f &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.
SEE ALSO
SbCylinderPlaneProjector, SbCylinderSectionProjector, SbCylinderSheetProjector, SbLineProjector, SbPlaneProjector, SbSpherePlaneProjector, SbSphereProjector, SbSphereSectionProjector, SbSphereSheetProjector