VR-Forces 4.10 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) 2021 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 
21  {
22  public:
23 
24  enum Posture
25  {
29  Sitting
30  };
31 
32 
35 
36  //DTOR
37  virtual ~DtCharacterModel();
38 
39  private:
41  DtCharacterModel(const DtCharacterModel&) = delete;
43  DtCharacterModel& operator=(const DtCharacterModel&) = delete;
44 
45  public:
47 
48 
52  virtual void setCharacterModel( const std::string& characterType ) = 0;
53 
57  virtual void setDefaultAppearance( const std::string& appearanceName ) = 0;
59  virtual void setAppearance( const std::string& appearanceName ) = 0;
60 
62  virtual void setHeadAppearance( const std::string& appearanceName ) = 0;
64  virtual void setItemAppearance( const std::string& appearanceName ) = 0;
66  virtual void setCharacterEquipment(const std::string& appearanceName) = 0;
67 
69  virtual void setCharacterName(const std::string& name) = 0;
71  virtual void setUnit(unsigned int unit, unsigned int personalUnit) = 0;
73  virtual void setRank(unsigned int rank) = 0;
74 
76 
78  virtual void setFlamesPresent(bool val) = 0;
80  virtual void setEnginePlume(bool val) = 0;
82  virtual void setEngineSmoke(bool val) = 0;
84  virtual void setTrailState(bool val) = 0;
86  virtual void setLightState(unsigned int light, unsigned int lightState) = 0;
87 
89  virtual void beginAppearanceEffect( const std::string& effect, const std::string& overrideLink,
90  float overrideScale, const DtVector& overrideOffset, float overrideDuration ) = 0;
92  virtual void endAppearanceEffect( int instantly, const std::string& effect, const std::string& overrideLink ) = 0;
93 
95  virtual void executeGesture( const std::string& gestureName, int reps, float overallDuration, float channelAWeight ) = 0;
97  virtual void endGesture( const std::string& gestureName, float rampDown ) = 0;
98 
99 
103  virtual void setEnableAnimationSmoothing( bool ) = 0;
104 
106  virtual void setDesiredAction( const std::string& action, float speed ) = 0;
107 
109  virtual void fireWeapon() = 0;
110 
113  virtual void forceAction( const std::string& action, float speed, bool usePositioning,
114  const DtVector& offset, int autoChooseTransitionBehavior, float transitionSpeed ) = 0;
115 
117  virtual void forceTemporaryAction( const std::string& action, double duration ) = 0;
118 
121  virtual void unforceAction() = 0;
122 
124  virtual void setSpeed( float speed ) = 0;
125 
127  virtual void setPosture( int posture ) = 0;
128 
130  virtual bool weaponDeployed() const = 0;
131 
133  virtual void setWeaponDeployed( bool deployed ) = 0;
134 
137  virtual void die(const std::string& deathAction) = 0;
138 
140  virtual void revive(const std::string& aliveAction) = 0;
141 
143  virtual void setPaused(bool paused) = 0;
144 
147  virtual const std::string& className() const;
148 
151  virtual void setModelScalingEnabled( bool b ) = 0;
152 
154  virtual void setEmbarked( bool b ) = 0;
155 
156  virtual void setScale(const DtVector& scale) = 0;
157  virtual void setWeight( float weightScale) = 0;
158 
160  virtual void setPartOrientation(int partNumber,
161  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) = 0;
162 
164  virtual void setPartTranslation(int partNumber,
165  const DtVector& translation, const DtVector& velocity) = 0;
166 
168  virtual void setPartVisibility(int partNumber, bool visible) = 0;
169 
170  virtual void setSelected(bool value) = 0;
171  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo>& varationInfoArray, int force) = 0;
172 
174  virtual void setDynamicSensorRegion(const std::string& region, bool state) = 0;
175 
178  virtual void setMotionModelByName(const std::string& modelName) = 0;
179 
181  virtual void setUseTransitions(bool use) = 0;
182 
184  virtual void setIsOccupant(bool occupant) = 0;
185 
187  virtual void setEnabled(bool enabled) = 0;
188 
190 
191  };
192 
193 }
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:19
Contains makVrv::DtModel class.
Definition: DtCharacterModel.h:28
A model which owns a single model instance.
Definition: DtModel.h:55
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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)