VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt3DEnvironmentalVolumetricLineVisualizer.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
12 
13 namespace makVrv
14 {
15  class Dt3DVolumetricLineModelAgent;
16 
24  {
25  public:
28  DtStateListener& listener, DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
29 
32 
35 
38 
41 
42  public:
43 
45  virtual void initialize() override;
46 
48  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
49 
51  static const DtStateVisualizer::TypeInfo& theTypeInfo();
52 
54  virtual Dt3DVolumetricLineModelAgent* findLineModel();
55 
57  virtual void setPhysicalLineWidth(float) override;
58 
61  virtual void setPhysicalLineHeight(float);
62  virtual float getPhysicalLineHeight();
64 
66  virtual void setDimensions(float w, float h);
67 
70  virtual void setScribeColor(float r, float g, float b, float a);
71  virtual void getScribeColor(float& r, float& g, float& b, float& a);
72 
75  virtual void setSelectedScribeColor( float r, float g, float b, float a );
76  virtual void getSelectedScribeColor( float& r, float& g, float& b, float& a );
78 
82  virtual void setOutsideColor( float r, float g, float b, float a ) override;
83 
85  virtual void updateColors() override;
86 
88  virtual void setSolid( bool ) override;
89  protected:
91  virtual void createModelAgents() override;
92 
94  virtual void destroyModelAgents() override;
95 
97  virtual void setModelDefinitionForAgents() override;
98 
101  virtual void connectToListenerSignals() override;
102 
105  virtual void setInitialValuesFromVisualizerDefinition() override;
106 
112  virtual void implementVisibility( bool visible ) override;
113  protected:
114  Dt3DVolumetricLineModelAgent* myLineModel;
116  float myScribeColor[4];
117  float mySelectedScribeColor[4];
119 
121  bool myScribed;
122  };
123 
128 }
129 
Definition: DtStateVisualizer.h:274
Dt3DVolumetricLineModelAgent * myLineModel
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:114
DtEnvironmentalVolumetricLineVisualizer display a line that contains at least two points...
Definition: DtEnvironmentalVolumetricLineVisualizer.h:29
float myPhysicalLineHeight
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:115
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myScribedWidth
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:118
Dt3DEnvironmentalVolumetricLineVisualizer displays a 3D volumetric line with extruded width and heigh...
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:22
bool myScribeColorSet
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:120
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myScribed
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:121
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 makVrv::DtEnvironmentalVolumetricLineVisualizer class.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)