VR-Forces 5.0.3 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) 2021 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, int modelSet);
29 
32  DtStateListener& listener, DtSceneObjectAgent* sceneObject, int modelSet );
33 
36 
39 
42 
45 
46  public:
47 
49  virtual void initialize() override;
50 
52  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
53 
55  static const DtStateVisualizer::TypeInfo& theTypeInfo();
56 
58  virtual Dt3DVolumetricLineModelAgent* findLineModel();
59 
61  virtual void setPhysicalLineWidth(float) override;
62 
65  virtual void setPhysicalLineHeight(float);
66  virtual float getPhysicalLineHeight();
68 
70  virtual void setDimensions(float w, float h);
71 
74  virtual void setScribeColor(float r, float g, float b, float a);
75  virtual void getScribeColor(float& r, float& g, float& b, float& a);
76 
79  virtual void setSelectedScribeColor( float r, float g, float b, float a );
80  virtual void getSelectedScribeColor( float& r, float& g, float& b, float& a );
82 
86  virtual void setOutsideColor( float r, float g, float b, float a ) override;
87 
89  virtual void updateColors() override;
90 
92  virtual void setSolid( bool ) override;
93  protected:
95  virtual void createModelAgents() override;
96 
98  virtual void destroyModelAgents() override;
99 
101  virtual void setModelDefinitionForAgents() override;
102 
105  virtual void connectToListenerSignals() override;
106 
109  virtual void setInitialValuesFromVisualizerDefinition() override;
110  protected:
111  Dt3DVolumetricLineModelAgent* myLineModel;
113  float myScribeColor[4];
114  float mySelectedScribeColor[4];
116 
118  bool myScribed;
119  };
120 
125 }
126 
Definition: DtStateVisualizer.h:305
Dt3DVolumetricLineModelAgent * myLineModel
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:111
DtEnvironmentalVolumetricLineVisualizer display a line that contains at least two points...
Definition: DtEnvironmentalVolumetricLineVisualizer.h:29
float myPhysicalLineHeight
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:112
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myScribedWidth
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:115
Dt3DEnvironmentalVolumetricLineVisualizer displays a 3D volumetric line with extruded width and heigh...
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:22
bool myScribeColorSet
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:117
bool myScribed
Definition: Dt3DEnvironmentalVolumetricLineVisualizer.h:118
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Contains makVrv::DtEnvironmentalVolumetricLineVisualizer class.

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)