OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgManipulator::SpherePlaneProjector Class Reference

#include <Projector.h>

Inheritance diagram for osgManipulator::SpherePlaneProjector:
Inheritance graph
[legend]
Collaboration diagram for osgManipulator::SpherePlaneProjector:
Collaboration graph
[legend]

Public Member Functions

 SpherePlaneProjector ()
 
 SpherePlaneProjector (osg::Sphere *sphere)
 
virtual bool project (const PointerInfo &pi, osg::Vec3d &projectedPoint) const
 
bool isProjectionOnSphere () const
 
osg::Quat getRotation (const osg::Vec3d &p1, bool p1OnSphere, const osg::Vec3d &p2, bool p2OnSphere, float radialFactor=0.0f) const
 
- Public Member Functions inherited from osgManipulator::SphereProjector
 SphereProjector ()
 
 SphereProjector (osg::Sphere *sphere)
 
void setSphere (osg::Sphere *sphere)
 
const osg::SpheregetSphere () const
 
bool isPointInFront (const PointerInfo &pi, const osg::Matrix &localToWorld) const
 
void setFront (bool front)
 
- Public Member Functions inherited from osgManipulator::Projector
 Projector ()
 
void setLocalToWorld (const osg::Matrix &localToWorld)
 
const osg::MatrixgetLocalToWorld () const
 
const osg::MatrixgetWorldToLocal () const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Member Functions

virtual ~SpherePlaneProjector ()
 
- Protected Member Functions inherited from osgManipulator::SphereProjector
virtual ~SphereProjector ()
 
- Protected Member Functions inherited from osgManipulator::Projector
virtual ~Projector ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

osg::Plane _plane
 
bool _onSphere
 
- Protected Attributes inherited from osgManipulator::SphereProjector
osg::ref_ptr< osg::Sphere_sphere
 
bool _front
 
- Protected Attributes inherited from osgManipulator::Projector
osg::Matrix _localToWorld
 
osg::Matrix _worldToLocal
 
bool _worldToLocalDirty
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

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

Definition at line 188 of file Projector.h.

Constructor & Destructor Documentation

osgManipulator::SpherePlaneProjector::SpherePlaneProjector ( )
osgManipulator::SpherePlaneProjector::SpherePlaneProjector ( osg::Sphere sphere)
virtual osgManipulator::SpherePlaneProjector::~SpherePlaneProjector ( )
protectedvirtual

Member Function Documentation

osg::Quat osgManipulator::SpherePlaneProjector::getRotation ( const osg::Vec3d p1,
bool  p1OnSphere,
const osg::Vec3d p2,
bool  p2OnSphere,
float  radialFactor = 0.0f 
) const
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.

Definition at line 207 of file Projector.h.

virtual bool osgManipulator::SpherePlaneProjector::project ( const PointerInfo pi,
osg::Vec3d 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.

Member Data Documentation

bool osgManipulator::SpherePlaneProjector::_onSphere
mutableprotected

Definition at line 218 of file Projector.h.

osg::Plane osgManipulator::SpherePlaneProjector::_plane
mutableprotected

Definition at line 217 of file Projector.h.


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