22 class DtCharacterModelAgent;
23 class DtModelDefinition;
45 DtSceneObjectAgent* sceneObject,
int modelSet );
63 virtual void initialize()
override;
72 virtual void setCharacterModel(
const std::string& characterType);
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);
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);
98 virtual void setFlamesPresent(
bool state);
100 virtual void setEnginePlume(
bool state);
102 virtual void setEngineSmoke(
bool state);
104 virtual void setTrailState(
bool state);
109 virtual void setLightState(
unsigned int light,
unsigned int state);
112 virtual void setFlashLightState(
unsigned int state);
115 virtual void setIrStrobeLightState(
unsigned int state);
118 virtual void setIrIlluminatorLightState(
unsigned int state);
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);
128 virtual void executeGesture(
const std::string& gestureName,
int reps,
float overallDuration,
float channelAWeight);
130 virtual void endGesture(
const std::string& gestureName,
float rampDown);
133 virtual void setCharacterScale(
const DtVector& scale);
135 virtual void setCharacterWeight(
float weightScale);
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);
152 virtual void fireWeapon();
155 virtual void setPartOrientation(
int partNumber,
156 const DtTaitBryan& orientation,
const DtVector& rotationalVelocity);
159 virtual void setPartTranslation(
int partNumber,
163 virtual void setColorizedColor(
float r,
float g,
float b,
float alpha);
166 virtual void setDisableModelScaling(
bool b);
177 virtual void setEnableAnimationSmoothing(
bool);
180 virtual bool enableAnimationSmoothing()
const;
183 virtual void setTextureVariations(std::vector<DtCharacterTextureVariationInfo>& variationArray,
bool force);
189 virtual void createModelAgents()
override;
190 virtual void destroyModelAgents()
override;
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);
200 virtual void slot_setSelected(
bool b)
override;
204 virtual void connectToListenerSignals()
override;
208 virtual void setInitialValuesFromVisualizerDefinition()
override;
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.