#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. |