VR-Forces 4.1.1 Class Documentation
DtOsgOverlayPolygonModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 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 setOutsideColor( float r, float g, float b, float a );
45 
47  virtual void setSolidFillCenter(bool);
48 
50  virtual void setPosition( int vtx, const DtVector& position );
51 
53  virtual void setOrigin(const DtVector& o);
54 
56  virtual void setPoint(int vtx, const DtVector& position);
57 
59  virtual void set2dOffset(int index, float x, float y);
60 
63  virtual void set3dDirection2dLength(int index, float x, float y, float z,
64  float len);
65 
67  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
68 
70  virtual void setTexturePath(const std::string& texturePath);
71 
73  virtual void setOutlineTexture(const std::string& texturePath);
74 
76  virtual void setNumTextureTiles(double numTiles);
77 
79  virtual void setSolid(bool solid);
80 
83  virtual void addPoint(const DtVector& point,int index);
84 
86  virtual void setLockUpdates(bool lock);
87 
89  virtual void setPickable(bool enabled);
90 
92  virtual void removePoint(int index);
93 
95  virtual void removePosition(int index);
96 
98  virtual void setStipplePattern(unsigned int stipplePattern);
99 
101  virtual int pointCount() const;
102 
104  virtual DtVector point(int) const;
105 
107  virtual void setWidth(float width);
108 
110  virtual void setEventWidth(float width);
111 
113  virtual void setEventsEnabled(bool);
114 
116 
117  //@name Local Interface
119 
121  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet,
122  int visualizerType );
123 
125  virtual void removeFromScene();
126 
128  virtual void setModelDefinition( const std::string& str );
130 
134  virtual void setUseDynamicOrigin(bool);
135 
137  virtual void setFillPattern(const std::vector<unsigned int>);
138 
141  virtual void setOutline(bool);
142 
143  protected:
147  virtual void moveInstancesFromChannelSpecific();
148 
152  virtual void moveInstancesToChannelSpecific();
153 
156  virtual void slot_channelCreated( DtChannel* channel);
157 
159  virtual void slot_channelDestroyed( DtChannelManager* channelManager, DtChannel* channel);
160 
163  virtual void slot_channelConfigurationModified(const std::string& deName,
164  const std::string& winName, const std::string& oldChannelName,
165  const DtChannelConfiguration& config);
166 
168  virtual void setupInstanceWithCurrentValues(DtOsgOverlayPolygonModelInstance*);
169 
170  protected:
174  DtTaitBryan myRotation;
176 
180 
181  typedef std::map<DtChannel*, DtOsgOverlayPolygonModelInstance*> ChannelInstances;
183 
188  std::string myModelDefinition;
189  float myInsideColor[4];
190  float myOutsideColor[4];
191  float myWidth;
192  std::string myTexturePath;
193  std::string myOutlineTexture;
194  std::vector<unsigned int> myFillPattern;
195  bool myOutline;
199  unsigned int myStipplePattern;
201  bool mySolid;
203  };
204 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)