VR-Forces 5.0.3 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) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
15 
16 namespace makVrv
17 {
18  class DtOsgOverlayEllipseArcModelInstance;
19 
23  {
24  public:
27 
29  virtual ~DtOsgOverlayEllipseArcModel();
30 
31  // @name Inherited DtOverlayEllipseArcModel methods
32  // @{
33 
35  virtual void setMaxAngleSegment( double angleSegmentMax );
36 
38  virtual void setGeometry( double angle, double sweep );
39 
41  virtual void setDimensions( double x, double y );
42 
44  virtual void setColor( float r, float g, float b, float a );
45 
47  virtual void setInsideColor( float r, float g, float b, float a );
48 
50  virtual void setOutsideColor( float r, float g, float b, float a );
51 
55  virtual void setCentralVertexColor( float r, float g, float b, float a);
56 
58  virtual void setRelativePosition( double x, double y, double z );
59 
61  virtual void setScale( float scale );
62 
64  virtual void setVisible( bool visibility );
65 
67  virtual void setFill(bool);
68 
70  virtual void setOutlineWidth(float);
71 
73  virtual void setEventsEnabled(bool);
74 
76  virtual void setStipplePattern(unsigned int stipplePattern);
77 
80  virtual void setFillPattern(const std::vector<unsigned int>&);
81 
84  virtual void setOutline(bool);
85 
87  virtual void setSolidFillCenter(bool);
88 
91  virtual void setGroup( int );
92 
93  // @name Inherited DtModel methods
94  // @{
95 
97  virtual void setPosition( int vtx, const DtVector& position );
98 
100  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
101 
102  // @}
103 
105  virtual void update();
106 
108  virtual void setModelDefinition( const std::string& str );
109 
110  protected:
111 
112  // @name Inherited DtModel methods
113  // @{
114 
116  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet, int visualizerType );
117 
119  virtual void removeFromScene();
120 
124  virtual void setIsSupportModel( bool isSupport );
125 
126  // @}
127 
129  virtual void needsUpdate();
130 
131  protected:
132  std::vector<DtVector> myDefinedVertices;
135  };
136 
137 }
std::vector< DtVector > myDefinedVertices
Definition: DtOsgOverlayEllipseArcModel.h:132
The 2d ellipse arc model.
Definition: DtOverlayEllipseArcModel.h:23
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains the makVrv::DtOverlayEllipseArcModel class declaration.
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
bool myNeedsUpdate
Definition: DtOsgOverlayEllipseArcModel.h:134
OSG implementation of 2D ellipsoid arc.
Definition: DtOsgOverlayEllipseArcModel.h:22
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:70
DtUniqueID myParentId
Definition: DtOsgOverlayEllipseArcModel.h:133

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)