The SbSphereProjector class is the abstract base class for mapping to spherical surfaces.The sphere projectors map 2D points to various surface types based on spherical shapes.
More...
#include <Inventor/projectors/SbSphereProjector.h>
The SbSphereProjector class is the abstract base class for mapping to spherical surfaces.
The sphere projectors map 2D points to various surface types based on spherical shapes.
- See also
- SbCylinderProjector
| SbSphereProjector::SbSphereProjector |
( |
const SbBool |
orienttoeye | ) |
|
|
protected |
Default constructor sets up a sphere at the origin with radius 1.
| SbSphereProjector::SbSphereProjector |
( |
const SbSphere & |
s, |
|
|
const SbBool |
orienttoeye |
|
) |
| |
|
protected |
Constructor taking an explicit sphere projection definition.
Project the 2D point to a 3D coordinate on the spherical surface, and find the rotation from the last projection to this one.
- See also
- project(), getRotation()
| void SbSphereProjector::setSphere |
( |
const SbSphere & |
sph | ) |
|
Set sphere to project onto.
| const SbSphere & SbSphereProjector::getSphere |
( |
void |
| ) |
const |
Returns projection sphere.
| void SbSphereProjector::setOrientToEye |
( |
const SbBool |
orienttoeye | ) |
|
Sets whether or not the projection surface should be oriented towards the eye of the viewer. Default is TRUE.
| SbBool SbSphereProjector::isOrientToEye |
( |
void |
| ) |
const |
Returns the state of the sphere orientation flag.
| void SbSphereProjector::setFront |
( |
const SbBool |
infront | ) |
|
Set whether to intersect with the outside of the sphere (infront equal to TRUE), or the inside.
| SbBool SbSphereProjector::isFront |
( |
void |
| ) |
const |
Returns value of the flag which decides whether to intersect with the outside or inside of the sphere.
| SbBool SbSphereProjector::isPointInFront |
( |
const SbVec3f & |
point | ) |
const |
Check if point is on the frontside or the backside of the cylinder.
| void SbSphereProjector::setWorkingSpace |
( |
const SbMatrix & |
space | ) |
|
|
virtual |
Sets the matrix used for converting from the projector's coordinate system to the world coordinate system.
Reimplemented from SbProjector.
| SbBool SbSphereProjector::intersectSphereFront |
( |
const SbLine & |
l, |
|
|
SbVec3f & |
result |
|
) |
| |
|
protected |
Intersect line with the SbSphereProjector::sphere and place the intersection point (if any) in result. Considers setFront() settings.
Returns TRUE if line actually hits the sphere, FALSE if it doesn't intersect with it.
| SbSphereProjector::intersectFront |
|
protected |
Flag which says whether or not we should map to the outside or inside of the sphere surface.
| SbSphereProjector::sphere |
|
protected |
| SbSphereProjector::orientToEye |
|
protected |
Which direction the spherical surface is oriented.
| SbSphereProjector::needSetup |
|
protected |
| SbSphereProjector::lastPoint |
|
protected |
Stores the previously projected 3D point.
The documentation for this class was generated from the following files: