VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityDIGuyStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
11 
12 #pragma once
15 #include <vrvUtil/signalslib.h>
16 
17 namespace makVrv
18 {
19  class DtCharacterModelAgent;
20  class DtModelDefinition;
33  {
34  public:
37  DtStateListener& listener, int modelSet);
38 
41 
42  virtual void setSelected(bool b);
43 
44  virtual void setCharacterPosture(DtCharacterModel::Posture);
45  virtual void setCharacterAlive(bool);
46  virtual void setCharacterAppearance( const std::string& appearance );
47  virtual void setCharacterHeadAppearance( const std::string& headAppearance );
48  virtual void setCharacterItemAppearance( const std::string& itemAppearance );
49  virtual void setCharacterModel( const std::string& m );
50  virtual void setCharacterAction( const std::string& action, bool paused, float speed, int autoChooseTransitionBehavior );
51  virtual void setCharacterWeaponAiming( bool aiming);
52  virtual void setCharacterPaused(bool paused);
53  virtual void setCharacterScale(const DtVector & scale, float weightScale);
54 
56  virtual void setPartOrientation(int partNumber,
57  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
58 
60  virtual void setPartTranslation(int partNumber,
61  const DtVector& translation, const DtVector& velocity);
62 
64  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
65 
66  virtual void setColorizedColor( float r, float g, float b, float alpha );
67 
69  virtual void setDisableModelScaling( bool b );
70 
72  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
73 
75  static const DtStateVisualizer::TypeInfo& theTypeInfo();
76 
80  virtual void setEnableAnimationSmoothing(bool);
81 
83  virtual bool enableAnimationSmoothing() const;
84 
85  virtual void setFlamesPresent( bool state );
86  virtual void setEngineSmoke( bool state );
87  virtual void setEnginePlume( bool state );
88  virtual void setTrailState( bool state );
89  virtual void setLightState( unsigned int light, unsigned int state );
90 
91  virtual void beginAppearanceEffect( const std::string& appName, const std::string& linkName, float overrideScale,
92  const DtVector & overrideOffset, float overrideDuration);
93  virtual void endAppearanceEffect( int instantly, const std::string& appName, const std::string& linkName);
94  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight);
95  virtual void endGesture(const std::string& gestureName, float rampDown);
96  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo> & variationArray, bool force);
97 
98  virtual void fireWeapon();
99 
100  protected:
101  virtual void createModelAgents();
102  virtual void destroyModelAgents();
103  virtual void setModelDefinitionForAgents();
104  virtual void discoverDynamicRegions( const DtModelDefinition* definition );
105  virtual void resetSpatial();
106  virtual void updateColorBlending();
107  virtual void slot_embarkedStateChanged();
108 
109  protected:
110 
111  DtCharacterModelAgent* myCharacterModelAgent;
113  bool myAlive;
122 
123  std::string myLastAction;
126 
127  std::list<std::string> myAliveStateDynamicRegions;
128  std::list<std::string> myWeaponFireDynamicRegions;
129 
133  };
134 
135 
140 }
141 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)