|
| CylinderPlaneProjector () |
|
| CylinderPlaneProjector (osg::Cylinder *cylinder) |
|
virtual bool | project (const PointerInfo &pi, osg::Vec3d &projectedPoint) const |
| Calculates the object coordinates (projectedPoint) of a window coordinate (pointToProject) when projected onto the given plane. More...
|
|
osg::Quat | getRotation (const osg::Vec3d &p1, const osg::Vec3d &p2) const |
| Generates a rotation about the cylinder axis based upon the incoming projected points on the plane computed from project(). More...
|
|
| CylinderProjector () |
|
| CylinderProjector (osg::Cylinder *cylinder) |
|
void | setCylinder (osg::Cylinder *cylinder) |
|
const osg::Cylinder * | getCylinder () const |
|
bool | isPointInFront (const PointerInfo &pi, const osg::Matrix &localToWorld) const |
| Returns true is the point is in front of the cylinder given the eye direction. More...
|
|
void | setFront (bool front) |
|
| Projector () |
|
void | setLocalToWorld (const osg::Matrix &localToWorld) |
| Sets the matrix for transforming the projector's local coordinate system to the world/object coordinate system. More...
|
|
const osg::Matrix & | getLocalToWorld () const |
| Gets the matrix for transforming the projector's local coordinate system to the world/object coordinate system. More...
|
|
const osg::Matrix & | getWorldToLocal () const |
| Gets the matrix for transforming the world/object coordinate system to the command's local coordinate system. More...
|
|
| Referenced () |
|
| Referenced (bool threadSafeRefUnref) |
|
| Referenced (const Referenced &) |
|
Referenced & | operator= (const Referenced &) |
|
virtual void | setThreadSafeRefUnref (bool threadSafe) |
| Set whether to use a mutex to ensure ref() and unref() are thread safe. More...
|
|
bool | getThreadSafeRefUnref () const |
| Get whether a mutex is used to ensure ref() and unref() are thread safe. More...
|
|
OpenThreads::Mutex * | getRefMutex () const |
| Get the mutex used to ensure thread safety of ref()/unref(). More...
|
|
int | ref () const |
| Increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
|
|
int | unref () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
|
|
int | unref_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
|
|
int | referenceCount () const |
| Return the number of pointers currently referencing this object. More...
|
|
ObserverSet * | getObserverSet () const |
| Get the ObserverSet if one is attached, otherwise return NULL. More...
|
|
ObserverSet * | getOrCreateObserverSet () const |
| Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More...
|
|
void | addObserver (Observer *observer) const |
| Add a Observer that is observing this object, notify the Observer when this object gets deleted. More...
|
|
void | removeObserver (Observer *observer) const |
| Remove Observer that is observing this object. More...
|
|
CylinderPlaneProjector projects a point onto a plane relative to the given cylinder.
For most cases, the plane will be parallel to the cylinder axis oriented towards the eyepoint. When the eyepoint and cylinder axis are close to parallel, then it will project onto a plane perpendicular to the cylinder.