VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgOverlayPolygonModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvOsg/vrvOsg.h>
14 
15 namespace makVrv
16 {
17  class DtDe;
18  class DtChannelManager;
19  class DtChannel;
20  class DtChannelConfiguration;
21  class DtModelDefinition;
22 
26  {
27  public:
30 
32  virtual ~DtOsgOverlayPolygonModel();
33 
34  //@name Distributed Interface
36 
38  virtual void setColor(float r,float g,float b,float a);
39 
41  virtual void setInsideColor( float r, float g, float b, float a );
42 
44  virtual void getInsideColor(float& r, float& g, float& b, float& a);
45 
47  virtual void setOutsideColor( float r, float g, float b, float a );
48 
50  virtual void getOutsideColor(float& r, float& g, float& b, float& a);
51 
53  virtual void setSolidFillCenter(bool);
54 
56  virtual void setPosition( int vtx, const DtVector& position );
57 
59  virtual void setOrigin(const DtVector& o);
60 
62  virtual void setPoint(int vtx, const DtVector& position);
63 
65  virtual void set2dOffset(int index, float x, float y);
66 
69  virtual void set3dDirection2dLength(int index, float x, float y, float z,
70  float len);
71 
74  virtual void setGroup( int );
75 
77  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
78 
80  virtual void setTexturePath(const std::string& texturePath);
81 
83  virtual void setOutlineTexture(const std::string& texturePath);
84 
86  virtual void setNumTextureTiles(double numTiles);
87 
89  virtual void setSolid(bool solid);
90 
94  virtual void setIsSupportModel(bool isSupport);
95 
98  virtual void addPoint(const DtVector& point,int index);
99 
101  virtual void setPickable(bool enabled);
102 
104  virtual void removePoint(int index);
105 
107  virtual void removePosition(int index);
108 
110  virtual void setStipplePattern(unsigned int stipplePattern);
111 
113  virtual const std::vector<DtVector>& points() const;
114 
116  virtual int pointCount() const;
117 
119  virtual DtVector point(int) const;
120 
122  virtual void setWidth(float width);
123 
125  virtual void setEventWidth(float width);
126 
128  virtual void setEventsEnabled(bool);
129 
131  virtual void setVisible(bool isVisible);
133 
134  //@name Local Interface
136 
138  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet,
139  int visualizerType );
140 
142  virtual void removeFromScene();
143 
145  virtual void setModelDefinition( const std::string& str );
147 
151  virtual void setUseDynamicOrigin(bool);
152 
154  virtual void setFillPattern(const std::vector<unsigned int>&);
155 
158  virtual void setOutline(bool);
159 
161  virtual const DtVector& origin() const;
162 
163  protected:
165  virtual void update();
166 
168  virtual void needsUpdate();
169 
173  virtual void moveInstancesFromChannelSpecific();
174 
178  virtual void moveInstancesToChannelSpecific();
179 
182  virtual void slot_channelCreated( DtChannel* channel);
183 
185  virtual void slot_channelDestroyed( DtChannelManager* channelManager, DtChannel* channel);
186 
189  virtual void slot_channelConfigurationModified(const std::string& deName,
190  const std::string& winName, const std::string& oldChannelName,
191  const DtChannelConfiguration& config);
192 
194  virtual void setupInstanceWithCurrentValues(DtOsgOverlayPolygonModelInstance*,
196 
197  protected:
201  DtTaitBryan myRotation;
203 
207 
208  typedef std::map<DtChannel*, DtOsgOverlayPolygonModelInstance*> ChannelInstances;
210 
212 
216  std::string myModelDefinition;
217  float myInsideColor[4];
218  float myOutsideColor[4];
219  float myWidth;
220  std::string myTexturePath;
221  std::string myOutlineTexture;
222  std::vector<unsigned int> myFillPattern;
223  bool myOutline;
227  unsigned int myStipplePattern;
229  bool mySolid;
230  int myGroup;
232  };
233 }
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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)