VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgExtrudedPolygonModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 #pragma once
6 
10 
11 #include <vrvOsg/vrvOsg.h>
13 
14 namespace makVrv
15 {
16 
17  class DtOsgSceneConnector;
18 
22  {
23  public:
26 
28  virtual ~DtOsgExtrudedPolygonModel();
29 
30  // @name Inherited DtExtrudedPolygonModel methods
31  // @{
32 
34  virtual void addPoint(const DtVector& position, int index = -1);
35 
37  virtual void removePoint(int index);
38 
40  virtual void removePosition(int index);
41 
43  virtual void setPoint(int index, const DtVector& position);
44 
46  virtual void setPosition(int index, const DtVector& position);
47 
50  virtual void setPositions(const std::vector<DtVector>&, const DtVector& origin);
51 
53  virtual int pointCount() const;
54 
56  virtual DtVector point(int) const;
57 
59  virtual void setOrigin(const DtVector&);
60 
62  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
63 
65  virtual void setStipplePattern(unsigned int stipple);
66 
68  virtual void setColor(float r, float g, float b, float a);
69 
71  virtual void setInsideColor(float r, float g, float b, float a);
72 
74  virtual void setOutsideColor(float r, float g, float b, float a);
75 
79  virtual void setScribeAllPolygons(bool);
80 
83  virtual void setSolid(bool solid);
84 
88  virtual void setIsSupportModel(bool isSupport);
89 
91  virtual void setFill(bool filled);
92 
94  virtual void setPickable(bool);
95 
97  virtual void setVisible(bool);
98 
105 
107  virtual void setUpExtent(float);
108 
110  virtual void setDownExtent(float);
111 
113  virtual void setLeftExtent(float);
114 
116  virtual void setRightExtent(float);
118 
121  virtual void setHeight(float);
122 
124  virtual void setDimensions(float width, float height);
125 
128  virtual void setLineWidth(float width);
129 
132  virtual void setScribeWidth(float width);
133 
135  virtual void setScribed(bool b);
136 
139  virtual void setScribeColor(float r, float g, float b, float a);
140 
142  virtual void setTexturePath(const std::string& texturePath);
143 
145  virtual void setNumTextureTiles(double numTiles);
146 
148  virtual void setPolygonMode(int);
149 
151  virtual const std::vector<DtVector>& points() const;
152 
156  virtual void setUseDynamicOrigin(bool);
157 
159  virtual void setModelDefinition( const std::string& str );
160 
161  // @}
162 
163  protected:
165  virtual void update();
166 
168  virtual void needsUpdate();
169 
170  // @name Inherited DtModel methods
171  // @{
172 
174  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
175 
177  virtual void removeFromScene();
178 
179  // @}
180 
181  protected:
187  };
188 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
OSG implementation of 3D Extruded Polygon.
Definition: DtOsgExtrudedPolygonModel.h:21
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgExtrudedPolygonModel.h:182
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
DtUniqueID myParentId
Definition: DtOsgExtrudedPolygonModel.h:183
Contains declaration of DtExtrudedPolygonModel, which draws polygons as geometry. ...
bool myUseDynamicOrigin
Definition: DtOsgExtrudedPolygonModel.h:185
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:70
DtVector myOrigin
Definition: DtOsgExtrudedPolygonModel.h:184
This class is a virtual class that all Extruded polygon models must implement.
Definition: DtExtrudedPolygonModel.h:18
bool myNeedsUpdate
Definition: DtOsgExtrudedPolygonModel.h:186

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)