VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityDIGuyStateVisualizer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
11 
12 #pragma once
13 #include <vrvCore/vrvCore.h>
14 
17 #include <vrvUtil/signalslib.h>
18 
19 namespace makVrv
20 {
21 
22  class DtCharacterModelAgent;
23  class DtModelDefinition;
24 
36  {
37  public:
38 
41  DtStateListener& listener, int modelSet);
42 
45  DtSceneObjectAgent* sceneObject, int modelSet );
46 
49 
52 
55 
56 
58  DtEntityDIGuyStateVisualizer& operator = (const DtEntityDIGuyStateVisualizer&) = delete;
59 
60  public:
61 
63  virtual void initialize() override;
64 
66  virtual void setCharacterPosture(DtCharacterModel::Posture);
68  virtual void setCharacterDamageState(EntityStateListener::DamageState state);
69 
72  virtual void setCharacterModel(const std::string& characterType);
73 
76 
78  virtual void setCharacterAppearance(const std::string& appearance);
80  virtual void setCharacterHeadAppearance(const std::string& headAppearance);
82  virtual void setCharacterItemAppearance(const std::string& itemAppearance);
84  virtual void setCharacterEquipment(const std::string& equipment);
85 
87  virtual void setCharacterUnit( const DtPatchIdentifier& patchId );
89  virtual void setCharacterPersonalUnit( const DtPatchIdentifier& patchId );
91  virtual void setCharacterRank( const DtPatchIdentifier& patchId );
93  virtual void setCharacterName(const DtString& name);
94 
96 
98  virtual void setFlamesPresent(bool state);
100  virtual void setEnginePlume(bool state);
102  virtual void setEngineSmoke(bool state);
104  virtual void setTrailState(bool state);
105 
109  virtual void setLightState(unsigned int light, unsigned int state);
110 
112  virtual void setFlashLightState(unsigned int state);
113 
115  virtual void setIrStrobeLightState(unsigned int state);
116 
118  virtual void setIrIlluminatorLightState(unsigned int state);
119 
120 
122  virtual void beginAppearanceEffect(const std::string& appName, const std::string& linkName, float overrideScale,
123  const DtVector& overrideOffset, float overrideDuration);
125  virtual void endAppearanceEffect(int instantly, const std::string& appName, const std::string& linkName);
126 
128  virtual void executeGesture(const std::string& gestureName, int reps, float overallDuration, float channelAWeight);
130  virtual void endGesture(const std::string& gestureName, float rampDown);
131 
133  virtual void setCharacterScale(const DtVector& scale);
135  virtual void setCharacterWeight(float weightScale);
136 
144  virtual void setCharacterAction(const std::string& action, bool paused, float speed, bool usePositioning,
145  const DtVector& offset, int autoChooseTransitionBehavior, float transitionSpeed);
146  virtual void setCharacterPaused(bool paused);
147 
149  virtual void setCharacterWeaponState(EntityStateListener::WeaponState state);
150 
152  virtual void fireWeapon();
153 
155  virtual void setPartOrientation(int partNumber,
156  const DtTaitBryan& orientation, const DtVector& rotationalVelocity);
157 
159  virtual void setPartTranslation(int partNumber,
160  const DtVector& translation, const DtVector& velocity);
161 
163  virtual void setColorizedColor(float r, float g, float b, float alpha);
164 
166  virtual void setDisableModelScaling(bool b);
167 
169  virtual const DtStateVisualizer::TypeInfo& typeInfo() const override;
170 
172  static const DtStateVisualizer::TypeInfo& theTypeInfo();
173 
177  virtual void setEnableAnimationSmoothing(bool);
178 
180  virtual bool enableAnimationSmoothing() const;
181 
183  virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo>& variationArray, bool force);
184 
186  virtual void setLifeformState(EntityStateListener::LifeformState state);
187 
188  protected:
189  virtual void createModelAgents() override;
190  virtual void destroyModelAgents() override;
191 
192  virtual void setModelDefinitionForAgents() override;
193  virtual void resetSpatial();
194  virtual void updateColorBlending();
195  virtual void slot_embarkedStateChanged();
196  virtual void setStationName(const DtStationName name);
197  virtual void setStationNumber(const DtU16 newVal);
198 
200  virtual void slot_setSelected(bool b) override;
201 
204  virtual void connectToListenerSignals() override;
205 
208  virtual void setInitialValuesFromVisualizerDefinition() override;
209 
210  protected:
211 
212  DtCharacterModelAgent* myCharacterModelAgent;
223 
224  std::string myLastAction;
227 
230 
233  unsigned int myCharacterUnit;
234  unsigned int myCharacterRank;
235 
236 
237  };
238 
239 
244 }
245 
bool myColorized
Definition: DtEntityDIGuyStateVisualizer.h:217
unsigned int myCharacterRank
Definition: DtEntityDIGuyStateVisualizer.h:234
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
DamageState
Definition: DtEntityStateListener.h:59
unsigned int myCharacterUnit
Definition: DtEntityDIGuyStateVisualizer.h:233
EntityStateListener::DamageState myDamageState
Definition: DtEntityDIGuyStateVisualizer.h:214
Posture
Enumerated postures that can be used in the setPosture method. In the DtDiguyCharacterModel class...
Definition: DtCharacterModel.h:30
bool myLastPaused
Definition: DtEntityDIGuyStateVisualizer.h:225
State visualizer for DI-Guy characters Controls an instance of DtCharacterModelAgent. Receives signals from DtEntityStateListener, which are passed on to the model agent.
Definition: DtEntityDIGuyStateVisualizer.h:35
DtStateVisualizerCreatorTemplate< DtEntityDIGuyStateVisualizer > DtEntityDIGuyStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityDIGuyStateVisualizer.h:243
Definition: DtStateVisualizer.h:305
float myColorizedGreen
Definition: DtEntityDIGuyStateVisualizer.h:220
Contains the makVrv::DtCharacterModel class declaration.
DtCharacterModelAgent * myCharacterModelAgent
Definition: DtEntityDIGuyStateVisualizer.h:212
float myColorizedRed
Definition: DtEntityDIGuyStateVisualizer.h:219
bool myEnableAnimationSmoothing
Definition: DtEntityDIGuyStateVisualizer.h:218
DtCharacterModel::Posture myCharacterPosture
Definition: DtEntityDIGuyStateVisualizer.h:213
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
DtVector myCharacterScaleVector
Definition: DtEntityDIGuyStateVisualizer.h:228
unsigned int myCharacterPersonalUnit
Definition: DtEntityDIGuyStateVisualizer.h:232
bool myAffectsBounds
Definition: DtEntityDIGuyStateVisualizer.h:216
float myColorizedAlpha
Definition: DtEntityDIGuyStateVisualizer.h:222
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myColorizedBlue
Definition: DtEntityDIGuyStateVisualizer.h:221
DtString myCharacterName
Definition: DtEntityDIGuyStateVisualizer.h:231
WeaponState
Definition: DtEntityStateListener.h:96
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
std::string myLastAction
Definition: DtEntityDIGuyStateVisualizer.h:224
EntityStateListener::WeaponState myCharacterWeaponState
Definition: DtEntityDIGuyStateVisualizer.h:215
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
bool myDisableModelScaling
Definition: DtEntityDIGuyStateVisualizer.h:226
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
LifeformState
Definition: DtEntityStateListener.h:104
double myCharacterScaleWeight
Definition: DtEntityDIGuyStateVisualizer.h:229
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)