VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCylinderStateVisualizer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
13 
16 
17 #include <matrix/vlVector.h>
18 
19 class DtTaitBryan;
20 
21 namespace makVrv
22 {
23  class DtCylinderModelAgent;
24  class DtArticulatingCylinderModelAgent;
25  class DtAttachableUpdaterAgent;
26 
31  {
32  public:
35  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
36 
38  virtual ~DtCylinderStateVisualizer();
39 
41  virtual void setDiameters(double length, double width, double height);
42 
44  virtual void setColor(float r,float g,float b,float a);
45 
47  virtual void setFlashing(bool flashing);
48 
50  virtual void setStartLocation(const DtVector& pos);
51 
53  virtual void setEndLocation(const DtVector& endpoint);
54 
57  virtual void setOrientation(const DtTaitBryan& orientation);
58 
64  virtual void setAttached(DtUniqueID id, int vtx, double percentage);
65 
67  virtual void setHostId(const std::string& id, int vtx, double percentage);
68 
70  virtual void setOffset(const DtVector32& offset);
71 
74  virtual void setCylinderType(
76 
78  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
79 
81  static const DtStateVisualizer::TypeInfo& theTypeInfo();
82 
83  protected:
84  virtual void setVisible(bool yesNo);
85 
86  virtual void createModelAgents();
87 
88  virtual void destroyModelAgents();
89 
90  virtual void setModelDefinitionForAgents();
91 
92  virtual void setFixedAttached(DtUniqueID id, int vtx, double percentage);
93 
94  virtual void setArticulatedAttached(DtUniqueID id, int vtx,
95  double percentage);
96 
97  protected:
98  DtCylinderModelAgent* myFixedCylinderModelAgent;
100 
101  DtArticulatingCylinderModelAgent* myArticulatingCylinderModelAgent;
104 
105  DtAttachableUpdaterAgent* myAttachedUpdaterAgent;
108  };
109 
114 }
115 
Contains makVrv::DtVisibilityAdapter class.
bool myVertex0Attached
Definition: DtCylinderStateVisualizer.h:106
Definition: DtStateVisualizer.h:274
DtCylinderModelAgent * myFixedCylinderModelAgent
Definition: DtCylinderStateVisualizer.h:98
The base class for remote graphics visualizers.
Definition: DtRemoteGraphicVisualizer.h:18
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtArticulatingCylinderModelAgent * myArticulatingCylinderModelAgent
Definition: DtCylinderStateVisualizer.h:101
DtCylinderType
Definition: DtCylinderStateListener.h:20
Contains makVrv::DtRemoteGraphicVisualizer class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtVisibilityAdapter< DtCylinderModelAgent > * myFixedVisibilityAdapter
Definition: DtCylinderStateVisualizer.h:99
DtCylinderStateVisualizer objects are responsible for visualizing cylinder objects.
Definition: DtCylinderStateVisualizer.h:30
bool myVertex1Attached
Definition: DtCylinderStateVisualizer.h:107
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVisibilityAdapter< DtArticulatingCylinderModelAgent > * myArticulatingVisibilityAdapter
Definition: DtCylinderStateVisualizer.h:103
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
DtStateVisualizerCreatorTemplate< DtCylinderStateVisualizer > DtCylinderStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtCylinderStateVisualizer.h:113
DtModelSetId
Definition: DtModelSetEnums.h:19
voidpf uLong offset
Definition: ioapi.h:42
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
DtAttachableUpdaterAgent * myAttachedUpdaterAgent
Definition: DtCylinderStateVisualizer.h:105
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)