VR-Forces 4.3.1 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 
51  virtual void beginAppearanceEffect(const std::string& effect,const std::string& overrideLink,float overrideScale,const DtVector& overrideOffset,float overrideDuration ) = 0;
52  virtual void endAppearanceEffect(int instantly, const std::string& effect,const std::string& overrideLink) = 0;
53 
54  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight) = 0;
55  virtual void endGesture(const std::string& gestureName,float rampDown) = 0;
56 
60  virtual void setEnableAnimationSmoothing(bool) = 0;
61 
63  virtual void setDesiredAction(const std::string& action,float speed) = 0;
64 
66  virtual void forceAction(const std::string& action, float speed, int autoChooseTransitionBehavior) = 0;
67 
69  virtual void forceTemporaryAction(const std::string& action, double duration) = 0;
70 
72  virtual void setSpeed(float speed) = 0;
73 
75  virtual void setPosture(int posture) = 0;
76 
78  virtual bool weaponDeployed() const = 0;
79 
81  virtual void setWeaponDeployed(bool deployed) = 0;
82 
85  virtual void die(const std::string& deathAction) = 0;
86 
88  virtual void revive(const std::string& aliveAction) = 0;
89 
91  virtual void setPaused(bool paused) = 0;
92 
95  virtual std::string className() const;
96 
99  virtual void setModelScalingEnabled( bool b ) = 0;
100 
101  virtual void setEmbarked( bool b ) = 0;
102 
103  virtual void setScale(const DtVector & scale) = 0;
104 
106  virtual void setPartOrientation(int partNumber,
107  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) = 0;
108 
109  virtual void setFlamesPresent(bool val) = 0;
110  virtual void setEnginePlume(bool val) = 0;
111  virtual void setEngineSmoke(bool val) = 0;
112  virtual void setTrailState(bool val) = 0;
114 
115  };
116 
117 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)