osgManipulator::CylinderPlaneProjector Class Reference

Inheritance diagram for osgManipulator::CylinderPlaneProjector:

osgManipulator::CylinderProjector osgManipulator::Projector osg::Referenced

List of all members.

Public Member Functions

 CylinderPlaneProjector ()
 CylinderPlaneProjector (osg::Cylinder *cylinder)
virtual bool project (const PointerInfo &pi, osg::Vec3 &projectedPoint) const
bool isProjectionOnCylinder () const
osg::Quat getRotation (const osg::Vec3 &p1, bool p1OnCyl, const osg::Vec3 &p2, bool p2OnCyl) const

Protected Member Functions

virtual ~CylinderPlaneProjector ()

Protected Attributes

osg::Plane _plane
bool _onCylinder
osg::Vec3 _planeLineStart
osg::Vec3 _planeLineEnd


Detailed Description

CylinderPlaneProjector projects points onto the given cylinder.

Constructor & Destructor Documentation

osgManipulator::CylinderPlaneProjector::CylinderPlaneProjector (  ) 

osgManipulator::CylinderPlaneProjector::CylinderPlaneProjector ( osg::Cylinder cylinder  ) 

virtual osgManipulator::CylinderPlaneProjector::~CylinderPlaneProjector (  )  [protected, virtual]


Member Function Documentation

virtual bool osgManipulator::CylinderPlaneProjector::project ( const PointerInfo pi,
osg::Vec3 projectedPoint 
) const [virtual]

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

Reimplemented from osgManipulator::CylinderProjector.

bool osgManipulator::CylinderPlaneProjector::isProjectionOnCylinder (  )  const [inline]

Returns true if the previous projection was on the cylinder and false if the projection was on the plane.

osg::Quat osgManipulator::CylinderPlaneProjector::getRotation ( const osg::Vec3 p1,
bool  p1OnCyl,
const osg::Vec3 p2,
bool  p2OnCyl 
) const


Member Data Documentation


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

Generated on Wed Aug 13 17:03:40 2008 for openscenegraph by  doxygen 1.5.6