openscenegraph
Public Member Functions | Protected Member Functions | Protected Attributes
osgManipulator::CylinderProjector Class Reference
Inheritance diagram for osgManipulator::CylinderProjector:
osgManipulator::Projector osg::Referenced osgManipulator::CylinderPlaneProjector

List of all members.

Public Member Functions

 CylinderProjector ()
 CylinderProjector (osg::Cylinder *cylinder)
void setCylinder (osg::Cylinder *cylinder)
const osg::CylindergetCylinder () const
virtual bool project (const PointerInfo &pi, osg::Vec3d &projectedPoint) const
bool isPointInFront (const PointerInfo &pi, const osg::Matrix &localToWorld) const
void setFront (bool front)

Protected Member Functions

virtual ~CylinderProjector ()

Protected Attributes

osg::ref_ptr< osg::Cylinder_cylinder
osg::Vec3d _cylinderAxis
bool _front

Detailed Description

CylinderProjector projects points onto the given cylinder.


Constructor & Destructor Documentation


Member Function Documentation

bool osgManipulator::CylinderProjector::isPointInFront ( const PointerInfo pi,
const osg::Matrix localToWorld 
) const

Returns true is the point is in front of the cylinder given the eye direction.

virtual bool osgManipulator::CylinderProjector::project ( const PointerInfo pi,
osg::Vec3d projectedPoint 
) const [virtual]

Calculates the object coordinates (projectedPoint) of a window coordinate (pointToProject) when projected onto the given plane. Returns true on successful projection.

Implements osgManipulator::Projector.

Reimplemented in osgManipulator::CylinderPlaneProjector.

void osgManipulator::CylinderProjector::setFront ( bool  front) [inline]

Member Data Documentation


The documentation for this class was generated from the following file: