VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityArticulatedStateModelVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 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 
53  virtual void setDynamicRegion( const std::string& regionName,
54  int stateValue );
55 
57  virtual void weaponFired( const DtUnicode& munitionModelDefName );
58 
61  virtual void addMovingDynamicRegion( const std::string& regionName );
62 
64  virtual const std::list<std::string>& movingDynamicRegions() const;
65 
68  virtual void addPowerPlantDynamicRegion( const std::string& regionName );
69 
71  virtual const std::list<std::string>& powerPlantDynamicRegions() const;
72 
75  virtual void addWeaponFireDynamicRegion( const std::string& regionName );
76 
78  virtual const std::list<std::string>& weaponFireDynamicRegions() const;
79 
81  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
82 
84  virtual void setColorizedColor( float r, float g, float b, float alpha );
85 
87  virtual void setDisableModelScaling( bool b );
88 
90  virtual void setLocalModelScalingEnabled( bool enabled );
91 
93  virtual void setLocalModelScalingAmount( float localScl );
94 
96  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
97 
99  static const DtStateVisualizer::TypeInfo& theTypeInfo();
100 
101  protected:
102 
103  virtual void createModelAgents();
104  virtual void destroyModelAgents();
105  virtual void setModelDefinitionForAgents();
106 
107  virtual void updateColorBlending();
108 
110  virtual void setPartTranslation(int partNumber,
111  const DtVector& transform, const DtVector& velocity) ;
112 
114  virtual void setPartOrientation(int partNumber,
115  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
116 
118  virtual void setVelocity(const DtVector32& v);
119 
120  virtual void processModelDefinition( const DtModelDefinition* definition );
121 
124  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
125 
126  void updateMoving( bool moving);
127  virtual void setRelativeVelocity(const DtVector32& v);
128 
129  protected:
130 
131  DtArticulatedModelAgent* myArticulatedModelAgent;
132 
137 
142 
145 
147 
148  std::list<std::string> myMovingDynamicRegions;
149  std::list<std::string> myPowerPlantDynamicRegions;
150  std::list<std::string> myWeaponFireDynamicRegions;
151 
152  };
153 
154 
159 
160 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)