VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtOsgOverlayEllipseArcModelInstance.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvOsg/vrvOsg.h>
13 #include <matrix/vlDcm.h>
14 #include <osg/Vec2>
16 
17 #include <osg/Texture>
18 
19 namespace makVrv
20 {
21 
22  class DtDe;
23  class DtPolygon;
24  class DtChannelManager;
25  class DtChannel;
26 
30  {
31  public:
32 
35 
38 
40  virtual void setModelSet( int modelSet );
41 
42  public:
43 
45  virtual void setMaxAngleSegment( double angleSegmentMax );
46 
48  virtual void setGeometry( double angle, double sweep );
49 
51  virtual void setDimensions( float x, float y );
52  virtual void dimensions( float& x, float& y);
54  virtual void setRelativePosition( double x, double y, double z );
55 
57  virtual void setPosition( const DtVector& position );
58  DtVector position() const;
59 
61  virtual void setOrientation( const DtTaitBryan& orientation );
62 
64  virtual void setScale( float scale );
65 
67  virtual void setInsideColor( float r, float g, float b, float a );
68 
70  virtual void setOutsideColor( float r, float g, float b, float a );
71 
75  virtual void setCentralVertexColor( float r, float g, float b, float a);
76 
78  virtual void setLockUpdates( bool lock );
79 
81  virtual void setVisible( bool isVisible );
82 
84  virtual void setSolidFillCenter(bool);
85 
87  virtual void setFill(bool);
88 
90  virtual void setOutlineWidth(float);
91 
93  virtual void setEventsEnabled(bool, unsigned long long userData);
94 
96  virtual void setFillPattern(const std::vector<unsigned int> pattern);
97 
99  virtual void setOutline(bool);
100 
102  virtual void setColor(float r,float g,float b,float a);
103 
109  virtual void setTexturePath(const std::string& texturePath);
110 
112  virtual void setOutlineTexture(const std::string& texturePath);
113 
115  virtual void setOutlineTexture(osg::Texture* texture);
116 
118  virtual void setStipplePattern(unsigned int stipplePattern);
119 
120  virtual bool realize( DtModelDefinition& definition );
121 
122  protected:
123 
125  virtual void createPolygonIfNecessary();
126 
127 
129  virtual void updateVertices();
130 
132  virtual void channelUpdated(DtTacticalGraphicModelUpdaterManager::ChannelUpdateData);
133 
135  virtual void updateColors();
136 
137 
139  virtual void set3DVertexPosition( unsigned int index, double x, double y, double z );
140 
142  virtual void set3DCentroidPosition( double x, double y, double z );
143 
145  virtual void set3DPositionAux( double x, double y, double z, float tempPackedCoords[4] );
146 
147  protected:
148 
149  unsigned int myModelSet;
152 
154  osg::Vec4 myInnerColor;
155  osg::Vec4 myOuterColor;
156  osg::Vec2 myDimensions;
157  osg::Vec3d myRelativePosition;
158  osg::Vec3d myPosition;
159  float myScale;
160 
161  double myAngle;
162  double mySweep;
163 
167 
170 
171  float myWidth;
173  unsigned long long myUserData;
174 
175  bool myVisible;
176  bool myOutline;
179  unsigned int myStipplePattern;
181 
182  osg::ref_ptr<osg::Texture> myOutlineTexture;
183  };
184 
185 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)