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) 2013 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  public DtStateVisualizer,
33  {
34  public:
37  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
38 
40  virtual ~DtCylinderStateVisualizer();
41 
43  virtual void setDiameters(double length, double width, double height);
44 
46  virtual void setColor(float r,float g,float b,float a);
47 
49  virtual void setFlashing(bool flashing);
50 
52  virtual void setStartLocation(const DtVector& pos);
53 
55  virtual void setEndLocation(const DtVector& endpoint);
56 
59  virtual void setOrientation(const DtTaitBryan& orientation);
60 
66  virtual void setAttached(DtUniqueID id, int vtx, double percentage);
67 
69  virtual void setHostId(const std::string& id, int vtx, double percentage);
70 
72  virtual void setOffset(const DtVector32& offset);
73 
76  virtual void setCylinderType(
78 
80  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
81 
83  static const DtStateVisualizer::TypeInfo& theTypeInfo();
84 
85  protected:
86  virtual void setVisible(bool yesNo);
87 
88  virtual void createModelAgents();
89 
90  virtual void destroyModelAgents();
91 
92  virtual void setModelDefinitionForAgents();
93 
94  virtual void setFixedAttached(DtUniqueID id, int vtx, double percentage);
95 
96  virtual void setArticulatedAttached(DtUniqueID id, int vtx,
97  double percentage);
98 
99  protected:
100  DtCylinderModelAgent* myFixedCylinderModelAgent;
102 
103  DtArticulatingCylinderModelAgent* myArticulatingCylinderModelAgent;
106 
107  DtAttachableUpdaterAgent* myAttachedUpdaterAgent;
110  };
111 
116 }
117 
Contains makVrv::DtVisibilityAdapter class.
Contains makVrv::DtRemoteGraphicVisualizerAttributes class.
bool myVertex0Attached
Definition: DtCylinderStateVisualizer.h:108
Definition: DtStateVisualizer.h:274
DtCylinderModelAgent * myFixedCylinderModelAgent
Definition: DtCylinderStateVisualizer.h:100
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtArticulatingCylinderModelAgent * myArticulatingCylinderModelAgent
Definition: DtCylinderStateVisualizer.h:103
DtCylinderType
Definition: DtCylinderStateListener.h:20
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtVisibilityAdapter< DtCylinderModelAgent > * myFixedVisibilityAdapter
Definition: DtCylinderStateVisualizer.h:101
DtCylinderStateVisualizer objects are responsible for visualizing cylinder objects.
Definition: DtCylinderStateVisualizer.h:30
bool myVertex1Attached
Definition: DtCylinderStateVisualizer.h:109
The base class for remote graphics visualizers.
Definition: DtRemoteGraphicVisualizerAttributes.h:18
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtVisibilityAdapter< DtArticulatingCylinderModelAgent > * myArticulatingVisibilityAdapter
Definition: DtCylinderStateVisualizer.h:105
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
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:115
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:107
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)