18 class DtOsgSceneConnector;
19 class DtCoordinateSystem;
36 virtual void addPoint(
const DtVector& position,
int index = -1);
39 virtual void removePoint(
int index);
42 virtual void removePosition(
int index);
45 virtual void setPoint(
int index,
const DtVector& position);
48 virtual void setPosition(
int index,
const DtVector& position);
51 virtual void setOrigin(
const DtVector&);
55 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation );
58 virtual void setStipplePattern(
unsigned int stipple);
61 virtual void setColor(
float r,
float g,
float b,
float a);
64 virtual void setInsideColor(
float r,
float g,
float b,
float a);
67 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
71 virtual void setSolid(
bool solid);
76 virtual void setIsSupportModel(
bool isSupport);
79 virtual void setFill(
bool filled);
82 virtual void setPickable(
bool);
85 virtual void setVisible(
bool);
95 virtual void setUpExtent(
float);
98 virtual void setDownExtent(
float);
101 virtual void setLeftExtent(
float);
104 virtual void setRightExtent(
float);
109 virtual void setHeight(
float);
112 virtual void setDimensions(
float width,
float height);
116 virtual void setLineWidth(
float width);
120 virtual void setScribeWidth(
float width);
125 virtual void setScribeAllPolygons(
bool);
128 virtual void setScribed(
bool b);
132 virtual void setScribeColor(
float r,
float g,
float b,
float a);
135 virtual void setTexturePath(
const std::string& texturePath);
138 virtual void setNumTextureTiles(
double numTiles);
141 virtual void setPolygonMode(
int);
144 virtual void setEllipseDimensions(
double xRadius,
double yRadius);
147 virtual void setNumSegments(
int);
150 virtual int pointCount()
const;
156 virtual const std::vector<DtVector>& points()
const;
159 virtual void setModelDefinition(
const std::string& str );
165 virtual void update();
168 virtual void needsUpdate();
177 virtual void removeFromScene();
180 virtual void generateEllipse();
185 virtual void slot_coordinateSystemChanged();
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
OSG implementation of 3D Extruded ellipsoids (not spheres)
Definition: DtOsgExtrudedEllipseModel.h:23
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:77
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgExtrudedEllipseModel.h:188
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSignalConnectionManager myConnections
Definition: DtOsgExtrudedEllipseModel.h:196
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOsgExtrudedEllipseModel.h:202
int myNumSegments
Definition: DtOsgExtrudedEllipseModel.h:193
double myXRadius
Definition: DtOsgExtrudedEllipseModel.h:191
Base class to provide boost signal/slot management.
This class is a virtual class that all Extruded ellipse models must implement.
Definition: DtExtrudedEllipseModel.h:18
bool myNeedsUpdate
Definition: DtOsgExtrudedEllipseModel.h:194
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
std::vector< DtVector > myDefinedVertices
Definition: DtOsgExtrudedEllipseModel.h:189
Contains declaration of DtExtrudedEllipseModel, which draws ellipsoids as geometry.
DtModelSetId
Definition: DtModelSetEnums.h:19