Spheresheet projector. More...
#include <Inventor/projectors/SbSphereSheetProjector.h>
Public Member Functions  
SbSphereSheetProjector (SbBool orientToEye=TRUE)  
Constructor that uses a default sphere centered at the origin with radius 1.0.  
SbSphereSheetProjector (const SbSphere &sph, SbBool orientToEye=TRUE)  
Constructor that uses a supplied sphere.  
~SbSphereSheetProjector ()  
Destructor.  
virtual SbProjector *  copy () const 
Returns an instance that is a copy of this instance.  
virtual SbVec3f  project (const SbVec2f &point) 
Applies the projector using the given point, returning the point in three dimensions that it projects to.  
virtual SbVec3f  intersect (const SbLine &line) 
Applies the projector using the given line in world coordinates, returning the point in three dimensions that it projects to.  
virtual SbRotation  getRotation (const SbVec3f &point1, const SbVec3f &point2) 
Computes a rotation based on two points on this projector.  
Public Member Functions inherited from SbSphereProjector  
SbVec3f  projectAndGetRotation (const SbVec2f &point, SbRotation &rot) 
Applies the projector using the given point, returning the point in three dimensions that it projects to.  
void  setSphere (const SbSphere &sph) 
Sets the sphere on which to project points.  
const SbSphere &  getSphere () const 
Gets the sphere on which to project points.  
void  setOrientToEye (SbBool orientToEye) 
Sets whether the projector should always be oriented towards the eye.  
SbBool  isOrientToEye () const 
Gets whether the projector should always be oriented towards the eye.  
void  setFront (SbBool inFront) 
Sets whether the projector should intersect the half of the sphere that faces the eye.  
SbBool  isFront () const 
Gets whether the projector should intersect the half of the sphere that faces the eye.  
SbBool  isPointInFront (const SbVec3f &point) const 
Gets whether the projector should intersect the half of the sphere that faces the eye.  
virtual void  setWorkingSpace (const SbMatrix &space) 
Sets the transform space to work in.  
virtual  ~SbSphereProjector () 
Destructor.  
Public Member Functions inherited from SbProjector  
virtual  ~SbProjector () 
Destructor.  
virtual void  setViewVolume (const SbViewVolume &vol) 
Set the view volume to use for the projection.  
const SbViewVolume &  getViewVolume () const 
Get the view volume to use for the projection.  
const SbMatrix &  getWorkingSpace () const 
Get the transform space to work in.  
Spheresheet projector.
SbSphereSheetProjector projects a window space point (usually based on the mouse location) onto the surface of a sphere with a hyperbolic sheet draped over it. This allows smooth transitions onto and off of the sphere. Two projected points can produce a rotation about the sphere's center. When the mouse position projects on to the sheet, the rotations will be as if the sheet is being dragged, causing the sphere to roll beneath it.
Incremental changes (delta rotation) can be computed during interactive sessions. Sphere projectors are typically used to write interactive 3D manipulators and viewers.
SbCylinderProjector, SbCylinderPlaneProjector, SbCylinderSectionProjector, SbCylinderSheetProjector, SbLineProjector, SbPlaneProjector, SbSpherePlaneProjector
Definition at line 85 of file SbSphereSheetProjector.h.
SbSphereSheetProjector::SbSphereSheetProjector  (  SbBool  orientToEye = TRUE  ) 
Constructor that uses a default sphere centered at the origin with radius 1.0.
The orientToEye parameter determines whether the sheet is perpendicular to the eye, or perpendicular to the sphere's Z axis. Setting that parameter to TRUE (the default) specifies that the sheet be perpendicular to the eye, which is most often the desired behavior.
The default view volume is undefined, and the working space is identity.
Constructor that uses a supplied sphere.
The orientToEye parameter determines whether the sheet is perpendicular to the eye, or perpendicular to the sphere's Z axis. Setting that parameter to TRUE (the default) specifies that the sheet be perpendicular to the eye, which is most often the desired behavior.
The default view volume is undefined, and the working space is identity.

inline 
Destructor.
Definition at line 115 of file SbSphereSheetProjector.h.

virtual 
Returns an instance that is a copy of this instance.
The caller is responsible for deleting the copy when done.
Implements SbProjector.

virtual 
Computes a rotation based on two points on this projector.
Implements SbSphereProjector.
Applies the projector using the given line in world coordinates, returning the point in three dimensions that it projects to.
New for v3.0.
Implements SbSphereProjector.
Applies the projector using the given point, returning the point in three dimensions that it projects to.
The point should be normalized from 01, with (0,0) at the lowerleft.
Implements SbSphereProjector.