VR-Forces 5.0.2 Developer's Guide
 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 
16 
17 namespace makVrv
18 {
19 
23  {
24  public:
25 
30  enum Posture
31  {
41  Wading
42  };
43 
45  DtCharacterModel( DtDe& de, DtUniqueID id );
46 
48  virtual ~DtCharacterModel();
49 
50  private:
51 
53  DtCharacterModel( const DtCharacterModel& ) = delete;
54 
56  DtCharacterModel& operator = ( const DtCharacterModel& ) = delete;
57 
58  public:
59 
61 
62 
66  virtual void setCharacterModel(const std::string& characterType) = 0;
67 
70 
72  virtual void setDefaultAppearance(const std::string& appearanceName) = 0;
74  virtual void setAppearance(const std::string& appearanceName) = 0;
75 
77  virtual void setHeadAppearance(const std::string& appearanceName) = 0;
79  virtual void setItemAppearance(const std::string& appearanceName) = 0;
81  virtual void setCharacterEquipment( const std::string& appearanceName ) = 0;
82 
83 
85  virtual void setUnit( unsigned short country, unsigned char service, unsigned short patch, bool setPersonal ) = 0;
87  virtual void setPersonalUnit( unsigned short country, unsigned char service, unsigned short patch ) = 0;
89  virtual void setRank( unsigned short country, unsigned char service, unsigned short patch ) = 0;
91  virtual void setCharacterName( const std::string& name ) = 0;
92 
94 
96  virtual void setFlamesPresent(bool val) = 0;
98  virtual void setEnginePlume(bool val) = 0;
100  virtual void setEngineSmoke(bool val) = 0;
102  virtual void setTrailState(bool val) = 0;
104  virtual void setLightState(unsigned int light, unsigned int lightState) = 0;
105 
107  virtual void beginAppearanceEffect(const std::string& effect, const std::string& overrideLink,
108  float overrideScale, const DtVector& overrideOffset, float overrideDuration) = 0;
110  virtual void endAppearanceEffect(int instantly, const std::string& effect, const std::string& overrideLink) = 0;
111 
113  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight) = 0;
115  virtual void endGesture(const std::string& gestureName, float rampDown) = 0;
116 
117 
121  virtual void setEnableAnimationSmoothing(bool) = 0;
122 
124  virtual void setDesiredAction(const std::string& action, float speed) = 0;
125 
127  virtual void fireWeapon() = 0;
128 
131  virtual void forceAction(const std::string& action, float speed, bool usePositioning,
132  const DtVector& offset, int autoChooseTransitionBehavior, float transitionSpeed) = 0;
133 
135  virtual void forceTemporaryAction(const std::string& action, double duration) = 0;
136 
139  virtual void unforceAction() = 0;
140 
142  virtual void setSpeed(float speed) = 0;
143 
145  virtual void setPosture(int posture) = 0;
146 
148  virtual bool weaponDeployed() const = 0;
149 
151  virtual EntityStateListener::WeaponState weaponState() const = 0;
152 
154  virtual void setWeaponState(EntityStateListener::WeaponState deployed) = 0;
155 
156 
159  virtual void die(const std::string& deathAction) = 0;
160 
162  virtual void revive(const std::string& aliveAction) = 0;
163 
165  virtual void setPaused(bool paused) = 0;
166 
169  virtual const std::string& className() const;
170 
173  virtual void setModelScalingEnabled(bool b) = 0;
174 
176  virtual void setEmbarked(bool b) = 0;
177 
179  virtual void setStationName(int name) = 0;
180 
182  virtual void setStationNumber(DtU16 number) = 0;
183 
184  virtual void setScale(const DtVector& scale) = 0;
185  virtual void setWeight(float weightScale) = 0;
186 
188  virtual void setPartOrientation(int partNumber,
189  const DtTaitBryan& orientation, const DtVector& rotationalVelocity) = 0;
190 
192  virtual void setPartTranslation(int partNumber,
193  const DtVector& translation, const DtVector& velocity) = 0;
194 
196  virtual void setPartVisibility(int partNumber, bool visible) = 0;
197 
198  virtual void setSelected(bool value) = 0;
199  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo>& varationInfoArray, int force) = 0;
200 
202  virtual void setDynamicSensorRegion(const std::string& region, bool state) = 0;
203 
206  virtual void setMotionModelByName(const std::string& modelName) = 0;
207 
209  virtual void setUseTransitions(bool use) = 0;
210 
212  virtual void setIsOccupant(bool occupant) = 0;
213 
215  virtual void setEnabled(bool enabled) = 0;
216 
218 
219  };
220 
221 }
Definition: DtCharacterModel.h:38
Definition: DtCharacterModel.h:33
Posture
Enumerated postures that can be used in the setPosture method. In the DtDiguyCharacterModel class...
Definition: DtCharacterModel.h:30
DtCharacterTextureVariationInfo class.
A special human character model.
Definition: DtCharacterModel.h:22
Contains makVrv:DtEntityStateListener class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Definition: DtCharacterModel.h:39
Definition: DtCharacterModel.h:37
Definition: DtCharacterModel.h:36
Contains makVrv::DtModel class.
WeaponState
Definition: DtEntityStateListener.h:96
Definition: DtCharacterModel.h:34
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:55
Definition: DtCharacterModel.h:35
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
voidpf uLong offset
Definition: ioapi.h:42
Definition: DtCharacterModel.h:40
Definition: DtCharacterModel.h:32

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)