VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityDIGuyStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 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 
25  {
26  public:
29  DtStateListener& listener, int modelSet);
30 
33 
34  virtual void setSelected(bool b);
35 
36  virtual void setCharacterPosture(DtCharacterModel::Posture);
37  virtual void setCharacterAlive(bool);
38  virtual void setCharacterAppearance( const std::string& appearance );
39  virtual void setCharacterHeadAppearance( const std::string& headAppearance );
40  virtual void setCharacterItemAppearance( const std::string& itemAppearance );
41  virtual void setCharacterModel( const std::string& m );
42  virtual void setCharacterAction( const std::string& action, bool paused, float speed, int autoChooseTransitionBehavior );
43  virtual void setCharacterWeaponAiming( bool aiming);
44  virtual void setCharacterPaused(bool paused);
45  virtual void setCharacterScale(const DtVector & scale);
46 
48  virtual void setPartOrientation(int partNumber,
49  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
50 
52  virtual void setPartTranslation(int partNumber,
53  const DtVector& translation, const DtVector& velocity);
54 
56  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
57 
58  virtual void setColorizedColor( float r, float g, float b, float alpha );
59 
61  virtual void setDisableModelScaling( bool b );
62 
64  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
65 
67  static const DtStateVisualizer::TypeInfo& theTypeInfo();
68 
72  virtual void setEnableAnimationSmoothing(bool);
73 
75  virtual bool enableAnimationSmoothing() const;
76 
77  virtual void setFlamesPresent( bool state );
78  virtual void setEngineSmoke( bool state );
79  virtual void setEnginePlume( bool state );
80  virtual void setTrailState( bool state );
81  virtual void setLightState( unsigned int light, unsigned int state );
82 
83  virtual void beginAppearanceEffect( const std::string& appName, const std::string& linkName, float overrideScale,
84  const DtVector & overrideOffset, float overrideDuration);
85  virtual void endAppearanceEffect( int instantly, const std::string& appName, const std::string& linkName);
86  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channel_A_weight);
87  virtual void endGesture(const std::string& gestureName, float rampDown);
88  virtual void fireWeapon();
89 
90  protected:
91  virtual void createModelAgents();
92  virtual void destroyModelAgents();
93  virtual void setModelDefinitionForAgents();
94  virtual void resetSpatial();
95  virtual void updateColorBlending();
96  virtual void slot_embarkedStateChanged();
97 
98  protected:
99 
100  DtCharacterModelAgent* myCharacterModelAgent;
102  bool myAlive;
111 
112  std::string myLastAction;
115  };
116 
117 
122 }
123 

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)