VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfOverlayEllipseArcModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
13 #include <osg/Node>
17 
18 namespace makVrf
19 {
20  class DtVrfOverlayEllipseArcModelInstance;
21 
25  {
26  public:
29 
31  virtual ~DtVrfOverlayEllipseArcModel() override;
32 
33  virtual void setArcOnly(bool);
34 
35  virtual void setWedgeSpacing(double);
36 
37  virtual void setDimensions(double x, double y, const std::vector<double>& wedgeSizes);
38 
40  virtual void setOutsideColor(float r, float g, float b, float a) override;
41 
43  virtual void setInsideColor(float r, float g, float b, float a) override;
44 
46  virtual void setOutlineWidth(float w) override;
47 
49  virtual void setColor(float r, float g, float b, float a) override;
50 
52  virtual void setVisible(bool b) override;
53 
55  virtual void setFill(bool b) override;
56 
58  virtual void setWedgeColor(int wedge, float r, float g, float b, float a);
59 
60  virtual void addToScene(
61  const makVrv::DtUniqueID& sceneObjectId, makVrv::DtModelSetId modelSet, int visualizerType) override;
62 
65 
67  virtual void setPosition(int vtx, const DtVector& position) override;
68 
70  virtual void setOrientation(int vtx, const DtTaitBryan& orientation) override;
71 
73 
74  virtual void setStipplePattern(unsigned int) override;
75 
76  virtual void setEventsEnabled(bool b) override;
77 
78  virtual const std::vector<double>& wedges() const;
79 
80  protected:
81  virtual void updateWedges();
82 
83  virtual void createWedges(int numWedges);
84  virtual void initializeModelInstance(DtVrfOverlayEllipseArcModelInstance* mi);
85 
87  virtual void setScale(float scale) override;
88  virtual void update() override;
89 
90  protected:
92  std::vector<double> myWedgeSizes;
93 
94  typedef std::vector<DtVrfOverlayEllipseArcModelInstance*> Wedges;
96 
97  DtVector myPosition;
98  DtTaitBryan myOrientation;
99 
101  float myInsideColor[4];
102  float myOutsideColor[4];
103  bool myFill;
105  bool myVisible;
106  bool myArcOnly;
107  osg::Vec2 myDimensions;
108  float myScale;
110  unsigned int myStipplePattern;
111  };
112 
115  {
116  public:
119 
121  virtual ~DtVrfOverlayEllipseArcModelInstance() override;
122 
123  virtual void setArcOnly(bool);
124 
126  virtual void setOutsideColor(float r, float g, float b, float a) override;
127 
129  virtual void updateVertices() override;
130 
131  protected:
132  bool myArcOnly;
133  };
134 }
bool myFill
Definition: vrfOverlayEllipseArcModel.h:103
vrvGraphics implementation of a 2D ellipsoid arc
Definition: DtOsgOverlayEllipseArcModelInstance.h:38
Contains the makVrv::DtOsgOverlayEllipseArcModel class declaration.
double myWedgeSpacing
Definition: vrfOverlayEllipseArcModel.h:91
bool myVisible
Definition: vrfOverlayEllipseArcModel.h:105
Implements the arc only code.
Definition: vrfOverlayEllipseArcModel.h:114
Wedges myWedges
Definition: vrfOverlayEllipseArcModel.h:95
std::vector< DtVrfOverlayEllipseArcModelInstance * > Wedges
Definition: vrfOverlayEllipseArcModel.h:94
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
float myScale
Definition: vrfOverlayEllipseArcModel.h:108
bool myArcOnly
Definition: vrfOverlayEllipseArcModel.h:106
makVrv::DtModelSetId myModelSet
Definition: vrfOverlayEllipseArcModel.h:100
bool myEventsEnabled
Definition: vrfOverlayEllipseArcModel.h:109
bool myArcOnly
Definition: vrfOverlayEllipseArcModel.h:132
DtTaitBryan myOrientation
Definition: vrfOverlayEllipseArcModel.h:98
DtVector myPosition
Definition: vrfOverlayEllipseArcModel.h:97
Extension of Vantage ellipse arc model (overlay) to allow for only displaying of Arcs without pie leg...
Definition: vrfOverlayEllipseArcModel.h:24
unsigned int myStipplePattern
Definition: vrfOverlayEllipseArcModel.h:110
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains the makVrv::DtOsgOverlayEllipseArcModelInstance class declaration.
osg::Vec2 myDimensions
Definition: vrfOverlayEllipseArcModel.h:107
OSG implementation of 2D ellipsoid arc.
Definition: DtOsgOverlayEllipseArcModel.h:23
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
std::vector< double > myWedgeSizes
Definition: vrfOverlayEllipseArcModel.h:92
DtModelSetId
Definition: DtModelSetEnums.h:19
double myOutlineWidth
Definition: vrfOverlayEllipseArcModel.h:104
Contains various enum classes relating to model sets.

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)