VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgOverlayRectangleModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 #include <vrvCore/DtUniqueID.h>
15 
16 #include <osg/Vec3>
17 
18 #include <matrix/vlDcm.h>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 
27  {
28  public:
31 
33  virtual ~DtOsgOverlayRectangleModel();
34 
35  //@name Distributed Interface
37 
39  virtual void setColor(float r,float g,float b,float a);
40 
42  virtual void setPosition( int vtx, const DtVector& position );
43 
45  virtual void setPoint(int vtx, const DtVector& position);
46 
48  virtual void set2dOffset(int index, float x, float y);
49 
51  virtual void setOrientation( const DtTaitBryan& orientation );
52  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
53 
56  virtual void set3dDirection2dLength(int index, float x, float y, float z,
57  float len);
58 
60  virtual void setTexturePath(const std::string& texturePath);
61 
63  virtual void setNumTextureTiles(double numTiles);
64 
66  virtual void setSolid(bool solid);
67 
71  virtual void setIsSupportModel(bool isSupport);
72 
75  virtual void setGroup( int );
76 
78  virtual void setPickable(bool enabled);
79 
81  virtual void setStipplePattern(unsigned int stipplePattern);
82 
84  virtual void setWidth(float width);
85 
87  virtual void setEventWidth(float width);
88 
90  virtual void setEventsEnabled(bool);
91 
93  virtual void setDimensions(double width, double length, double altitudeOffset);
94 
96  virtual void resetSpatial();
97 
100  virtual void setOrigin(const DtVector&);
101 
103  virtual int pointCount() const;
104 
106  virtual DtVector point(int) const;
107 
109  virtual const std::vector<DtVector>& points() const;
110 
112 
113  //@name Local Interface
115 
117  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet,
118  int visualizerType );
119 
121  virtual void removeFromScene();
122 
124  virtual void setModelDefinition( const std::string& str );
126 
128  virtual DtVector rotateToDatabase(const DtVector& pos, const DtVector& origin);
129 
131  virtual void setInsideColor( float r, float g, float b, float a );
132 
134  virtual void setOutsideColor( float r, float g, float b, float a );
135 
137  virtual void setSolidFillCenter(bool);
138 
142  virtual void setUseDynamicOrigin(bool);
143 
145  virtual void setFillPattern(const std::vector<unsigned int>&);
146 
149  virtual void setOutline(bool);
150 
152  virtual const DtVector& origin() const;
153 
154  protected:
156  virtual void update();
157 
159  virtual void needsUpdate();
160 
161  protected:
166 
168  int myGroup;
170  };
171 }
bool myNeedsUpdate
Definition: DtOsgOverlayRectangleModel.h:169
int myGroup
Definition: DtOsgOverlayRectangleModel.h:168
DtUniqueID myParentId
Definition: DtOsgOverlayRectangleModel.h:162
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
Distributed model for drawing rectangles on the overlay layer.
Definition: DtOverlayRectangleModel.h:22
DtVector myDimensions
Definition: DtOsgOverlayRectangleModel.h:164
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
bool myUseDynamicOrigin
Definition: DtOsgOverlayRectangleModel.h:167
OSG implementation of overlay polygon model.
Definition: DtOsgOverlayRectangleModel.h:26
DtVector myOrigin
Definition: DtOsgOverlayRectangleModel.h:165
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDcm myOrientationDcm
Definition: DtOsgOverlayRectangleModel.h:163
Contains DtOverlayRectangleModel declaration.

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)