VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCharacterModel.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtModel.h>
14 
15 namespace makVrv
16 {
17 
21  {
22  public:
23 
24  enum Posture
25  {
29  Sitting
30  };
31 
32 
35 
36  //DTOR
37  virtual ~DtCharacterModel();
38 
40 
41 
45  virtual void setCharacterModel( const std::string& appearanceName ) = 0;
46 
47  virtual void setDefaultAppearance( const std::string& appearanceName ) = 0;
48  virtual void setAppearance( const std::string& appearanceName ) = 0;
49  virtual void setHeadAppearance( const std::string& appearanceName ) = 0;
50  virtual void setItemAppearance( const std::string& appearanceName ) = 0;
51 
52  virtual void beginAppearanceEffect( const std::string& effect, const std::string& overrideLink, float overrideScale, const DtVector& overrideOffset, float overrideDuration ) = 0;
53  virtual void endAppearanceEffect( int instantly, const std::string& effect, const std::string& overrideLink ) = 0;
54 
55  virtual void executeGesture( const std::string& gestureName, int reps, float overallDuration, float channelAWeight ) = 0;
56  virtual void endGesture( const std::string& gestureName, float rampDown ) = 0;
57 
61  virtual void setEnableAnimationSmoothing( bool ) = 0;
62 
64  virtual void setDesiredAction( const std::string& action, float speed ) = 0;
65 
68  virtual void forceAction( const std::string& action, float speed, bool usePositioning,
69  const DtVector& offset, int autoChooseTransitionBehavior ) = 0;
70 
72  virtual void forceTemporaryAction( const std::string& action, double duration ) = 0;
73 
76  virtual void unforceAction() = 0;
77 
79  virtual void setSpeed( float speed ) = 0;
80 
82  virtual void setPosture( int posture ) = 0;
83 
85  virtual bool weaponDeployed() const = 0;
86 
88  virtual void setWeaponDeployed( bool deployed ) = 0;
89 
92  virtual void die(const std::string& deathAction) = 0;
93 
95  virtual void revive(const std::string& aliveAction) = 0;
96 
98  virtual void setPaused(bool paused) = 0;
99 
102  virtual const std::string& className() const;
103 
106  virtual void setModelScalingEnabled( bool b ) = 0;
107 
108  virtual void setEmbarked( bool b ) = 0;
109 
110  virtual void setScale(const DtVector& scale) = 0;
111  virtual void setWeight( float weightScale) = 0;
112 
114  virtual void setPartOrientation(int partNumber,
115  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) = 0;
116 
118  virtual void setPartTranslation(int partNumber,
119  const DtVector& translation, const DtVector& velocity) = 0;
120 
122  virtual void setPartVisibility(int partNumber, bool visible) = 0;
123 
124  virtual void setFlamesPresent(bool val) = 0;
125  virtual void setEnginePlume(bool val) = 0;
126  virtual void setEngineSmoke(bool val) = 0;
127  virtual void setTrailState(bool val) = 0;
128  virtual void setLightState(unsigned int light, unsigned int lightState) = 0;
129  virtual void fireWeapon() = 0;
130  virtual void setSelected(bool value) = 0;
131  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo>& varationInfoArray, int force) = 0;
132 
134  virtual void setDynamicSensorRegion( const std::string& region, bool state ) = 0;
135 
138  virtual void setMotionModelByName(const std::string& modelName) = 0;
139 
141  virtual void setUseTransitions(bool use) = 0;
142 
145  virtual void setIsOccupant(bool occupant) = 0;
146 
148  virtual void setEnabled(bool enabled) = 0;
149 
151 
152  };
153 
154 }
Definition: DtCharacterModel.h:27
Posture
Definition: DtCharacterModel.h:24
DtCharacterTextureVariationInfo class.
A special human character model.
Definition: DtCharacterModel.h:20
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtModel class.
Definition: DtCharacterModel.h:28
A model which owns a single model instance.
Definition: DtModel.h:56
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtCharacterModel.h:26

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)