osgManipulator::SpherePlaneProjector Class Reference

Inheritance diagram for osgManipulator::SpherePlaneProjector:

osgManipulator::SphereProjector osgManipulator::Projector osg::Referenced

List of all members.

Public Member Functions

 SpherePlaneProjector ()
 SpherePlaneProjector (osg::Sphere *sphere)
virtual bool project (const PointerInfo &pi, osg::Vec3 &projectedPoint) const
bool isProjectionOnSphere () const
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


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