#include <Inventor/projectors/SbSpherePlaneProjector.h>
Inheritance diagram for SbSpherePlaneProjector::
Public Methods | |
SbSpherePlaneProjector (const float edgetol=0.9f, const SbBool orienttoeye=TRUE) | |
SbSpherePlaneProjector (const SbSphere &sph, const float edgetol=0.9f, const SbBool orienttoeye=TRUE) | |
virtual SbProjector * | copy (void) const |
virtual SbVec3f | project (const SbVec2f &point) |
virtual SbRotation | getRotation (const SbVec3f &point1, const SbVec3f &point2) |
Protected Methods | |
SbRotation | getRotation (const SbVec3f &point1, const SbBool tol1, const SbVec3f &point2, const SbBool tol2) |
This projector uses a plane along with the half-sphere of SbSphereSectionProjector for projections. If the 2D point mapping "misses" the sphere section, the 3D point will be projected onto the plane.
|
Default constructor. See SbSphereSectionProjector::SbSphereSectionProjector(). |
|
Constructor with explicit specification of projection sphere. |
|
Construct and return a copy of this projector. The caller is responsible for destructing the new instance. Reimplemented from SbSphereSectionProjector. |
|
Project the 2D point from normalized viewport coordinates to a 3D point. The mapping will be done in accordance with the type of the projector. Reimplemented from SbSphereSectionProjector. |
|
Returns rotation on the projection surface which re-orients point1 to point2. Reimplemented from SbSphereSectionProjector. |
|
Calculates rotation from point1 to point2, with tol1 and tol2 deciding whether or not to use the tolerance setting. |