18 #include <vlpi/patchIdentifier.h>
19 #include <vlpi/disEnums.h>
22 class DtCharacterModelAgent;
23 class DtModelDefinition;
25 namespace EntityStateListener
46 DtSceneObjectAgent* sceneObject,
DtModelSetId modelSet );
64 virtual void initialize()
override;
73 virtual void setCharacterModel(
const std::string& characterType);
79 virtual void setCharacterAppearance(
const std::string& appearance);
81 virtual void setCharacterHeadAppearance(
const std::string& headAppearance);
83 virtual void setCharacterItemAppearance(
const std::string& itemAppearance);
85 virtual void setCharacterEquipment(
const std::string& equipment);
88 virtual void setCharacterUnit(
const DtPatchIdentifier& patchId );
90 virtual void setCharacterPersonalUnit(
const DtPatchIdentifier& patchId );
92 virtual void setCharacterRank(
const DtPatchIdentifier& patchId );
94 virtual void setCharacterName(
const DtString& name);
99 virtual void setFlamesPresent(
bool state);
101 virtual void setEnginePlume(
bool state);
103 virtual void setEngineSmoke(
bool state);
105 virtual void setTrailState(
bool state);
110 virtual void setLightState(
unsigned int light,
unsigned int state);
113 virtual void setFlashLightState(
unsigned int state);
116 virtual void setIrStrobeLightState(
unsigned int state);
119 virtual void setIrIlluminatorLightState(
unsigned int state);
123 virtual void beginAppearanceEffect(
const std::string& appName,
const std::string& linkName,
float overrideScale,
124 const DtVector& overrideOffset,
float overrideDuration);
126 virtual void endAppearanceEffect(
int instantly,
const std::string& appName,
const std::string& linkName);
129 virtual void executeGesture(
const std::string& gestureName,
int reps,
float overallDuration,
float channelAWeight);
131 virtual void endGesture(
const std::string& gestureName,
float rampDown);
134 virtual void setCharacterScale(
const DtVector& scale);
136 virtual void setCharacterWeight(
float weightScale);
145 virtual void setCharacterAction(
const std::string& action,
bool paused,
float speed,
bool usePositioning,
146 const DtVector&
offset,
int autoChooseTransitionBehavior,
float transitionSpeed);
147 virtual void setCharacterPaused(
bool paused);
153 virtual void fireWeapon();
156 virtual void setPartOrientation(
int partNumber,
157 const DtTaitBryan& orientation,
const DtVector& rotationalVelocity);
160 virtual void setPartTranslation(
int partNumber,
164 virtual void setColorizedColor(
float r,
float g,
float b,
float alpha);
167 virtual void setDisableModelScaling(
bool b);
178 virtual void setEnableAnimationSmoothing(
bool);
181 virtual bool enableAnimationSmoothing()
const;
184 virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo>& variationArray,
bool force);
190 virtual void createModelAgents()
override;
191 virtual void destroyModelAgents()
override;
193 virtual void setModelDefinitionForAgents()
override;
194 virtual void resetSpatial();
195 virtual void updateColorBlending();
196 virtual void slot_embarkedStateChanged();
197 virtual void setStationName(
const DtStationName name);
198 virtual void setStationNumber(
const DtU16 newVal);
201 virtual void slot_setSelected(
bool b)
override;
205 virtual void connectToListenerSignals()
override;
209 virtual void setInitialValuesFromVisualizerDefinition()
override;
bool myColorized
Definition: DtEntityDIGuyStateVisualizer.h:218
unsigned int myCharacterRank
Definition: DtEntityDIGuyStateVisualizer.h:235
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:22
DamageState
Definition: DtEntityStateListener.h:64
unsigned int myCharacterUnit
Definition: DtEntityDIGuyStateVisualizer.h:234
EntityStateListener::DamageState myDamageState
Definition: DtEntityDIGuyStateVisualizer.h:215
Posture
Enumerated postures that can be used in the setPosture method. In the DtDiguyCharacterModel class...
Definition: DtCharacterModel.h:33
bool myLastPaused
Definition: DtEntityDIGuyStateVisualizer.h:226
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:41
DtStateVisualizerCreatorTemplate< DtEntityDIGuyStateVisualizer > DtEntityDIGuyStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityDIGuyStateVisualizer.h:244
Definition: DtStateVisualizer.h:274
float myColorizedGreen
Definition: DtEntityDIGuyStateVisualizer.h:221
Contains the makVrv::DtCharacterModel class declaration.
DtCharacterModelAgent * myCharacterModelAgent
Definition: DtEntityDIGuyStateVisualizer.h:213
float myColorizedRed
Definition: DtEntityDIGuyStateVisualizer.h:220
bool myEnableAnimationSmoothing
Definition: DtEntityDIGuyStateVisualizer.h:219
DtCharacterModel::Posture myCharacterPosture
Definition: DtEntityDIGuyStateVisualizer.h:214
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtVector myCharacterScaleVector
Definition: DtEntityDIGuyStateVisualizer.h:229
unsigned int myCharacterPersonalUnit
Definition: DtEntityDIGuyStateVisualizer.h:233
bool myAffectsBounds
Definition: DtEntityDIGuyStateVisualizer.h:217
float myColorizedAlpha
Definition: DtEntityDIGuyStateVisualizer.h:223
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myColorizedBlue
Definition: DtEntityDIGuyStateVisualizer.h:222
DtString myCharacterName
Definition: DtEntityDIGuyStateVisualizer.h:232
WeaponState
Definition: DtEntityStateListener.h:101
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
std::string myLastAction
Definition: DtEntityDIGuyStateVisualizer.h:225
EntityStateListener::WeaponState myCharacterWeaponState
Definition: DtEntityDIGuyStateVisualizer.h:216
DtModelSetId
Definition: DtModelSetEnums.h:19
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
bool myDisableModelScaling
Definition: DtEntityDIGuyStateVisualizer.h:227
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
LifeformState
Definition: DtEntityStateListener.h:109
double myCharacterScaleWeight
Definition: DtEntityDIGuyStateVisualizer.h:230
Contains DLL export macros.