VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt3DEllipseVisualizer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
13 
17 
18 namespace makVrv
19 {
20  class DtExtrudedEllipseModelAgent;
21 
29  {
30  public:
31 
34  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet);
35 
37  virtual ~Dt3DEllipseVisualizer();
38 
40  Dt3DEllipseVisualizer() = delete;
41 
44 
46  Dt3DEllipseVisualizer& operator=( const Dt3DEllipseVisualizer& ) = delete;
47  public:
48 
50  virtual void initialize() override;
51 
53  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
54 
56  static const DtStateVisualizer::TypeInfo& theTypeInfo();
57 
59  virtual void setPhysicalLineHeight(float);
60 
62  virtual void setScribeColor(float r, float g, float b, float a);
63  virtual void getScribeColor(float& r, float& g, float& b, float& a);
64 
65 
67  virtual void setSelectedScribeColor( float r, float g, float b, float a );
68  virtual void getSelectedScribeColor( float& r, float& g, float& b, float& a );
69 
73  virtual void setOutsideColor( float r, float g, float b, float a ) override;
74 
76  virtual void updateColors() override;
77 
79  virtual void setScribed(bool);
80  virtual bool isScribed();
81 
84  virtual void setScribeWidth( float width );
85  virtual float scribeWidth();
86 
90  virtual void setScribeAllPolygons(bool);
91 
93  virtual void setStipplePattern( unsigned short ) override;
94 
98  virtual void setPixelLineWidth( int ) override;
99 
101  virtual void setPickable( bool b ) override;
102 
104  virtual void setDimensions( double, double ) override;
105 
107  virtual void setFilled( bool filled ) override;
108 
110  virtual DtExtrudedEllipseModelAgent* findEllipseModel();
111  protected:
113  virtual void createModelAgents() override;
114 
116  virtual void destroyModelAgents() override;
117 
119  virtual void setModelDefinitionForAgents() override;
120 
123  virtual void connectToListenerSignals() override;
124 
127  virtual void setInitialValuesFromVisualizerDefinition() override;
128 
129  protected:
130  DtExtrudedEllipseModelAgent* myEllipseModelAgent;
131 
132  float myScribeColor[4];
133  float mySelectedScribeColor[4];
135 
138  bool myScribed;
140  };
141 
145 }
bool myScribeAllPolygons
Definition: Dt3DEllipseVisualizer.h:137
Contains DtEllipseVisualizer class. Visualizer for a ellipses and circles The setPoints method will i...
Definition: DtEllipseVisualizer.h:25
bool myScribeColorSet
Definition: Dt3DEllipseVisualizer.h:136
Definition: DtStateVisualizer.h:274
bool myScribed
Definition: Dt3DEllipseVisualizer.h:138
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains Dt3DEllipseVisualizer class. Visualizer for a 3D (overlay) circle. The model will inherently...
Definition: Dt3DEllipseVisualizer.h:28
Contains makVrv:DtTacticalGraphicStateListener class.
DtExtrudedEllipseModelAgent * myEllipseModelAgent
Definition: Dt3DEllipseVisualizer.h:130
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myScribedWidth
Definition: Dt3DEllipseVisualizer.h:134
float myDefaultHeight
Definition: Dt3DEllipseVisualizer.h:139
Contains makVrv:DtBaseConnection class.
Base class to provide boost signal/slot management.
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)