VR-Forces 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) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 #pragma once
6 
10 
11 #include <vrvOsg/vrvOsg.h>
13 #include <vrvUtil/signalslib.h>
14 
15 namespace makVrv
16 {
17 
18  class DtOsgSceneConnector;
19 
23  {
24  public:
27 
29  virtual ~DtOsgExtrudedPolygonModel();
30 
31  // @name Inherited DtExtrudedPolygonModel methods
32  // @{
33 
35  virtual void addPoint(const DtVector& position, int index = -1);
36 
38  virtual void removePoint(int index);
39 
41  virtual void removePosition(int index);
42 
44  virtual void setPoint(int index, const DtVector& position);
45 
48  virtual void setPosition(int index, const DtVector& position);
49 
52  virtual void setPositions(const std::vector<DtVector>&, const DtVector& origin);
53 
55  virtual int pointCount() const;
56 
58  virtual DtVector point(int) const;
59 
61  virtual void setOrigin(const DtVector&);
62 
64  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
65 
67  virtual void setStipplePattern(unsigned int stipple);
68 
70  virtual void setColor(float r, float g, float b, float a);
71 
73  virtual void setInsideColor(float r, float g, float b, float a);
74 
76  virtual void setOutsideColor(float r, float g, float b, float a);
77 
81  virtual void setScribeAllPolygons(bool);
82 
85  virtual void setSolid(bool solid);
86 
90  virtual void setIsSupportModel(bool isSupport);
91 
93  virtual void setFill(bool filled);
94 
96  virtual void setPickable(bool);
97 
99  virtual void setVisible(bool);
100 
107 
109  virtual void setUpExtent(float);
110 
112  virtual void setDownExtent(float);
113 
115  virtual void setLeftExtent(float);
116 
118  virtual void setRightExtent(float);
120 
123  virtual void setHeight(float);
124 
126  virtual void setDimensions(float width, float height);
127 
130  virtual void setLineWidth(float width);
131 
134  virtual void setScribeWidth(float width);
135 
137  virtual void setScribed(bool b);
138 
141  virtual void setScribeColor(float r, float g, float b, float a);
142 
144  virtual void setTexturePath(const std::string& texturePath);
145 
147  virtual void setNumTextureTiles(double numTiles);
148 
150  virtual void setPolygonMode(int);
151 
153  virtual const std::vector<DtVector>& points() const;
154 
156  virtual void setModelDefinition( const std::string& str );
157 
158  // @}
159 
160  protected:
162  virtual void update();
163 
165  virtual void needsUpdate();
166 
167  // @name Inherited DtModel methods
168  // @{
169 
171  virtual void addToScene( const DtUniqueID& sceneObjectId, DtModelSetId modelSet, int visualizerType );
172 
174  virtual void removeFromScene();
175 
176  // @}
177 
178  protected:
180  DtVector myOrigin;
182 
183  boost::signalslib::connection mySignalPostUpdateConnection;
184  };
185 }
#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:22
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgExtrudedPolygonModel.h:179
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOsgExtrudedPolygonModel.h:183
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
Contains declaration of DtExtrudedPolygonModel, which draws polygons as geometry. ...
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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:76
DtModelSetId
Definition: DtModelSetEnums.h:19
DtVector myOrigin
Definition: DtOsgExtrudedPolygonModel.h:180
This class is a virtual class that all Extruded polygon models must implement.
Definition: DtExtrudedPolygonModel.h:18
bool myNeedsUpdate
Definition: DtOsgExtrudedPolygonModel.h:181

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)