VR-Forces 4.5 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) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtModel.h>
14 
15 namespace makVrv
16 {
17 
18 
22  {
23  public:
24 
25  enum Posture
26  {
30  Sitting
31  };
32 
33 
36 
37  //DTOR
38  virtual ~DtCharacterModel();
39 
41 
42 
46  virtual void setCharacterModel(const std::string& appearanceName) = 0;
47 
48  virtual void setDefaultAppearance(const std::string& appearanceName) = 0;
49  virtual void setAppearance(const std::string& appearanceName) = 0;
50  virtual void setHeadAppearance(const std::string& appearanceName) = 0;
51  virtual void setItemAppearance(const std::string& appearanceName) = 0;
52 
53  virtual void beginAppearanceEffect(const std::string& effect,const std::string& overrideLink,float overrideScale,const DtVector& overrideOffset,float overrideDuration ) = 0;
54  virtual void endAppearanceEffect(int instantly, const std::string& effect,const std::string& overrideLink) = 0;
55 
56  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight) = 0;
57  virtual void endGesture(const std::string& gestureName,float rampDown) = 0;
58 
62  virtual void setEnableAnimationSmoothing(bool) = 0;
63 
65  virtual void setDesiredAction(const std::string& action,float speed) = 0;
66 
68  virtual void forceAction(const std::string& action, float speed, int autoChooseTransitionBehavior) = 0;
69 
71  virtual void forceTemporaryAction(const std::string& action, double duration) = 0;
72 
75  virtual void unforceAction() = 0;
76 
78  virtual void setSpeed(float speed) = 0;
79 
81  virtual void setPosture(int posture) = 0;
82 
84  virtual bool weaponDeployed() const = 0;
85 
87  virtual void setWeaponDeployed(bool deployed) = 0;
88 
91  virtual void die(const std::string& deathAction) = 0;
92 
94  virtual void revive(const std::string& aliveAction) = 0;
95 
97  virtual void setPaused(bool paused) = 0;
98 
101  virtual std::string className() const;
102 
105  virtual void setModelScalingEnabled( bool b ) = 0;
106 
107  virtual void setEmbarked( bool b ) = 0;
108 
109  virtual void setScale(const DtVector & scale, float weightScale) = 0;
110 
112  virtual void setPartOrientation(int partNumber,
113  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) = 0;
114 
116  virtual void setPartTranslation(int partNumber,
117  const DtVector& translation, const DtVector& velocity) = 0;
118 
120  virtual void setPartVisibility(int partNumber, bool visible) = 0;
121 
122  virtual void setFlamesPresent(bool val) = 0;
123  virtual void setEnginePlume(bool val) = 0;
124  virtual void setEngineSmoke(bool val) = 0;
125  virtual void setTrailState(bool val) = 0;
126  virtual void setLightState(unsigned int light, unsigned int lightState) = 0;
127  virtual void fireWeapon() = 0;
128  virtual void setSelected(bool value) = 0;
129  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo> & varationInfoArray, int force) = 0;
130 
132  virtual void setDynamicSensorRegion( const std::string& region, bool state ) = 0;
133 
135 
136  };
137 
138 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)