osgManipulator::SpherePlaneProjector Class Reference

SpherePlaneProjector projects points onto a sphere, failing which it project onto a plane oriented to the viewing direction. More...

Inheritance diagram for osgManipulator::SpherePlaneProjector:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 SpherePlaneProjector ()
 SpherePlaneProjector (osg::Sphere *sphere)
virtual bool project (const PointerInfo &pi, osg::Vec3 &projectedPoint) const
 Calculates the object coordinates (projectedPoint) of a window coordinate (pointToProject) when projected onto the given sphere.
bool isProjectionOnSphere () const
 Returns true if the previous projection was on the sphere and false if the projection was on the plane.
osg::Quat getRotation (const osg::Vec3 &p1, bool p1OnSphere, const osg::Vec3 &p2, bool p2OnSphere, float radialFactor=0.0f) const

Protected Member Functions

virtual ~SpherePlaneProjector ()

Protected Attributes

osg::Plane _plane
bool _onSphere


Detailed Description

SpherePlaneProjector projects points onto a sphere, failing which it project onto a plane oriented to the viewing direction.

Constructor & Destructor Documentation

osgManipulator::SpherePlaneProjector::SpherePlaneProjector (  ) 

osgManipulator::SpherePlaneProjector::SpherePlaneProjector ( osg::Sphere sphere  ) 

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


Member Function Documentation

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

Calculates the object coordinates (projectedPoint) of a window coordinate (pointToProject) when projected onto the given sphere.

Returns true on successful projection.

Reimplemented from osgManipulator::SphereProjector.

bool osgManipulator::SpherePlaneProjector::isProjectionOnSphere (  )  const [inline]

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

osg::Quat osgManipulator::SpherePlaneProjector::getRotation ( const osg::Vec3 p1,
bool  p1OnSphere,
const osg::Vec3 p2,
bool  p2OnSphere,
float  radialFactor = 0.0f 
) const


Member Data Documentation

osg::Plane osgManipulator::SpherePlaneProjector::_plane [mutable, protected]

bool osgManipulator::SpherePlaneProjector::_onSphere [mutable, protected]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:41 2007 for the OpenSceneGraph by doxygen 1.5.3.