SbLineProjector - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 2.5.0
Note : Coin
NAMESbLineProjector − The SbLineProjector class projects 2D points to 3D points along a line.
SYNOPSIS
#include <Inventor/projectors/SbLineProjector.h> Inherits SbProjector.
Public Member FunctionsSbLineProjector (void)
virtual SbProjector * copy (void) const
virtual SbVec3f project (const SbVec2f &point)
void setLine (const SbLine &line)
const SbLine & getLine (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 AttributesSbLine line
SbVec3f lastPoint
Additional Inherited Members
Detailed DescriptionThe 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>. Referenced by copy().
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. Note that if the Coin library has been built as a DLL under Microsoft Windows and you use this method from application code, you must make sure that both the Coin DLL and the application executable is using the same instance of a C Run-Time (CRT) library. Otherwise, you will get memory heap corruption upon deallocating the returned instances, eventually leading to mysterious crashes.
Implements SbProjector. References SbLineProjector().
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. Implements SbProjector. References SbProjector::findVanishingDistance(), SbLine::getClosestPoint(), SbLine::getClosestPoints(), SbViewVolume::getDepth(), SbLine::getDirection(), SbViewVolume::getNearDist(), SbViewVolume::getPlane(), SbLine::getPosition(), SbProjector::getWorkingLine(), SbPlane::intersect(), lastPoint, line, SbMatrix::multLineMatrix(), SbMatrix::multVecMatrix(), SbViewVolume::projectToScreen(), SbProjector::verifyProjection(), SbProjector::viewVol, SbProjector::workingToWorld, and SbProjector::worldToWorking. Referenced by SoHandleBoxDragger::drag(), SoScale1Dragger::drag(), SoScale2UniformDragger::drag(), SoScaleUniformDragger::drag(), SoTabPlaneDragger::drag(), SoTranslate1Dragger::drag(), getVector(), and setStartPosition().
void SbLineProjector::setLine (const SbLine & lineref)Set a new projection line. 3D points will be mapped to be on this line. References line. Referenced by SoHandleBoxDragger::dragStart(), SoScale1Dragger::dragStart(), SoScale2UniformDragger::dragStart(), SoScaleUniformDragger::dragStart(), SoTabPlaneDragger::dragStart(), SoTransformerDragger::dragStart(), and SoTranslate1Dragger::dragStart().
const SbLine & SbLineProjector::getLine (void) constReturns the currently set projection line. References 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. References lastPoint, and project().
SbVec3f SbLineProjector::getVector (const SbVec2f & viewpos) [virtual]Returns the 3D vector between the last projection and the one calculated for viewpos. References lastPoint, and project().
void SbLineProjector::setStartPosition (const SbVec2f & viewpos)Explicitly set position of initial projection, so we get correct values for later calls to getVector() etc. References lastPoint, and project().
void SbLineProjector::setStartPosition (const SbVec3f & point)Explicitly set position of initial projection, so we get correct values for later calls to getVector() etc. References lastPoint.
Member Data Documentation
SbLineProjector::line [protected]The projection line. Projected 3D points will be constrained to be on this line. Referenced by getLine(), project(), and setLine().
SbLineProjector::lastPoint [protected]The last projected point. Referenced by getVector(), project(), and setStartPosition().
AuthorGenerated automatically by Doxygen for Coin from the source code. 0
Johanes Gumabo
Data Size : 22,646 byte
man-SbLineProjector.3coin2Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 182,061
Visitor ID : :
Visitor IP : 3.145.97.1 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.