VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgExtrudedEllipseModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 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 ~DtOsgExtrudedEllipseModel();
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 
49  virtual void setOrigin(const DtVector&);
50 
53  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
54 
56  virtual void setStipplePattern(unsigned int stipple);
57 
59  virtual void setColor(float r, float g, float b, float a);
60 
62  virtual void setInsideColor(float r, float g, float b, float a);
63 
65  virtual void setOutsideColor(float r, float g, float b, float a);
66 
69  virtual void setSolid(bool solid);
70 
74  virtual void setIsSupportModel(bool isSupport);
75 
77  virtual void setFill(bool filled);
78 
80  virtual void setPickable(bool);
81 
83  virtual void setVisible(bool);
84 
91 
93  virtual void setUpExtent(float);
94 
96  virtual void setDownExtent(float);
97 
99  virtual void setLeftExtent(float);
100 
102  virtual void setRightExtent(float);
104 
107  virtual void setHeight(float);
108 
110  virtual void setDimensions(float width, float height);
111 
114  virtual void setLineWidth(float width);
115 
118  virtual void setScribeWidth(float width);
119 
123  virtual void setScribeAllPolygons(bool);
124 
126  virtual void setScribed(bool b);
127 
130  virtual void setScribeColor(float r, float g, float b, float a);
131 
133  virtual void setTexturePath(const std::string& texturePath);
134 
136  virtual void setNumTextureTiles(double numTiles);
137 
139  virtual void setPolygonMode(int);
140 
142  virtual void setEllipseDimensions(double xRadius, double yRadius);
143 
145  virtual void setNumSegments(int);
146 
148  virtual int pointCount() const;
149 
151  virtual DtVector point(int) const;
152 
154  virtual const std::vector<DtVector>& points() const;
155 
157  virtual void setModelDefinition( const std::string& str );
158 
159  // @}
160 
161  protected:
163  virtual void update();
164 
166  virtual void needsUpdate();
167 
168  // @name Inherited DtModel methods
169  // @{
170 
172  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
173 
175  virtual void removeFromScene();
176 
178  virtual void generateEllipse();
179 
183  virtual void setUseDynamicOrigin(bool);
184 
185  // @}
186 
187  protected:
191  double myXRadius;
192  double myYRadius;
196  };
197 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
OSG implementation of 3D Extruded ellipsoids (not spheres)
Definition: DtOsgExtrudedEllipseModel.h:21
double myYRadius
Definition: DtOsgExtrudedEllipseModel.h:192
DtVector myOrigin
Definition: DtOsgExtrudedEllipseModel.h:190
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgExtrudedEllipseModel.h:188
bool myUseDynamicOrigin
Definition: DtOsgExtrudedEllipseModel.h:194
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
int myNumSegments
Definition: DtOsgExtrudedEllipseModel.h:193
double myXRadius
Definition: DtOsgExtrudedEllipseModel.h:191
This class is a virtual class that all Extruded ellipse models must implement.
Definition: DtExtrudedEllipseModel.h:18
DtUniqueID myParentId
Definition: DtOsgExtrudedEllipseModel.h:189
bool myNeedsUpdate
Definition: DtOsgExtrudedEllipseModel.h:195
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains declaration of DtExtrudedEllipseModel, which draws ellipsoids as geometry.

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)