1 #ifndef COIN_SBPROJECTOR_H
2 #define COIN_SBPROJECTOR_H
27 #include <Inventor/SbVec3f.h>
28 #include <Inventor/SbLine.h>
29 #include <Inventor/SbMatrix.h>
30 #include <Inventor/SbViewVolume.h>
39 virtual void setWorkingSpace(
const SbMatrix & space);
40 const SbMatrix & getWorkingSpace(
void)
const;
52 float findVanishingDistance(
void)
const;
53 SbBool verifyProjection(
const SbVec3f & projpt)
const;
56 #endif // !COIN_SBPROJECTOR_H
SbMatrix worldToWorking
Definition: SbProjector.h:50
const SbViewVolume & getViewVolume(void) const
Definition: SbProjector.cpp:123
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 SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
void projectPointToLine(const SbVec2f &pt, SbLine &line) const
Definition: SbViewVolume.cpp:232
SbBool verifyProjection(const SbVec3f &projpt) const
Definition: SbProjector.cpp:225
SbVec2f projectBox(const SbBox3f &box) const
Definition: SbViewVolume.cpp:364
SbMatrix workingToWorld
Definition: SbProjector.h:50
virtual SbProjector * copy(void) const =0
void multVecMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1357
virtual ~SbProjector()
Definition: SbProjector.h:45
SbMatrix inverse(void) const
Definition: SbMatrix.cpp:418
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
const SbVec3f & getProjectionDirection(void) const
Definition: SbViewVolume.cpp:609
SbViewVolume viewVol
Definition: SbProjector.h:49
virtual SbVec3f project(const SbVec2f &point)=0
SbProjector(void)
Definition: SbProjector.cpp:100
virtual void setWorkingSpace(const SbMatrix &space)
Definition: SbProjector.cpp:133
const SbMatrix & getWorkingSpace(void) const
Definition: SbProjector.cpp:145
SbPlane getPlane(const float distFromEye) const
Definition: SbViewVolume.cpp:293
ProjectionType getProjectionType(void) const
Definition: SbViewVolume.cpp:588
virtual void setViewVolume(const SbViewVolume &vol)
Definition: SbProjector.cpp:112
SbLine getWorkingLine(const SbVec2f &point) const
Definition: SbProjector.cpp:158
@ PERSPECTIVE
Definition: SbViewVolume.h:43
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
void makeIdentity(void)
Definition: SbMatrix.cpp:297
The SbProjector class is the abstract base projector class.
Definition: SbProjector.h:34
SbBool isInHalfSpace(const SbVec3f &point) const
Definition: SbPlane.cpp:229
The SbLine class represents a line in 3D space.
Definition: SbLine.h:32
The SbViewVolume class is a viewing volume in 3D space.
Definition: SbViewVolume.h:41
float findVanishingDistance(void) const
Definition: SbProjector.cpp:177
void transform(const SbMatrix &matrix)
Definition: SbBox3f.cpp:524
float getHeight(void) const
Definition: SbViewVolume.cpp:642
void setTranslate(const SbVec3f &t)
Definition: SbMatrix.cpp:790
The SbPlane class represents a plane in 3D space.
Definition: SbPlane.h:34
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18