18 class DtChannelManager;
20 class DtChannelConfiguration;
21 class DtModelDefinition;
38 virtual void setColor(
float r,
float g,
float b,
float a);
41 virtual void setInsideColor(
float r,
float g,
float b,
float a );
44 virtual void getInsideColor(
float& r,
float& g,
float& b,
float& a);
47 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
50 virtual void getOutsideColor(
float& r,
float& g,
float& b,
float& a);
53 virtual void setSolidFillCenter(
bool);
56 virtual void setPosition(
int vtx,
const DtVector& position );
59 virtual void setOrigin(
const DtVector& o);
62 virtual void setPoint(
int vtx,
const DtVector& position);
65 virtual void set2dOffset(
int index,
float x,
float y);
69 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
74 virtual void setGroup(
int );
77 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation );
80 virtual void setTexturePath(
const std::string& texturePath);
83 virtual void setOutlineTexture(
const std::string& texturePath);
86 virtual void setNumTextureTiles(
double numTiles);
89 virtual void setSolid(
bool solid);
94 virtual void setIsSupportModel(
bool isSupport);
98 virtual void addPoint(
const DtVector& point,
int index);
101 virtual void setPickable(
bool enabled);
104 virtual void removePoint(
int index);
107 virtual void removePosition(
int index);
110 virtual void setStipplePattern(
unsigned int stipplePattern);
113 virtual const std::vector<DtVector>& points()
const;
116 virtual int pointCount()
const;
122 virtual void setWidth(
float width);
125 virtual void setEventWidth(
float width);
128 virtual void setEventsEnabled(
bool);
131 virtual void setVisible(
bool isVisible);
138 virtual void addToScene(
const DtUniqueID& sceneObjectId,
int modelSet,
139 int visualizerType );
142 virtual void removeFromScene();
145 virtual void setModelDefinition(
const std::string& str );
151 virtual void setUseDynamicOrigin(
bool);
154 virtual void setFillPattern(
const std::vector<unsigned int>&);
158 virtual void setOutline(
bool);
165 virtual void update();
168 virtual void needsUpdate();
173 virtual void moveInstancesFromChannelSpecific();
178 virtual void moveInstancesToChannelSpecific();
182 virtual void slot_channelCreated(
DtChannel* channel);
189 virtual void slot_channelConfigurationModified(
const std::string& deName,
190 const std::string& winName,
const std::string& oldChannelName,
217 float myInsideColor[4];
218 float myOutsideColor[4];
Model instance to draw a polygon on the overlay, either filled or outline.
Definition: DtOsgOverlayPolygonModelInstance.h:31
std::vector< VertexData > VertexList
Definition: DtOsgOverlayPolygonModelInstance.h:51
double myNumTextureTiles
Definition: DtOsgOverlayPolygonModel.h:225
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
bool myEventsEnabled
Definition: DtOsgOverlayPolygonModel.h:199
OSG implementation of overlay polygon model.
Definition: DtOsgOverlayPolygonModel.h:25
int myGroup
Definition: DtOsgOverlayPolygonModel.h:230
Contains makVrv::DtOsgOverlayPolygonModelInstance class definition.
bool mySolidFillCenter
Definition: DtOsgOverlayPolygonModel.h:224
bool myNeedsUpdate
Definition: DtOsgOverlayPolygonModel.h:211
The abstract Channel Class.
Definition: DtChannel.h:30
Contains DtOverlayPolygonModel declaration.
std::vector< unsigned int > myFillPattern
Definition: DtOsgOverlayPolygonModel.h:222
std::map< DtChannel *, DtOsgOverlayPolygonModelInstance * > ChannelInstances
Definition: DtOsgOverlayPolygonModel.h:208
float myEventWidth
Definition: DtOsgOverlayPolygonModel.h:228
DtTaitBryan myRotation
Definition: DtOsgOverlayPolygonModel.h:201
unsigned int myStipplePattern
Definition: DtOsgOverlayPolygonModel.h:227
bool myPickable
Definition: DtOsgOverlayPolygonModel.h:226
bool myOutline
Definition: DtOsgOverlayPolygonModel.h:223
ChannelInstances myChannelInstances
Definition: DtOsgOverlayPolygonModel.h:209
std::string myModelDefinition
Definition: DtOsgOverlayPolygonModel.h:216
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVector myOrigin
Definition: DtOsgOverlayPolygonModel.h:200
DtUniqueID myParentId
Definition: DtOsgOverlayPolygonModel.h:198
Base class for handling DtChannels.
Definition: DtChannelManager.h:32
std::string myOutlineTexture
Definition: DtOsgOverlayPolygonModel.h:221
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myChannelSpecificMode
Set to true if displaying model instances on a per channel basis.
Definition: DtOsgOverlayPolygonModel.h:206
bool myUseDynamicOrigin
Definition: DtOsgOverlayPolygonModel.h:202
Distributed model for drawing polygons on the overlay layer.
Definition: DtOverlayPolygonModel.h:20
bool mySolid
Definition: DtOsgOverlayPolygonModel.h:229
std::string myTexturePath
Definition: DtOsgOverlayPolygonModel.h:220
float myWidth
Definition: DtOsgOverlayPolygonModel.h:219