VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgOverlaySpiderWebModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 #include <vrvCore/DtUniqueID.h>
15 
16 namespace makVrv
17 {
18 
19  class DtDe;
20 
46  {
47  public:
48 
51 
53  virtual ~DtOsgOverlaySpiderWebModel();
54 
57 
59  // @{
60  virtual void setPosition(const DtVector& position);
61  virtual DtVector position() const;
62  // @}
63 
65  // @{
66  virtual void setOrientation(const DtTaitBryan& orientation);
67  virtual DtTaitBryan orientation() const;
68  // @}
69 
71  // @{
72  virtual void setMaxAngleSegment(double angleSegmentMax);
73  virtual double maxAngleSegment() const;
74  // @}
75 
77  // @{
78  virtual void setRadius(double x);
79  virtual double radius() const;
80  // @}
81 
83  // @{
84  virtual void setScale(float scale);
85  virtual float scale() const;
86  // @}
87 
89  // @{
90  virtual void setVisible(bool isVisible);
91  virtual bool isVisible() const;
92  // @}
93 
95  // @{
96  virtual void setNumberOfSpokes(unsigned int numSpokes);
97  virtual unsigned int numberOfSpokes() const;
98  // @}
99 
101  // @{
102  virtual void setNumberOfRings(unsigned int numRings);
103  virtual unsigned int numberOfRings() const;
104  // @}
105 
107  // @{
108  virtual void setLineStipplePattern(unsigned int stipplePattern);
109  virtual unsigned int lineStipplePattern() const;
110  // @}
111 
113  // @{
114  virtual void setLineWidth(float width);
115  virtual float lineWidth() const;
116  // @}
117 
120  // @{
121  virtual void setColor(float r, float g, float b, float a);
122  virtual bool getColor(float& r, float& g, float& b, float& a) const;
123  // @}
124 
126  // @{
127  virtual void setEventsEnabled(bool enabled);
128  virtual bool eventsEnabled() const;
129  // @}
130 
135  // @{
136  virtual void setGroup(int groupNum);
137  virtual int group() const;
138  // @}
139 
141 
142  // @name Inherited DtModel methods
143  // @{
144 
146  virtual void setModelDefinition(const std::string& str);
147 
150  virtual void setPosition(int vtx, const DtVector& position);
151 
152  // @}
153 
155  virtual void update();
156 
157  protected:
158 
159  // @name Inherited DtModel methods
160  // @{
161 
163  virtual void addToScene(const DtUniqueID& sceneObjectId, int modelSet, int visualizerType);
164 
166  virtual void removeFromScene();
167 
171  virtual void setIsSupportModel(bool isSupport);
172 
173  // @}
174 
176  virtual void needsUpdate();
177 
178  private:
181 
184 
187 
188  protected:
190 
193 
194  };
195 
196 }
DtUniqueID myParentId
Definition: DtOsgOverlaySpiderWebModel.h:191
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myNeedsUpdate
Definition: DtOsgOverlaySpiderWebModel.h:192
Interface class for an Overlay Spider Web Model.
Definition: DtOverlaySpiderWebModel.h:47
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the makVrv::DtOverlaySpiderWebModel class declaration.
double myOffsetAngle
Definition: DtOsgOverlaySpiderWebModel.h:189
An OSG implementation of the Overlay Spider Web Model.
Definition: DtOsgOverlaySpiderWebModel.h:45

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)