Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

SbCylinderPlaneProjector Class Reference

The SbCylinderPlaneProjector class projects 2D points to a half-cylinder and a plane. More...

#include <Inventor/projectors/SbCylinderPlaneProjector.h>

Inheritance diagram for SbCylinderPlaneProjector::

SbCylinderSectionProjector SbCylinderProjector SbProjector List of all members.

Public Methods

 SbCylinderPlaneProjector (const float edgetol=0.9f, const SbBool orienttoeye=TRUE)
 SbCylinderPlaneProjector (const SbCylinder &cyl, const float edgetol=0.9f, const SbBool orienttoeye=TRUE)
virtual SbProjectorcopy (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)

Detailed Description

The SbCylinderPlaneProjector class projects 2D points to a half-cylinder and a plane.

This projector uses a plane along with the half-cylinder of SbCylinderSectionProjector for projections. If the 2D point mapping "misses" the cylinder section, the 3D point will be projected onto the plane.

See also:
SbSpherePlaneProjector


Constructor & Destructor Documentation

SbCylinderPlaneProjector::SbCylinderPlaneProjector const float edgetol = 0.9f,
const SbBool orienttoeye = TRUE
 

Default constructor. See SbCylinderSectionProjector::SbCylinderSectionProjector().

SbCylinderPlaneProjector::SbCylinderPlaneProjector const SbCylinder & cyl,
const float edgetol = 0.9f,
const SbBool orienttoeye = TRUE
 

Constructor with explicit specification of projection cylinder.


Member Function Documentation

SbProjector * SbCylinderPlaneProjector::copy void const [virtual]
 

Construct and return a copy of this projector. The caller is responsible for destructing the new instance.

Reimplemented from SbCylinderSectionProjector.

SbVec3f SbCylinderPlaneProjector::project const SbVec2f & point [virtual]
 

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

SbRotation SbCylinderPlaneProjector::getRotation const SbVec3f & point1,
const SbVec3f & point2
[virtual]
 

Returns rotation on the projection surface which re-orients point1 to point2.

Reimplemented from SbCylinderSectionProjector.

SbRotation SbCylinderPlaneProjector::getRotation const SbVec3f & point1,
const SbBool tol1,
const SbVec3f & point2,
const SbBool tol2
[protected]
 

Calculates rotation from point1 to point2, with tol1 and tol2 deciding whether or not to use the tolerance setting.


The documentation for this class was generated from the following files:
Generated at Tue Mar 5 03:31:23 2002 for Coin by doxygen1.2.9 written by Dimitri van Heesch, © 1997-2001