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

SbLineProjector Class Reference

The SbLineProjector class projects 2D points to 3D points along a line. More...

#include <Inventor/projectors/SbLineProjector.h>

Inheritance diagram for SbLineProjector::

SbProjector List of all members.

Public Methods

 SbLineProjector (void)
virtual SbProjectorcopy (void) const
virtual SbVec3f project (const SbVec2f &point)
void setLine (const SbLine &line)
const SbLinegetLine (void) const
virtual SbVec3f getVector (const SbVec2f &viewpos1, const SbVec2f &viewpos2)
virtual SbVec3f getVector (const SbVec2f &viewpos)
void setStartPosition (const SbVec2f &viewpos)
void setStartPosition (const SbVec3f &point)

Protected Attributes

SbLine line
SbVec3f lastPoint

Detailed Description

The SbLineProjector class projects 2D points to 3D points along a line.

The 3D projection of the 2D coordinates is for this projector class constrained to lie along a pre-defined line.

Among other places, this is useful within the translation draggers, like for instance SoTranslate1Dragger, where we want to move "pieces" along one or more axes.


Constructor & Destructor Documentation

SbLineProjector::SbLineProjector void
 

Constructor. Intializes the projector instance to use a line from <0, 0, 0> to <0, 1, 0>.


Member Function Documentation

SbProjector * SbLineProjector::copy void const [virtual]
 

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

Reimplemented from SbProjector.

SbVec3f SbLineProjector::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 SbProjector.

void SbLineProjector::setLine const SbLine & line
 

Set a new projection line. 3D points will be mapped to be on this line.

const SbLine & SbLineProjector::getLine void const
 

Returns the currently set projection line.

SbVec3f SbLineProjector::getVector const SbVec2f & viewpos1,
const SbVec2f & viewpos2
[virtual]
 

Calculates and returns a vector between the projected 3D position of viewpos1 and viewpos2.

SbVec3f SbLineProjector::getVector const SbVec2f & viewpos [virtual]
 

Returns the 3D vector between the last projection and the one calculated for viewpos.

void SbLineProjector::setStartPosition const SbVec2f & viewpos
 

Explicitly set position of initial projection, so we get correct values for later calls to getVector() etc.

void SbLineProjector::setStartPosition const SbVec3f & point
 

Explicitly set position of initial projection, so we get correct values for later calls to getVector() etc.


Member Data Documentation

SbLineProjector::line [protected]
 

The projection line. Projected 3D points will be constrained to be on this line.

SbLineProjector::lastPoint [protected]
 

The last projected point.


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