VR-Forces 4.7 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) 2018 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 
20 class DtTaitBryan;
21 
22 namespace makVrv
23 {
24 
25  class DtArticulatedModelAgent;
26  class DtModelDefinition;
27 
32  {
33  public:
34 
37  DtStateListener& listener, int modelSet );
38 
41 
43  virtual void setAutoSendMovingState(bool);
44  bool autoSendMovingState() const
45  {
46  return myAutoSendMovingState;
47  }
48 
50  virtual void setState( int stateNumber, int stateValue );
51 
54  virtual void setMarkingDecal(const std::string& linkageName, const std::string& configName);
55 
57  virtual void setDynamicRegion( const std::string& regionName,
58  int stateValue );
59 
61  virtual void weaponFired( const DtUnicode& munitionModelDefName );
62 
65  virtual void addMovingDynamicRegion( const std::string& regionName );
66 
68  virtual const std::list<std::string>& movingDynamicRegions() const;
69 
72  virtual void addPowerPlantDynamicRegion( const std::string& regionName );
73 
75  virtual const std::list<std::string>& powerPlantDynamicRegions() const;
76 
79  virtual void addWeaponFireDynamicRegion( const std::string& regionName );
80 
82  virtual const std::list<std::string>& weaponFireDynamicRegions() const;
83 
85  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
86 
88  virtual void setColorizedColor( float r, float g, float b, float alpha );
89 
91  virtual void setDisableModelScaling( bool b );
92 
94  virtual void setLocalModelScalingEnabled( bool enabled );
95 
97  virtual void setLocalModelScalingAmount( float localScl );
98 
100  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
101 
103  static const DtStateVisualizer::TypeInfo& theTypeInfo();
104 
105  protected:
106 
107  virtual void createModelAgents();
108  virtual void destroyModelAgents();
109  virtual void setModelDefinitionForAgents();
110 
111  virtual void updateColorBlending();
112 
114  virtual void setPartTranslation(int partNumber,
115  const DtVector& transform, const DtVector& velocity) ;
116 
118  virtual void setPartOrientation(int partNumber,
119  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
120 
122  virtual void setVelocity(const DtVector32& v);
123 
124  virtual void processModelDefinition( const DtModelDefinition* definition );
125 
128  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
129 
130  void updateMoving( bool moving);
131  virtual void setRelativeVelocity(const DtVector32& v);
132 
133  protected:
134 
135  DtArticulatedModelAgent* myArticulatedModelAgent;
136 
141 
146 
149 
151 
152  std::list<std::string> myMovingDynamicRegions;
153  std::list<std::string> myPowerPlantDynamicRegions;
154  std::list<std::string> myWeaponFireDynamicRegions;
155 
156  };
157 
158 
163 
164 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)