VR-Forces 4.3 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 class DtVector;
19 class DtTaitBryan;
20 
21 namespace makVrv
22 {
23 
24  class DtArticulatedModelAgent;
25  class DtModelDefinition;
26 
31  {
32  public:
33 
36  DtStateListener& listener, int modelSet );
37 
40 
42  virtual void setAutoSendMovingState(bool);
43  bool autoSendMovingState() const
44  {
45  return myAutoSendMovingState;
46  }
47 
49  virtual void setState( int stateNumber, int stateValue );
50 
52  virtual void setDynamicRegion( const std::string& regionName,
53  int stateValue );
54 
56  virtual void weaponFired( const DtUnicode& munitionModelDefName );
57 
60  virtual void addMovingDynamicRegion( const std::string& regionName );
61 
63  virtual const std::list<std::string>& movingDynamicRegions() const;
64 
67  virtual void addPowerPlantDynamicRegion( const std::string& regionName );
68 
70  virtual const std::list<std::string>& powerPlantDynamicRegions() const;
71 
74  virtual void addWeaponFireDynamicRegion( const std::string& regionName );
75 
77  virtual const std::list<std::string>& weaponFireDynamicRegions() const;
78 
80  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
81 
83  virtual void setColorizedColor( float r, float g, float b, float alpha );
84 
86  virtual void setDisableModelScaling( bool b );
87 
89  virtual void setLocalModelScalingEnabled( bool enabled );
90 
92  virtual void setLocalModelScalingAmount( float localScl );
93 
95  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
96 
98  static const DtStateVisualizer::TypeInfo& theTypeInfo();
99 
100  protected:
101 
102  virtual void createModelAgents();
103  virtual void destroyModelAgents();
104  virtual void setModelDefinitionForAgents();
105 
106  virtual void updateColorBlending();
107 
109  virtual void setPartTranslation(int partNumber,
110  const DtVector& transform, const DtVector& velocity) ;
111 
113  virtual void setPartOrientation(int partNumber,
114  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
115 
117  virtual void setVelocity(const DtVector& v);
118 
119  virtual void processModelDefinition( const DtModelDefinition* definition );
120 
123  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
124 
125  void updateMoving( bool moving);
126  virtual void setRelativeVelocity(const DtVector& v);
127 
128  protected:
129 
130  DtArticulatedModelAgent* myArticulatedModelAgent;
131 
136 
141 
144 
146 
147  std::list<std::string> myMovingDynamicRegions;
148  std::list<std::string> myPowerPlantDynamicRegions;
149  std::list<std::string> myWeaponFireDynamicRegions;
150 
151  };
152 
153 
158 
159 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)