VR-Forces 4.8 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) 2019 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 
44  virtual void setAutoSendMovingState(bool);
45  bool autoSendMovingState() const
46  {
47  return myAutoSendMovingState;
48  }
49 
51  virtual void setState( int stateNumber, int stateValue );
52 
55  virtual void setMarkingDecal(const std::string& linkageName, const std::string& configName);
56 
58  virtual void setDynamicRegion( const std::string& regionName,
59  int stateValue );
60 
62  virtual void weaponFired( const DtUnicode& munitionModelDefName );
63 
66  virtual void addMovingDynamicRegion( const std::string& regionName );
67 
69  virtual const std::list<std::string>& movingDynamicRegions() const;
70 
73  virtual void addPowerPlantDynamicRegion( const std::string& regionName );
74 
76  virtual const std::list<std::string>& powerPlantDynamicRegions() const;
77 
80  virtual void addWeaponFireDynamicRegion( const std::string& regionName );
81 
83  virtual const std::list<std::string>& weaponFireDynamicRegions() const;
84 
86  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
87 
89  virtual void setColorizedColor( float r, float g, float b, float alpha );
90 
92  virtual void setDisableModelScaling( bool b );
93 
95  virtual void setLocalModelScalingEnabled( bool enabled );
96 
98  virtual void setLocalModelScalingAmount( float localScl );
99 
102  virtual void setPositionOffset(const DtVector& positionOffset);
103 
106  virtual void setOrientationOffset(const DtTaitBryan& orientationOffset);
107 
109  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
110 
112  static const DtStateVisualizer::TypeInfo& theTypeInfo();
113 
114  protected:
115 
116  virtual void createModelAgents();
117  virtual void destroyModelAgents();
118  virtual void setModelDefinitionForAgents();
119 
120  virtual void updateColorBlending();
121 
123  virtual void setPartTranslation(int partNumber,
124  const DtVector& transform, const DtVector& velocity) ;
125 
127  virtual void setPartOrientation(int partNumber,
128  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
129 
131  virtual void setVelocity(const DtVector32& v);
132 
134  virtual void setIsFrozen(bool frozen);
135 
136  virtual void processModelDefinition( const DtModelDefinition* definition );
137 
140  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
141 
142  void updateMoving( bool moving);
143  virtual void setRelativeVelocity(const DtVector32& v);
144 
145  protected:
146 
147  DtArticulatedModelAgent* myArticulatedModelAgent;
148 
154 
159 
162 
164 
167  DtTaitBryan myOrientationOffset;
169 
170  std::list<std::string> myMovingDynamicRegions;
171  std::list<std::string> myPowerPlantDynamicRegions;
172  std::list<std::string> myWeaponFireDynamicRegions;
173 
174  };
175 
180 
181 }
DtVector myPositionOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:165
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:45
float myColorizedRed
Definition: DtEntityArticulatedStateModelVisualizer.h:155
bool myIsFrozenFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:151
Definition: DtStateVisualizer.h:309
bool myEnableLocalModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:161
std::list< std::string > myPowerPlantDynamicRegions
Definition: DtEntityArticulatedStateModelVisualizer.h:171
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
State visualizer for entities with articulated models.
Definition: DtEntityArticulatedStateModelVisualizer.h:31
bool myDisableModelScaling
Definition: DtEntityArticulatedStateModelVisualizer.h:160
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
bool myPositionOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:166
#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:179
bool myAutoSendMovingState
Definition: DtEntityArticulatedStateModelVisualizer.h:149
bool myOrientationOffsetSet
Definition: DtEntityArticulatedStateModelVisualizer.h:168
bool myColorized
Definition: DtEntityArticulatedStateModelVisualizer.h:153
std::list< std::string > myWeaponFireDynamicRegions
Definition: DtEntityArticulatedStateModelVisualizer.h:172
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtTaitBryan myOrientationOffset
Definition: DtEntityArticulatedStateModelVisualizer.h:167
bool myAffectsBounds
Definition: DtEntityArticulatedStateModelVisualizer.h:152
Contains makVrv:DtEntityStateVisualizer class.
bool myMovingFlag
Definition: DtEntityArticulatedStateModelVisualizer.h:150
float myColorizedAlpha
Definition: DtEntityArticulatedStateModelVisualizer.h:158
float myColorizedGreen
Definition: DtEntityArticulatedStateModelVisualizer.h:156
float myColorizedBlue
Definition: DtEntityArticulatedStateModelVisualizer.h:157
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
std::list< std::string > myMovingDynamicRegions
Definition: DtEntityArticulatedStateModelVisualizer.h:170
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
float myLocalModelScalingAmount
Definition: DtEntityArticulatedStateModelVisualizer.h:163
DtArticulatedModelAgent * myArticulatedModelAgent
Definition: DtEntityArticulatedStateModelVisualizer.h:147

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)