19 #include <boost/unordered_map.hpp>
24 class DtCharacterModelAgent;
25 class DtCharacterModel;
26 class DtSceneObjectAgent;
27 class DtSurfaceClampingUpdaterAgent;
28 class DtWaterClampingUpdaterAgent;
30 namespace EntityStateListener
58 virtual void uninit();
62 virtual void restart();
67 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
72 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
75 virtual void setCharacterPaused(
bool paused );
78 virtual void setCharacterActionSpeed(
float speed );
83 virtual void unforceAction();
86 virtual void setCharacterAction(
const std::string& action );
90 virtual void setCharacterAction(
const std::string& action,
bool paused,
91 double speed,
bool usePositioning,
const DtVector&
offset );
106 virtual void setAlive(
bool alive );
109 virtual bool alive()
const;
118 virtual void executeGesture(
const std::string& gestureName,
int reps,
float duration,
float channelAWeight);
123 virtual void endGesture(
const std::string& gestureName,
float rampDown);
126 virtual void setItemAppearance(
const std::string& itemAppearance );
129 virtual const std::string& itemAppearance()
const;
132 virtual void setHeadAppearance(
const std::string& headAppearance );
135 virtual const std::string& headAppearance()
const;
138 virtual void setCharacterScale(
const DtVector& scale );
141 virtual const DtVector& characterScale()
const;
144 virtual void setCharacterWeight(
float characterWeight );
147 virtual float characterWeight()
const;
150 virtual void setWaterlineOriginOffset(
float offset );
153 virtual void startEmbarked();
156 virtual void endEmbarked();
159 virtual void setArtPartTranslation(
int partId,
float xOffset,
float yOffset,
160 float zOffset,
bool xEnable,
bool yEnable,
bool zEnable);
163 virtual void setArtPartOrientation(
int partId,
float yaw,
float pitch,
float roll,
164 bool yawEnable,
bool pitchEnable,
bool rollEnable);
167 virtual void setArtPartLinearRate(
int partId,
float xRate,
float yRate,
171 virtual void setArtPartAngularRate(
int partId,
float yawRate,
float pitchRate,
175 virtual void setArtPartEnable(
int partId,
bool trueFalse);
178 virtual void setIsAmphibious(
bool isAmphibious);
184 virtual bool isAmphibious()
const;
188 virtual bool gestureInitialRepetitions(
const std::string& gestureName,
int& reps)
const;
192 virtual bool gestureInitialDuration(
const std::string& gestureName,
float& duration)
const;
196 virtual bool gestureChannelAWeight(
const std::string& gestureName,
float& weight)
const;
202 virtual void startDeadReckoning();
205 virtual void endDeadReckoning();
209 virtual void startGroundClamping();
212 virtual void endGroundClamping();
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
Contains makVrv::DtCigiDiGuyCtrl class.
float myWaterlineOriginOffset
Definition: DtCigiCharacterEntity.h:226
std::string myItemAppearance
Definition: DtCigiCharacterEntity.h:227
DtWaterClampingUpdaterAgent * myWaterClampingUpdaterAgent
Definition: DtCigiCharacterEntity.h:247
bool myAlive
Definition: DtCigiCharacterEntity.h:217
Posture
Enumerated postures that can be used in the setPosture method. In the DtDiguyCharacterModel class...
Definition: DtCharacterModel.h:34
Contains the makVrv::DtCharacterModel class declaration.
Definition: DtCigiCharacterEntity.h:233
DtVector myCharacterActionOffset
Definition: DtCigiCharacterEntity.h:223
std::string myCharacterAction
Definition: DtCigiCharacterEntity.h:219
boost::unordered_map< std::string, GestureData > GestureDataMap
Definition: DtCigiCharacterEntity.h:242
int repetitions
Definition: DtCigiCharacterEntity.h:235
DtCharacterModel::Posture myPosture
Definition: DtCigiCharacterEntity.h:225
std::string myHeadAppearance
Definition: DtCigiCharacterEntity.h:228
float myCharacterActionSpeed
Definition: DtCigiCharacterEntity.h:221
Contains makVrv::DtCigiBaseEntity class declaration.
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:58
EntityStateListener::WeaponState myWeaponState
Definition: DtCigiCharacterEntity.h:216
float myCharacterWeight
Definition: DtCigiCharacterEntity.h:230
WeaponState
Definition: DtEntityStateListener.h:101
float duration
Definition: DtCigiCharacterEntity.h:238
DtCigiObjectCreatorTemplate< DtCigiCharacterEntity > DtCigiCharacterEntityCreator
Creator that will be registered with the cigi object factory to create this class.
Definition: DtCigiCharacterEntity.h:253
DtCharacterModelAgent * myCharacterModel
Definition: DtCigiCharacterEntity.h:215
This class provides an abstract base class for CIGI entities. These are created by the DtCigiEntityVi...
Definition: DtCigiBaseEntity.h:42
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
bool myCharacterActionUsesPositioning
Definition: DtCigiCharacterEntity.h:222
DtVector myCharacterScale
Definition: DtCigiCharacterEntity.h:229
A DtCigiCharacterEntity is a CIGI base entity that loads a character (Di Guy) model.
Definition: DtCigiCharacterEntity.h:37
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
voidpf uLong offset
Definition: ioapi.h:42
GestureDataMap myGestureDataMap
Definition: DtCigiCharacterEntity.h:244
Definition: DtCigiBaseEntity.h:443
DtSurfaceClampingUpdaterAgent * mySurfaceClampingUpdaterAgent
Definition: DtCigiCharacterEntity.h:246
float channelAWeight
Definition: DtCigiCharacterEntity.h:239
bool myCharacterPaused
Definition: DtCigiCharacterEntity.h:220
bool myIsAmphibious
Definition: DtCigiCharacterEntity.h:231