VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgOverlayArcModel.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 
15 namespace makVrv
16 {
43  {
44  public:
47 
49  virtual ~DtOsgOverlayArcModel();
50 
51  // @name Inherited DtOverlayArcModel methods
52  // @{
53 
56  virtual void setOrientation(const DtTaitBryan& orientation);
57  virtual DtTaitBryan orientation() const;
59 
61  virtual void setTopographicHeading(double topoHeading);
62 
65  virtual void setDimensions(double x, double y);
66  virtual bool getDimensions(double& x, double& y) const;
68 
71  virtual void setScale(float scale);
72  virtual float scale() const;
74 
77  virtual void setVisible(bool isVisible);
78  virtual bool isVisible() const;
80 
83  virtual void setMaxAngleSegment(double angleSegmentMax);
84  virtual double maxAngleSegment() const;
86 
89  virtual void setStartAngle(double startAngle);
90  virtual double startAngle() const;
92 
95  virtual void setEndAngle(double endAngle);
96  virtual double endAngle() const;
98 
101  virtual void setStipplePattern(unsigned int stipplePattern);
102  virtual unsigned int stipplePattern() const;
104 
108  virtual void setLineWidth(float width);
109  virtual float lineWidth() const;
111 
115  virtual void setColor(float r, float g, float b, float a);
116  virtual bool getColor(float& r, float& g, float& b, float& a) const;
118 
121  virtual void setEventsEnabled(bool enabled);
122  virtual bool eventsEnabled() const;
124 
130  virtual void setGroup(int groupNum);
131  virtual int group() const;
133 
135 
136  // @name Inherited DtModel methods
137  // @{
138 
140  virtual void setModelDefinition(const std::string& str);
141 
144  virtual void setIsSupportModel(bool isSupport);
145 
147  virtual void setPosition(int vtx, const DtVector& position);
148 
149  // @}
150 
152  virtual void update();
153 
154  protected:
155 
156  // @name Inherited DtModel methods
157  // @{
158 
160  virtual void addToScene(const DtUniqueID& sceneObjectId,
161  int modelSet, int visualizerType);
162 
164  virtual void removeFromScene();
165 
166  // @}
167 
169  virtual void needsUpdate();
170 
171  private:
174 
177 
179  DtOsgOverlayArcModel& operator=(const DtOsgOverlayArcModel &);
180 
181  protected:
184  };
185 
186 }
Interface class for an Overlay Arc Model.
Definition: DtOverlayArcModel.h:48
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool myNeedsUpdate
Definition: DtOsgOverlayArcModel.h:183
OSG implementation of an Overlay Arc Model.
Definition: DtOsgOverlayArcModel.h:42
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the makVrv::DtOverlayArcModel class declaration.
DtUniqueID myParentId
Definition: DtOsgOverlayArcModel.h:182

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)