#include <Inventor/projectors/SbCylinderSectionProjector.h>
Inheritance diagram for SbCylinderSectionProjector::
Public Methods | |
SbCylinderSectionProjector (const float edgetol=0.9f, const SbBool orienttoeye=TRUE) | |
SbCylinderSectionProjector (const SbCylinder &cyl, 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 |
SbBool | isWithinTolerance (const SbVec3f &point) |
Protected Methods | |
virtual void | setupTolerance (void) |
Protected Attributes | |
float | tolerance |
float | tolDist |
SbVec3f | planeDir |
SbLine | planeLine |
float | planeDist |
SbPlane | tolPlane |
The projection cylinder for this class is sliced by a clipping plane parallel to its height axis. Projections will be mapped to the remaining cylinder part.
|
Default constructor. See SbCylinderProjector::SbCylinderProjector(). The edgetol value should be within <0, 1], and specifies how much of the cylinder is used as a projection surface. 1.0 means the full front half is used. |
|
Constructor with explicit setting of the projection cylinder. |
|
Construct and return a copy of this projector. The caller is responsible for destructing the new instance. Reimplemented from SbProjector. Reimplemented in SbCylinderPlaneProjector. |
|
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 SbCylinderProjector. Reimplemented in SbCylinderPlaneProjector. |
|
Returns rotation on the projection surface which re-orients point1 to point2. Reimplemented from SbCylinderProjector. Reimplemented in SbCylinderPlaneProjector. |
|
The edgetol value decides how much of the surface of the cylinder is used for projection. 1.0 means the full cylinder half is used. |
|
Returns edge tolerance for the cylinder half. |
|
Check if point is within the part of the cylinder 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-cylinder to do projections against. |
|
Tolerance value multiplied with the cylinder radius. |
|
Direction of cutting plane. |
|
A line within the plane which is parallel to the cylinder axis. |
|
Distance from plane to cylinder axis. |
|
Defines the plane cutting the cylinder into a projection part. |