VR-Forces 4.7 Class Documentation
 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>
16 
17 namespace makVrf
18 {
19  class DtVrfOverlayEllipseArcModelInstance;
20 
24  {
25  public:
28 
30  virtual ~DtVrfOverlayEllipseArcModel();
31 
32  virtual void setArcOnly(bool);
33 
34  virtual void setWedgeSpacing(double);
35 
36  virtual void setDimensions(double x, double y, const std::vector<double>& wedgeSizes);
37 
39  virtual void setOutsideColor(float r, float g, float b, float a);
40 
42  virtual void setInsideColor(float r, float g, float b, float a);
43 
45  virtual void setOutlineWidth(float w);
46 
48  virtual void setColor(float r, float g, float b, float a);
49 
51  virtual void setVisible(bool b);
52 
54  virtual void setFill(bool b);
55 
57  virtual void setWedgeColor(int wedge, float r, float g, float b, float a);
58 
59  virtual void addToScene(
60  const makVrv::DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
61 
64 
66  virtual void setPosition( int vtx, const DtVector& position );
67 
69  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
70 
72 
73  virtual void setStipplePattern(unsigned int);
74 
75  virtual void setEventsEnabled(bool b);
76 
77  virtual const std::vector<double>& wedges() const;
78 
79  protected:
80  virtual void updateWedges();
81 
82  virtual void createWedges(int numWedges);
83  virtual void initializeModelInstance(DtVrfOverlayEllipseArcModelInstance* mi);
84 
86  virtual void setScale( float scale );
87  virtual void update();
88 
89  protected:
91  std::vector<double> myWedgeSizes;
92 
93  typedef std::vector<DtVrfOverlayEllipseArcModelInstance*> Wedges;
95 
97  DtTaitBryan myOrientation;
98 
100  float myInsideColor[4];
101  float myOutsideColor[4];
102  bool myFill;
104  bool myVisible;
105  bool myArcOnly;
106  osg::Vec2 myDimensions;
107  float myScale;
109  unsigned int myStipplePattern;
110  };
111 
114  {
115  public:
118 
121 
122  virtual void setArcOnly(bool);
123 
125  virtual void setOutsideColor( float r, float g, float b, float a );
126 
128  virtual void updateVertices();
129 
130  protected:
131  bool myArcOnly;
132  };
133 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)