VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCharacterModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtModel.h>
13 
14 namespace makVrv
15 {
19  {
20  public:
21 
22  enum Posture
23  {
27  Sitting
28  };
29 
30 
33 
34  //DTOR
35  virtual ~DtCharacterModel();
36 
38 
39 
43  virtual void setCharacterModel(const std::string& appearanceName) = 0;
44 
45  virtual void setDefaultAppearance(const std::string& appearanceName) = 0;
46  virtual void setAppearance(const std::string& appearanceName) = 0;
47  virtual void setHeadAppearance(const std::string& appearanceName) = 0;
48  virtual void setItemAppearance(const std::string& appearanceName) = 0;
49 
50  virtual void beginAppearanceEffect(const std::string& effect,const std::string& overrideLink,float overrideScale,const DtVector& overrideOffset,float overrideDuration ) = 0;
51  virtual void endAppearanceEffect(int instantly, const std::string& effect,const std::string& overrideLink) = 0;
52 
53  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight) = 0;
54  virtual void endGesture(const std::string& gestureName,float rampDown) = 0;
55 
59  virtual void setEnableAnimationSmoothing(bool) = 0;
60 
62  virtual void setDesiredAction(const std::string& action,float speed) = 0;
63 
65  virtual void forceAction(const std::string& action, float speed, int autoChooseTransitionBehavior) = 0;
66 
68  virtual void forceTemporaryAction(const std::string& action, double duration) = 0;
69 
71  virtual void setSpeed(float speed) = 0;
72 
74  virtual void setPosture(int posture) = 0;
75 
77  virtual bool weaponDeployed() const = 0;
78 
80  virtual void setWeaponDeployed(bool deployed) = 0;
81 
84  virtual void die(const std::string& deathAction) = 0;
85 
87  virtual void revive(const std::string& aliveAction) = 0;
88 
90  virtual void setPaused(bool paused) = 0;
91 
94  virtual std::string className() const;
95 
98  virtual void setModelScalingEnabled( bool b ) = 0;
99 
100  virtual void setEmbarked( bool b ) = 0;
101 
102  virtual void setScale(const DtVector & scale) = 0;
103 
105  virtual void setPartOrientation(int partNumber,
106  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) = 0;
107 
109  virtual void setPartTranslation(int partNumber,
110  const DtVector& translation, const DtVector& velocity) = 0;
111 
113  virtual void setPartVisibility(int partNumber, bool visible) = 0;
114 
115  virtual void setFlamesPresent(bool val) = 0;
116  virtual void setEnginePlume(bool val) = 0;
117  virtual void setEngineSmoke(bool val) = 0;
118  virtual void setTrailState(bool val) = 0;
119  virtual void setLightState(unsigned int light, unsigned int lightState) = 0;
120  virtual void fireWeapon() = 0;
121  virtual void setSelected(bool value) = 0;
123 
124  };
125 
126 }

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)