17 class DtOsgSceneConnector;
34 virtual void addPoint(
const DtVector& position,
int index = -1);
37 virtual void removePoint(
int index);
40 virtual void removePosition(
int index);
43 virtual void setPoint(
int index,
const DtVector& position);
46 virtual void setPosition(
int index,
const DtVector& position);
49 virtual void setOrigin(
const DtVector&);
53 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation );
56 virtual void setStipplePattern(
unsigned int stipple);
59 virtual void setColor(
float r,
float g,
float b,
float a);
62 virtual void setInsideColor(
float r,
float g,
float b,
float a);
65 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
69 virtual void setSolid(
bool solid);
74 virtual void setIsSupportModel(
bool isSupport);
77 virtual void setFill(
bool filled);
80 virtual void setPickable(
bool);
83 virtual void setVisible(
bool);
93 virtual void setUpExtent(
float);
96 virtual void setDownExtent(
float);
99 virtual void setLeftExtent(
float);
102 virtual void setRightExtent(
float);
107 virtual void setHeight(
float);
110 virtual void setDimensions(
float width,
float height);
114 virtual void setLineWidth(
float width);
118 virtual void setScribeWidth(
float width);
123 virtual void setScribeAllPolygons(
bool);
126 virtual void setScribed(
bool b);
130 virtual void setScribeColor(
float r,
float g,
float b,
float a);
133 virtual void setTexturePath(
const std::string& texturePath);
136 virtual void setNumTextureTiles(
double numTiles);
139 virtual void setPolygonMode(
int);
142 virtual void setEllipseDimensions(
double xRadius,
double yRadius);
145 virtual void setNumSegments(
int);
148 virtual int pointCount()
const;
154 virtual const std::vector<DtVector>& points()
const;
157 virtual void setModelDefinition(
const std::string& str );
163 virtual void update();
166 virtual void needsUpdate();
172 virtual void addToScene(
const DtUniqueID& sceneObjectId,
int modelSet,
int visualizerType );
175 virtual void removeFromScene();
178 virtual void generateEllipse();
183 virtual void setUseDynamicOrigin(
bool);
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
OSG implementation of 3D Extruded ellipsoids (not spheres)
Definition: DtOsgExtrudedEllipseModel.h:21
double myYRadius
Definition: DtOsgExtrudedEllipseModel.h:192
DtVector myOrigin
Definition: DtOsgExtrudedEllipseModel.h:190
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgExtrudedEllipseModel.h:188
bool myUseDynamicOrigin
Definition: DtOsgExtrudedEllipseModel.h:194
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
int myNumSegments
Definition: DtOsgExtrudedEllipseModel.h:193
double myXRadius
Definition: DtOsgExtrudedEllipseModel.h:191
This class is a virtual class that all Extruded ellipse models must implement.
Definition: DtExtrudedEllipseModel.h:18
DtUniqueID myParentId
Definition: DtOsgExtrudedEllipseModel.h:189
bool myNeedsUpdate
Definition: DtOsgExtrudedEllipseModel.h:195
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains declaration of DtExtrudedEllipseModel, which draws ellipsoids as geometry.