VR-Forces 4.1 Class Documentation
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 
73  virtual void setLockUpdates( bool lock );
74 
76  virtual void setVisible( bool isVisible );
77 
79  virtual void setSolidFillCenter(bool);
80 
82  virtual void setFill(bool);
83 
85  virtual void setOutlineWidth(float);
86 
88  virtual void setEventsEnabled(bool, unsigned long long userData);
89 
91  virtual void setFillPattern(const std::vector<unsigned int> pattern);
92 
94  virtual void setOutline(bool);
95 
97  virtual void setColor(float r,float g,float b,float a);
98 
104  virtual void setTexturePath(const std::string& texturePath);
105 
107  virtual void setOutlineTexture(const std::string& texturePath);
108 
110  virtual void setOutlineTexture(osg::Texture* texture);
111 
113  virtual void setStipplePattern(unsigned int stipplePattern);
114 
115  virtual bool realize( DtModelDefinition& definition );
116 
117  protected:
118 
120  virtual void createPolygonIfNecessary();
121 
122 
124  virtual void updateVertices();
125 
127  virtual void channelUpdated(DtTacticalGraphicModelUpdaterManager::ChannelUpdateData);
128 
130  virtual void updateColors();
131 
132 
134  virtual void set3DVertexPosition( unsigned int index, double x, double y, double z );
135 
137  virtual void set3DCentroidPosition( double x, double y, double z );
138 
140  virtual void set3DPositionAux( double x, double y, double z, float tempPackedCoords[4] );
141 
142  protected:
143 
144  unsigned int myModelSet;
147 
148  osg::Vec4 myInnerColor;
149  osg::Vec4 myOuterColor;
150  osg::Vec2 myDimensions;
151  osg::Vec3d myRelativePosition;
152  osg::Vec3d myPosition;
153  float myScale;
154 
155  double myAngle;
156  double mySweep;
157 
161 
164 
165  float myWidth;
167  unsigned long long myUserData;
168 
169  bool myVisible;
170  bool myOutline;
173  unsigned int myStipplePattern;
175 
176  osg::ref_ptr<osg::Texture> myOutlineTexture;
177  };
178 
179 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)