1 #ifndef COIN_SBPLANEPROJECTOR_H
2 #define COIN_SBPLANEPROJECTOR_H
27 #include <Inventor/projectors/SbProjector.h>
28 #include <Inventor/SbVec3f.h>
29 #include <Inventor/SbPlane.h>
40 void setPlane(
const SbPlane & plane);
41 const SbPlane & getPlane(
void)
const;
42 void setOrientToEye(
const SbBool orienttoeye);
43 SbBool isOrientToEye(
void)
const;
47 void setStartPosition(
const SbVec2f & viewpos);
48 void setStartPosition(
const SbVec3f & point);
51 void setupPlane(
void);
60 #endif // !COIN_SBPLANEPROJECTOR_H
SbMatrix worldToWorking
Definition: SbProjector.h:50
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
void multLineMatrix(const SbLine &src, SbLine &dst) const
Definition: SbMatrix.cpp:1435
The SbPlaneProjector class projects 2D points to 3D points in a plane.
Definition: SbPlaneProjector.h:31
virtual SbVec3f getVector(const SbVec2f &viewpos1, const SbVec2f &viewpos2)
Definition: SbPlaneProjector.cpp:203
SbBool verifyProjection(const SbVec3f &projpt) const
Definition: SbProjector.cpp:225
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
SbMatrix workingToWorld
Definition: SbProjector.h:50
const SbPlane & getPlane(void) const
Definition: SbPlaneProjector.cpp:193
virtual SbProjector * copy(void) const =0
void multVecMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1357
SbPlaneProjector(const SbBool orient=0)
Definition: SbPlaneProjector.cpp:77
float getDistance(const SbVec3f &point) const
Definition: SbPlane.cpp:242
@ ORTHOGRAPHIC
Definition: SbViewVolume.h:43
void setupPlane(void)
Definition: SbPlaneProjector.cpp:254
const SbVec3f & getProjectionDirection(void) const
Definition: SbViewVolume.cpp:609
SbViewVolume viewVol
Definition: SbProjector.h:49
void transform(const SbMatrix &matrix)
Definition: SbPlane.cpp:203
virtual SbVec3f project(const SbVec2f &point)=0
float getNearDist(void) const
Definition: SbViewVolume.cpp:620
virtual SbProjector * copy(void) const
Definition: SbPlaneProjector.cpp:244
SbBool needSetup
Definition: SbPlaneProjector.h:56
const SbVec3f & getNormal(void) const
Definition: SbPlane.cpp:254
const SbVec3f & getDirection(void) const
Definition: SbLine.cpp:315
SbPlane getPlane(const float distFromEye) const
Definition: SbViewVolume.cpp:293
ProjectionType getProjectionType(void) const
Definition: SbViewVolume.cpp:588
SbLine getWorkingLine(const SbVec2f &point) const
Definition: SbProjector.cpp:158
void multDirMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1411
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
void setStartPosition(const SbVec2f &viewpos)
Definition: SbPlaneProjector.cpp:227
SbPlane plane
Definition: SbPlaneProjector.h:54
float getDistanceFromOrigin(void) const
Definition: SbPlane.cpp:266
SbBool intersect(const SbLine &l, SbVec3f &intersection) const
Definition: SbPlane.cpp:152
SbPlane nonOrientPlane
Definition: SbPlaneProjector.h:54
float getDepth(void) const
Definition: SbViewVolume.cpp:654
The SbProjector class is the abstract base projector class.
Definition: SbProjector.h:34
const SbVec3f & getPosition(void) const
Definition: SbLine.cpp:305
The SbLine class represents a line in 3D space.
Definition: SbLine.h:32
SbBool orientToEye
Definition: SbPlaneProjector.h:55
float findVanishingDistance(void) const
Definition: SbProjector.cpp:177
SbBool isOrientToEye(void) const
Definition: SbPlaneProjector.cpp:174
SbBool getClosestPoints(const SbLine &line2, SbVec3f &ptOnThis, SbVec3f &ptOnLine2) const
Definition: SbLine.cpp:119
void setOrientToEye(const SbBool orienttoeye)
Definition: SbPlaneProjector.cpp:162
void setPlane(const SbPlane &plane)
Definition: SbPlaneProjector.cpp:183
The SbPlane class represents a plane in 3D space.
Definition: SbPlane.h:34
SbVec3f lastPoint
Definition: SbPlaneProjector.h:57
virtual SbVec3f project(const SbVec2f &point)
Definition: SbPlaneProjector.cpp:101
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17