VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDummyCharacterModel.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 namespace makVrv
16 {
17 
22  {
23  public:
24 
27  static bool instanceCreated;
28 
31 
32  //DTOR
33  virtual ~DtDummyCharacterModel();
34 
38  DtDummyCharacterModel& operator=(const DtDummyCharacterModel&) = delete;
39 
41 
42 
43  virtual void addToScene(const makVrv::DtUniqueID&, DtModelSetId modelSet,
44  int visualizerType) override;
45 
46  virtual void removeFromScene() override;
47 
51  virtual void setCharacterModel(const std::string& characterType) override;
52 
56  virtual void setDefaultAppearance(const std::string& appearanceName) override { ; }
58  virtual void setAppearance(const std::string& appearanceName) override { ; }
59 
61  virtual void setHeadAppearance(const std::string& appearanceName) override { ; }
63  virtual void setItemAppearance(const std::string& appearanceName) override { ; }
65  virtual void setCharacterEquipment(const std::string& appearanceName) override { ; }
66 
68  virtual void setUnit( unsigned short country, unsigned char service, unsigned short patch, bool setPersonal ) override {;}
70  virtual void setPersonalUnit( unsigned short country, unsigned char service, unsigned short patch ) override {;}
72  virtual void setRank( unsigned short country, unsigned char service, unsigned short patch ) override {;}
74  virtual void setCharacterName( const std::string& name ) override {;}
75 
77 
78  virtual void setFlamesPresent(bool val) override { ; }
79  virtual void setEnginePlume(bool val) override { ; }
80  virtual void setEngineSmoke(bool val) override { ; }
81  virtual void setTrailState(bool val) override { ; }
82  virtual void setLightState(unsigned int light, unsigned int lightState) override { ; }
83  virtual void fireWeapon() override { ; }
84  virtual void beginAppearanceEffect(const std::string& effect, const std::string& overrideLink,
85  float overrideScale, const DtVector& overrideOffset, float overrideDuration) override {
86  ;
87  }
88  virtual void endAppearanceEffect(int instantly, const std::string& effect, const std::string& overrideLink) override { ; }
89 
90  virtual void executeGesture(const std::string& gestureName, int reps,
91  float overallDuration, float channelAWeight) override {
92  ;
93  }
94  virtual void endGesture(const std::string& gestureName, float rampDown) override { ; }
95 
96 
98  virtual void setDesiredAction(const std::string& action, float speed) override;
99 
101  virtual void forceAction(const std::string& action, float speed, bool usePositioning,
102  const DtVector& offset, int autoChooseTransitionBehavior, float transitionSpeed) override;
103 
105  virtual void forceTemporaryAction(const std::string& action, double duration) override;
106 
109  virtual void unforceAction() override;
110 
112  virtual void setSpeed(float speed) override;
113 
115  virtual void setPosture(int posture) override;
116 
118  virtual bool weaponDeployed() const override;
119 
121  virtual EntityStateListener::WeaponState weaponState() const override;
122 
124  virtual void setWeaponState(EntityStateListener::WeaponState deployed) override;
125 
128  virtual void die(const std::string& deathAction) override;
129 
131  virtual void revive(const std::string& aliveAction) override;
132 
134  virtual void setPaused(bool paused) override;
135 
138  virtual const std::string& className() const override;
139 
143  virtual void setIsSupportModel(bool isSupport) override;
144 
147  virtual void setModelScalingEnabled(bool b) override;
148 
149  virtual void setEmbarked(bool b) override;
150 
152  virtual void setStationName(int name) override { ; }
153 
155  virtual void setStationNumber(DtU16 number) override { ; }
156 
157  virtual void setScale(const DtVector& scale) override;
158  virtual void setWeight(float weightScale) override;
159 
161  virtual void setPositionOffset(const DtVector& posOffset) override;
162 
165  virtual void setOrientationOffset(const DtTaitBryan& oriOffset) override;
166 
170  virtual void setUseTransitions(bool use) override;
171 
174  virtual void setIsOccupant(bool occupant) override;
175 
177  virtual void setVisible(bool visible) override;
178 
180  virtual void setEnabled(bool enabled) override;
181 
183  virtual void setPartOrientation(int, const DtTaitBryan&, const DtVector&) override { ; }
184 
186  virtual void setPartTranslation(int partNumber,
187  const DtVector& translation, const DtVector& velocity) override {
188  ;
189  }
190 
192  virtual void setPartVisibility(int partNumber, bool visible) override { ; }
193 
195  virtual void removePart( unsigned int partNumber ) override {}
196 
198  virtual void setEnableAnimationSmoothing(bool) override;
199 
200  virtual void setSelected(bool) override { ; }
201  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo>& varationInfoArray, int force) override { ; }
202 
203  virtual void setDynamicSensorRegion(const std::string&, bool) override {}
204 
205  };
206 
207 }
virtual void setPersonalUnit(unsigned short country, unsigned char service, unsigned short patch) override
Sets the character&#39;s personal unit patch.
Definition: DtDummyCharacterModel.h:70
virtual void setDynamicSensorRegion(const std::string &, bool) override
Set the state of a dynamic sensor region.
Definition: DtDummyCharacterModel.h:203
virtual void setPartVisibility(int partNumber, bool visible) override
control part visibility not connected yet
Definition: DtDummyCharacterModel.h:192
virtual void setEngineSmoke(bool val) override
turn on/off engine smoke
Definition: DtDummyCharacterModel.h:80
virtual void fireWeapon() override
play fire weapon gesture and trigger effects.
Definition: DtDummyCharacterModel.h:83
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Dummy implementation of DtCharacterModel; generates an error message when created.
Definition: DtDummyCharacterModel.h:21
virtual void setTrailState(bool val) override
turn on/off missle trail
Definition: DtDummyCharacterModel.h:81
virtual void beginAppearanceEffect(const std::string &effect, const std::string &overrideLink, float overrideScale, const DtVector &overrideOffset, float overrideDuration) override
starts a diguy particles effect
Definition: DtDummyCharacterModel.h:84
virtual void setRank(unsigned short country, unsigned char service, unsigned short patch) override
Sets the character&#39;s rank patch.
Definition: DtDummyCharacterModel.h:72
virtual void setPartTranslation(int partNumber, const DtVector &translation, const DtVector &velocity) override
translate the part.
Definition: DtDummyCharacterModel.h:186
virtual void setEnginePlume(bool val) override
turn on/off engine smoke plume
Definition: DtDummyCharacterModel.h:79
virtual void executeGesture(const std::string &gestureName, int reps, float overallDuration, float channelAWeight) override
starts a diguy gesture, a animation that plays a limited amount
Definition: DtDummyCharacterModel.h:90
virtual void setDefaultAppearance(const std::string &appearanceName) override
set the base body appearance
Definition: DtDummyCharacterModel.h:56
Contains the makVrv::DtCharacterModel class declaration.
virtual void setUnit(unsigned short country, unsigned char service, unsigned short patch, bool setPersonal) override
Sets the character&#39;s primary unit patch.
Definition: DtDummyCharacterModel.h:68
virtual void setAppearance(const std::string &appearanceName) override
set the base body appearance
Definition: DtDummyCharacterModel.h:58
A special human character model.
Definition: DtCharacterModel.h:26
virtual void removePart(unsigned int partNumber) override
Remove the given articulated part so it isn&#39;t applied to the character anymore.
Definition: DtDummyCharacterModel.h:195
virtual void setSelected(bool) override
Definition: DtDummyCharacterModel.h:200
virtual void setCharacterEquipment(const std::string &appearanceName) override
sets additional equipment the character has | separated list, empty string to reset ...
Definition: DtDummyCharacterModel.h:65
virtual void setHeadAppearance(const std::string &appearanceName) override
sets the current character head
Definition: DtDummyCharacterModel.h:61
virtual void endGesture(const std::string &gestureName, float rampDown) override
interrups the gesture incase it&#39;s still playing
Definition: DtDummyCharacterModel.h:94
virtual void setItemAppearance(const std::string &appearanceName) override
sets the character current hand item
Definition: DtDummyCharacterModel.h:63
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
virtual void setFlamesPresent(bool val) override
turn on/off flames
Definition: DtDummyCharacterModel.h:78
static bool instanceCreated
Static variable set to true when first instance is created, used to prevent more than one error popup...
Definition: DtDummyCharacterModel.h:27
WeaponState
Definition: DtEntityStateListener.h:101
virtual void setStationName(int name) override
Set embarked state station name.
Definition: DtDummyCharacterModel.h:152
virtual void setStationNumber(DtU16 number) override
Set embarked state station number (diguy use this for bone index)
Definition: DtDummyCharacterModel.h:155
virtual void setTextureVariations(std::vector< DtCharacterTextureVariationInfo > &varationInfoArray, int force) override
Definition: DtDummyCharacterModel.h:201
Contains DLL export macros.
virtual void setLightState(unsigned int light, unsigned int lightState) override
turn on/off various lights
Definition: DtDummyCharacterModel.h:82
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:76
virtual void setCharacterName(const std::string &name) override
Sets the text on the character&#39;s uniform.
Definition: DtDummyCharacterModel.h:74
DtModelSetId
Definition: DtModelSetEnums.h:19
voidpf uLong offset
Definition: ioapi.h:42
virtual void setPartOrientation(int, const DtTaitBryan &, const DtVector &) override
Rotate the part.
Definition: DtDummyCharacterModel.h:183
virtual void endAppearanceEffect(int instantly, const std::string &effect, const std::string &overrideLink) override
ends a diguy particle effect
Definition: DtDummyCharacterModel.h:88

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)