VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOverlaySpiderWebModel.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 <vrvCore/vrvCore.h>
13 #include <vrvCore/DtModel.h>
14 #include <vrvCore/DtUniqueID.h>
15 
16 namespace makVrv
17 {
18 
19  class DtDe;
20 
48  {
49  public:
50 
53 
55  virtual ~DtOverlaySpiderWebModel();
56 
59 
61  // @{
62  virtual void setPosition(const DtVector& position) = 0;
63  virtual DtVector position() const = 0;
64  // @}
65 
67  // @{
68  virtual void setOrientation(const DtTaitBryan& orientation) = 0;
69  virtual DtTaitBryan orientation() const = 0;
70  // @}
71 
73  // @{
74  virtual void setMaxAngleSegment(double angleSegmentMax) = 0;
75  virtual double maxAngleSegment() const = 0;
76  // @}
77 
79  // @{
80  virtual void setRadius(double x) = 0;
81  virtual double radius() const = 0;
82  // @}
83 
85  // @{
86  virtual void setScale(float scale) = 0;
87  virtual float scale() const = 0;
88  // @}
89 
91  // @{
92  virtual void setVisible(bool isVisible) = 0;
93  virtual bool isVisible() const = 0;
94  // @}
95 
97  // @{
98  virtual void setNumberOfSpokes(unsigned int numSpokes) = 0;
99  virtual unsigned int numberOfSpokes() const = 0;
100  // @}
101 
103  // @{
104  virtual void setNumberOfRings(unsigned int numRings) = 0;
105  virtual unsigned int numberOfRings() const = 0;
106  // @}
107 
109  // @{
110  virtual void setLineStipplePattern(unsigned int stipplePattern) = 0;
111  virtual unsigned int lineStipplePattern() const = 0;
112  // @}
113 
115  // @{
116  virtual void setLineWidth(float width) = 0;
117  virtual float lineWidth() const = 0;
118  // @}
119 
122  // @{
123  virtual void setColor(float r, float g, float b, float a) = 0;
124  virtual bool getColor(float& r, float& g, float& b, float& a) const = 0;
125  // @}
126 
128  // @{
129  virtual void setEventsEnabled(bool enabled) = 0;
130  virtual bool eventsEnabled() const = 0;
131  // @}
132 
137  // @{
138  virtual void setGroup(int groupNum) = 0;
139  virtual int group() const = 0;
140  // @}
141 
143 
144  private:
145 
148 
151 
154  };
155 
156 }
Interface class for an Overlay Spider Web Model.
Definition: DtOverlaySpiderWebModel.h:47
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtModel class.
A model which owns a single model instance.
Definition: DtModel.h:56
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains DLL export macros.

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)