VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtOsgOverlayPolygonModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 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 
93  virtual void addPoint(const DtVector& point,int index);
94 
96  virtual void setLockUpdates(bool lock);
97 
99  virtual void setPickable(bool enabled);
100 
102  virtual void removePoint(int index);
103 
105  virtual void removePosition(int index);
106 
108  virtual void setStipplePattern(unsigned int stipplePattern);
109 
111  virtual const std::vector<DtVector>& points() const;
112 
114  virtual int pointCount() const;
115 
117  virtual DtVector point(int) const;
118 
120  virtual void setWidth(float width);
121 
123  virtual void setEventWidth(float width);
124 
126  virtual void setEventsEnabled(bool);
127 
129  virtual void setVisible(bool isVisible);
131 
132  //@name Local Interface
134 
136  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet,
137  int visualizerType );
138 
140  virtual void removeFromScene();
141 
143  virtual void setModelDefinition( const std::string& str );
145 
149  virtual void setUseDynamicOrigin(bool);
150 
152  virtual void setFillPattern(const std::vector<unsigned int>);
153 
156  virtual void setOutline(bool);
157 
158  protected:
162  virtual void moveInstancesFromChannelSpecific();
163 
167  virtual void moveInstancesToChannelSpecific();
168 
171  virtual void slot_channelCreated( DtChannel* channel);
172 
174  virtual void slot_channelDestroyed( DtChannelManager* channelManager, DtChannel* channel);
175 
178  virtual void slot_channelConfigurationModified(const std::string& deName,
179  const std::string& winName, const std::string& oldChannelName,
180  const DtChannelConfiguration& config);
181 
183  virtual void setupInstanceWithCurrentValues(DtOsgOverlayPolygonModelInstance*);
184 
185  protected:
189  DtTaitBryan myRotation;
191 
195 
196  typedef std::map<DtChannel*, DtOsgOverlayPolygonModelInstance*> ChannelInstances;
198 
203  std::string myModelDefinition;
204  float myInsideColor[4];
205  float myOutsideColor[4];
206  float myWidth;
207  std::string myTexturePath;
208  std::string myOutlineTexture;
209  std::vector<unsigned int> myFillPattern;
210  bool myOutline;
214  unsigned int myStipplePattern;
216  bool mySolid;
217  int myGroup;
219  };
220 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)