VR-Forces 4.3 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/vrvCore.h>
13 #include <vrvCore/DtModel.h>
14 
15 namespace makVrv
16 {
20  {
21  public:
22 
23  enum Posture
24  {
28  Sitting
29  };
30 
31 
34 
35  //DTOR
36  virtual ~DtCharacterModel();
37 
39 
40 
44  virtual void setCharacterModel(const std::string& appearanceName) = 0;
45 
46  virtual void setDefaultAppearance(const std::string& appearanceName) = 0;
47  virtual void setAppearance(const std::string& appearanceName) = 0;
48  virtual void setHeadAppearance(const std::string& appearanceName) = 0;
49  virtual void setItemAppearance(const std::string& appearanceName) = 0;
50 
54  virtual void setEnableAnimationSmoothing(bool) = 0;
55 
57  virtual void setDesiredAction(const std::string& action,float speed) = 0;
58 
60  virtual void forceAction(const std::string& action, float speed, int autoChooseTransitionBehavior) = 0;
61 
63  virtual void forceTemporaryAction(const std::string& action, double duration) = 0;
64 
66  virtual void setSpeed(float speed) = 0;
67 
69  virtual void setPosture(int posture) = 0;
70 
72  virtual bool weaponDeployed() const = 0;
73 
75  virtual void setWeaponDeployed(bool deployed) = 0;
76 
79  virtual void die(const std::string& deathAction) = 0;
80 
82  virtual void revive(const std::string& aliveAction) = 0;
83 
85  virtual void setPaused(bool paused) = 0;
86 
89  virtual std::string className() const;
90 
93  virtual void setModelScalingEnabled( bool b ) = 0;
94 
95  virtual void setEmbarked( bool b ) = 0;
96 
97  virtual void setScale(const DtVector & scale) = 0;
98 
100  virtual void setPartOrientation(int partNumber,
101  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) = 0;
102 
104 
105  };
106 
107 }

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)