VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsg2DVolumetricLineModel.h
Go to the documentation of this file.
1 // /******************************************************************************
2 // ** Copyright (c) 2023 MAK Technologies, Inc.
3 // ** All rights reserved.
4 // ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
16 
17 #include <matrix/coordTransform.h>
18 
19 #include <vector>
20 
21 namespace geos
22 {
23  namespace geom
24  {
25  class CoordinateSequence;
26  }
27 }
28 
29 namespace makVrv
30 {
31  class DtCoordinateSystem;
32 
38  {
39  public:
42 
44  virtual ~DtOsg2DVolumetricLineModel();
45 
47  virtual void setColor( float r, float g, float b, float a );
48 
50  virtual void setInsideColor( float r, float g, float b, float a );
51 
53  virtual void getInsideColor(float& r, float& g, float& b, float& a);
54 
56  virtual void setOutsideColor( float r, float g, float b, float a );
57 
59  virtual void getOutsideColor(float& r, float& g, float& b, float& a);
60 
62  virtual void setOutlineWidth( float width );
63 
65  virtual void setPhysicalLineWidth( double width );
66 
68  virtual void setEventsEnabled( bool );
69 
71  virtual void setEventWidth(float);
72 
74  virtual void setSolid(bool);
75 
77  virtual void setGroup(int);
78 
79  // @name Inherited DtModel methods
80  // @{
81 
83  virtual void addToScene( const DtUniqueID& sceneObjectId, DtModelSetId modelSet, int visualizerType );
84 
86  virtual void removeFromScene();
87 
89  virtual void setModelDefinition( const std::string& str );
90 
92  virtual void setVisible( bool isVisible );
93 
95  virtual void setIsSupportModel(bool isSupport);
96 
97  // @}
98 
101  virtual void addPoint(const DtVector& point,int index);
102 
104  virtual void setPosition( int vtx, const DtVector& position );
105 
107  virtual void removePoint(int index);
108 
110  virtual void removePosition( int vtx );
111 
113  virtual void setOrigin(const DtVector& o);
114 
116  virtual void setPoint(int vtx, const DtVector& position);
117 
119  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
120 
122  virtual void setOutline(bool);
123 
125  virtual void setSolidFillCenter(bool);
126  protected:
128  virtual void update();
129 
131  virtual void needsUpdate();
132 
134  virtual void slot_coordinateSystemChanged();
135 
136  protected:
142 
143  geos::geom::CoordinateSequence* myCoordinateSequence;
146 
148 
151  DtCoordinateSystem* myCoordinateSystem = nullptr;
152 
153  boost::signalslib::connection mySignalPostUpdateConnection;
154  };
155 }
Contains declaration of Dt2DVolumetricLineModel.
bool myUseDynamicOrigin
Definition: DtOsg2DVolumetricLineModel.h:139
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtOsg2DVolumetricLineModel is the model implemenation of 2D volumetric lines. The volumetric 2D line ...
Definition: DtOsg2DVolumetricLineModel.h:37
DtCoordTransform myTopographicToGeocentricTransform
Definition: DtOsg2DVolumetricLineModel.h:145
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOsg2DVolumetricLineModel.h:153
DtCoordTransform myGeocentricToTopographicTransform
Definition: DtOsg2DVolumetricLineModel.h:144
geos::geom::CoordinateSequence * myCoordinateSequence
Definition: DtOsg2DVolumetricLineModel.h:143
bool myNeedsUpdate
Definition: DtOsg2DVolumetricLineModel.h:137
bool myEventsEnabled
Definition: DtOsg2DVolumetricLineModel.h:138
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Dt2DVolumetricLineModel is the model interface 2D volumetric lines. A 2D Volumetric line is a line mo...
Definition: Dt2DVolumetricLineModel.h:38
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
Base class to provide boost signal/slot management.
Contains DLL export macros.
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:72
DtModelSetId
Definition: DtModelSetEnums.h:19
float myPhysicalLineWidth
Definition: DtOsg2DVolumetricLineModel.h:140
DtSignalConnectionManager myConnections
Definition: DtOsg2DVolumetricLineModel.h:147
DtVector myOrigin
Definition: DtOsg2DVolumetricLineModel.h:141

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)