#include <Inventor/projectors/SbSphereSectionProjector.h>
Inheritance diagram for SbSphereSectionProjector::

Public Methods | |
| SbSphereSectionProjector (const float edgetol=0.9f, const SbBool orienttoeye=TRUE) | |
| SbSphereSectionProjector (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) |
| void | setTolerance (const float edgetol) |
| float | getTolerance (void) const |
| void | setRadialFactor (const float rad=0.0f) |
| float | getRadialFactor (void) const |
| SbBool | isWithinTolerance (const SbVec3f &point) |
Protected Methods | |
| virtual void | setupTolerance (void) |
Protected Attributes | |
| float | tolerance |
| float | tolDist |
| float | radialFactor |
| SbVec3f | planePoint |
| SbVec3f | planeDir |
| float | planeDist |
| SbPlane | tolPlane |
The projection sphere for this class is sliced by a clipping plane. Projections will be mapped to the remaining sphere part.
|
|||||||||||||||
|
Default constructor. See SbSphereProjector::SbSphereProjector(). The edgetol value should be within <0, 1], and specifies how much of the sphere is used as a projection surface. 1.0 means the full front half is used. |
|
||||||||||||||||||||||
|
Constructor with explicit setting of the projection sphere. |
|
|
Construct and return a copy of this projector. The caller is responsible for destructing the new instance. Reimplemented from SbProjector. Reimplemented in SbSpherePlaneProjector. |
|
|
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 SbProjector. Reimplemented in SbSpherePlaneProjector. |
|
|||||||||||||||
|
Returns rotation on the projection surface which re-orients point1 to point2. Reimplemented from SbSphereProjector. Reimplemented in SbSpherePlaneProjector. |
|
|
The edgetol value decides how much of the surface of the sphere is used for projection. 1.0 means the full sphere half is used. |
|
|
Returns edge tolerance for the sphere half. |
|
|
Set up the controlling value for how the rotation calculation will be done "outside" the sphere. A radialFactor equal to 0.0 will make the rotations be done like if they were done by dragging the sphere, while a value of 1.0 will make the rotation be around the axis from the viewpoint towards the sphere. |
|
|
Returns value of radialFactor.
|
|
|
Check if point is within the part of the sphere used for projections. |
|
|
Recalculate the internal projection surface settings. Needs to be done if any of the parameters influencing the projection surface have been changed from subclasses without using the access methods. |
|
|
Tolerance value, deciding how much of the half-sphere to do projections against. |
|
|
Tolerance value multiplied with the sphere radius. |
|
|
The radialfactor value decides how to calculate rotations outside of the sphere.
|
|
|
A point in the plane where the center of the sphere is. |
|
|
Direction of cutting plane. |
|
|
Distance from plane to sphere center. |
|
|
Defines the plane cutting the sphere into a projection part. |
1.2.9 written by Dimitri van Heesch,
© 1997-2001