VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityArticulatedStateModelVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
11 
12 #pragma once
14 
15 #include <list>
16 #include <string>
17 
18 #include <matrix/vlVector.h>
19 #include <matrix/vlTaitBryan.h>
20 
21 class DtTaitBryan;
22 
23 namespace makVrv
24 {
25 
26  class DtArticulatedModelAgent;
27  class DtModelDefinition;
28 
33  {
34  public:
35 
38  DtStateListener& listener, int modelSet );
39 
42 
45 
48 
51 
52  public:
53 
55  virtual void initialize();
56 
58  virtual void setAutoSendMovingState(bool);
59  bool autoSendMovingState() const
60  {
61  return myAutoSendMovingState;
62  }
63 
65  virtual void setState( int stateNumber, int stateValue );
66 
69  virtual void setMarkingDecal(const std::string& linkageName, const std::string& configName);
70 
72  virtual void setDynamicRegion( const std::string& regionName,
73  int stateValue );
74 
76  virtual void weaponFired( const DtUnicode& munitionModelDefName );
77 
80  virtual void addMovingDynamicRegion( const std::string& regionName );
81 
83  virtual const std::list<std::string>& movingDynamicRegions() const;
84 
87  virtual void addPowerPlantDynamicRegion( const std::string& regionName );
88 
90  virtual const std::list<std::string>& powerPlantDynamicRegions() const;
91 
94  virtual void addWeaponFireDynamicRegion( const std::string& regionName );
95 
97  virtual const std::list<std::string>& weaponFireDynamicRegions() const;
98 
100  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
101 
103  virtual void setColorizedColor( float r, float g, float b, float alpha );
104 
106  virtual void setDisableModelScaling( bool b );
107 
109  virtual void setLocalModelScalingEnabled( bool enabled );
110 
112  virtual void setLocalModelScalingAmount( float localScl );
113 
116  virtual void setPositionOffset(const DtVector& positionOffset);
117 
120  virtual void setOrientationOffset(const DtTaitBryan& orientationOffset);
121 
123  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
124 
126  static const DtStateVisualizer::TypeInfo& theTypeInfo();
127 
128  protected:
129 
130  virtual void createModelAgents();
131  virtual void destroyModelAgents();
132  virtual void setModelDefinitionForAgents();
133 
134  virtual void updateColorBlending();
135 
137  virtual void setPartTranslation(int partNumber,
138  const DtVector& transform, const DtVector& velocity) ;
139 
141  virtual void setPartOrientation(int partNumber,
142  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
143 
145  virtual void setVelocity(const DtVector32& v);
146 
148  virtual void setIsFrozen(bool frozen);
149 
150  virtual void processModelDefinition( const DtModelDefinition* definition );
151 
154  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
155 
156  void updateMoving( bool moving);
157  virtual void setRelativeVelocity(const DtVector32& v);
158 
159  protected:
160 
161  DtArticulatedModelAgent* myArticulatedModelAgent;
162 
168 
173 
176 
178 
181  DtTaitBryan myOrientationOffset;
183 
184  std::list<std::string> myMovingDynamicRegions;
185  std::list<std::string> myPowerPlantDynamicRegions;
186  std::list<std::string> myWeaponFireDynamicRegions;
187 
188  };
189 
194 
195 }
DtVector myPositionOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:179
A unicode string.
Definition: DtUnicode.h:33
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
bool autoSendMovingState() const
Definition: DtEntityArticulatedStateModelVisualizer.h:59
float myColorizedRed
Definition: DtEntityArticulatedStateModelVisualizer.h:169
bool myIsFrozenFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:165
Definition: DtStateVisualizer.h:322
bool myEnableLocalModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:175
std::list< std::string > myPowerPlantDynamicRegions
Definition: DtEntityArticulatedStateModelVisualizer.h:185
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
State visualizer for entities with articulated models.
Definition: DtEntityArticulatedStateModelVisualizer.h:31
bool myDisableModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:174
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
bool myPositionOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:180
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtStateVisualizerCreatorTemplate< DtEntityArticulatedStateModelVisualizer > DtEntityArticulatedStateModelVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityArticulatedStateModelVisualizer.h:193
bool myAutoSendMovingState
Definition: DtEntityArticulatedStateModelVisualizer.h:163
bool myOrientationOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:182
bool myColorized
Definition: DtEntityArticulatedStateModelVisualizer.h:167
std::list< std::string > myWeaponFireDynamicRegions
Definition: DtEntityArticulatedStateModelVisualizer.h:186
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtTaitBryan myOrientationOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:181
bool myAffectsBounds
Definition: DtEntityArticulatedStateModelVisualizer.h:166
Contains makVrv:DtEntityStateVisualizer class.
bool myMovingFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:164
float myColorizedAlpha
Definition: DtEntityArticulatedStateModelVisualizer.h:172
float myColorizedGreen
Definition: DtEntityArticulatedStateModelVisualizer.h:170
float myColorizedBlue
Definition: DtEntityArticulatedStateModelVisualizer.h:171
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
std::list< std::string > myMovingDynamicRegions
Definition: DtEntityArticulatedStateModelVisualizer.h:184
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
float myLocalModelScalingAmount
Definition: DtEntityArticulatedStateModelVisualizer.h:177
DtArticulatedModelAgent * myArticulatedModelAgent
Definition: DtEntityArticulatedStateModelVisualizer.h:161

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)