VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgOverlayEllipseArcModel.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>
13 
15 #include <vrvUtil/signalslib.h>
16 
17 namespace makVrv
18 {
19  class DtOsgOverlayEllipseArcModelInstance;
20 
24  {
25  public:
28 
30  virtual ~DtOsgOverlayEllipseArcModel();
31 
32  // @name Inherited DtOverlayEllipseArcModel methods
33  // @{
34 
36  virtual void setMaxAngleSegment( double angleSegmentMax );
37 
39  virtual void setGeometry( double angle, double sweep );
40 
42  virtual void setDimensions( double x, double y );
43 
45  virtual void setColor( float r, float g, float b, float a );
46 
48  virtual void setInsideColor( float r, float g, float b, float a );
49 
51  virtual void setOutsideColor( float r, float g, float b, float a );
52 
56  virtual void setCentralVertexColor( float r, float g, float b, float a);
57 
59  virtual void setRelativePosition( double x, double y, double z );
60 
62  virtual void setScale( float scale );
63 
65  virtual void setVisible( bool visibility );
66 
68  virtual void setFill(bool);
69 
71  virtual void setOutlineWidth(float);
72 
74  virtual void setEventsEnabled(bool);
75 
77  virtual void setStipplePattern(unsigned int stipplePattern);
78 
81  virtual void setFillPattern(const std::vector<unsigned int>&);
82 
85  virtual void setOutline(bool);
86 
88  virtual void setSolidFillCenter(bool);
89 
91  virtual void setEnableDecalProjector(bool enable) override;
92 
95  virtual void setGroup( int );
96 
97  // @name Inherited DtModel methods
98  // @{
99 
101  virtual void setPosition( int vtx, const DtVector& position );
102 
104  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
105 
106  // @}
107 
109  virtual void update();
110 
112  virtual void setModelDefinition( const std::string& str );
113 
114  protected:
115 
116  // @name Inherited DtModel methods
117  // @{
118 
120  virtual void addToScene( const DtUniqueID& sceneObjectId, DtModelSetId modelSet, int visualizerType );
121 
123  virtual void removeFromScene();
124 
128  virtual void setIsSupportModel( bool isSupport );
129 
130  // @}
131 
133  virtual void needsUpdate();
134 
135  protected:
136  std::vector<DtVector> myDefinedVertices;
138 
139  boost::signalslib::connection mySignalPostUpdateConnection;
140  };
141 
142 }
std::vector< DtVector > myDefinedVertices
Definition: DtOsgOverlayEllipseArcModel.h:136
The 2d ellipse arc model.
Definition: DtOverlayEllipseArcModel.h:23
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains the makVrv::DtOverlayEllipseArcModel class declaration.
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOsgOverlayEllipseArcModel.h:139
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myNeedsUpdate
Definition: DtOsgOverlayEllipseArcModel.h:137
OSG implementation of 2D ellipsoid arc.
Definition: DtOsgOverlayEllipseArcModel.h:23
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

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)