20 #include <boost/unordered_map.hpp>
25 class DtCharacterModelAgent;
26 class DtCharacterModel;
27 class DtSceneObjectAgent;
28 class DtSurfaceClampingUpdaterAgent;
29 class DtWaterClampingUpdaterAgent;
54 virtual void uninit();
58 virtual void restart();
63 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
68 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
71 virtual void setCharacterPaused(
bool paused );
74 virtual void setCharacterActionSpeed(
float speed );
79 virtual void unforceAction();
82 virtual void setCharacterAction(
const std::string& action );
86 virtual void setCharacterAction(
const std::string& action,
bool paused,
102 virtual void setAlive(
bool alive );
105 virtual bool alive()
const;
114 virtual void executeGesture(
const std::string& gestureName,
int reps,
float duration,
float channelAWeight);
119 virtual void endGesture(
const std::string& gestureName,
float rampDown);
122 virtual void setItemAppearance(
const std::string& itemAppearance );
125 virtual const std::string& itemAppearance()
const;
128 virtual void setHeadAppearance(
const std::string& headAppearance );
131 virtual const std::string& headAppearance()
const;
134 virtual void setCharacterScale(
const DtVector& scale );
137 virtual const DtVector& characterScale()
const;
140 virtual void setCharacterWeight(
float characterWeight );
143 virtual float characterWeight()
const;
146 virtual void setWaterlineOriginOffset(
float offset );
149 virtual void startEmbarked();
152 virtual void endEmbarked();
155 virtual void setArtPartTranslation(
int partId,
float xOffset,
float yOffset,
156 float zOffset,
bool xEnable,
bool yEnable,
bool zEnable);
159 virtual void setArtPartOrientation(
int partId,
float yaw,
float pitch,
float roll,
160 bool yawEnable,
bool pitchEnable,
bool rollEnable);
163 virtual void setArtPartLinearRate(
int partId,
float xRate,
float yRate,
167 virtual void setArtPartAngularRate(
int partId,
float yawRate,
float pitchRate,
171 virtual void setArtPartEnable(
int partId,
bool trueFalse);
174 virtual void setIsAmphibious(
bool isAmphibious);
180 virtual bool isAmphibious()
const;
184 virtual bool gestureInitialRepetitions(
const std::string& gestureName,
int& reps)
const;
188 virtual bool gestureInitialDuration(
const std::string& gestureName,
float& duration)
const;
192 virtual bool gestureChannelAWeight(
const std::string& gestureName,
float& weight)
const;
198 virtual void startDeadReckoning();
201 virtual void endDeadReckoning();
205 virtual void startGroundClamping();
208 virtual void endGroundClamping();
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
Contains makVrv::DtCigiDiGuyCtrl class.
float myWaterlineOriginOffset
Definition: DtCigiCharacterEntity.h:222
std::string myItemAppearance
Definition: DtCigiCharacterEntity.h:223
DtWaterClampingUpdaterAgent * myWaterClampingUpdaterAgent
Definition: DtCigiCharacterEntity.h:243
bool myAlive
Definition: DtCigiCharacterEntity.h:213
Posture
Enumerated postures that can be used in the setPosture method. In the DtDiguyCharacterModel class...
Definition: DtCharacterModel.h:30
Contains the makVrv::DtCharacterModel class declaration.
Definition: DtCigiCharacterEntity.h:229
DtVector myCharacterActionOffset
Definition: DtCigiCharacterEntity.h:219
std::string myCharacterAction
Definition: DtCigiCharacterEntity.h:215
boost::unordered_map< std::string, GestureData > GestureDataMap
Definition: DtCigiCharacterEntity.h:238
int repetitions
Definition: DtCigiCharacterEntity.h:231
Contains makVrv:DtEntityStateListener class.
DtCharacterModel::Posture myPosture
Definition: DtCigiCharacterEntity.h:221
std::string myHeadAppearance
Definition: DtCigiCharacterEntity.h:224
float myCharacterActionSpeed
Definition: DtCigiCharacterEntity.h:217
Contains makVrv::DtCigiBaseEntity class declaration.
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:57
EntityStateListener::WeaponState myWeaponState
Definition: DtCigiCharacterEntity.h:212
float myCharacterWeight
Definition: DtCigiCharacterEntity.h:226
WeaponState
Definition: DtEntityStateListener.h:96
float duration
Definition: DtCigiCharacterEntity.h:234
DtCigiObjectCreatorTemplate< DtCigiCharacterEntity > DtCigiCharacterEntityCreator
Creator that will be registered with the cigi object factory to create this class.
Definition: DtCigiCharacterEntity.h:249
DtCharacterModelAgent * myCharacterModel
Definition: DtCigiCharacterEntity.h:211
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:218
DtVector myCharacterScale
Definition: DtCigiCharacterEntity.h:225
A DtCigiCharacterEntity is a CIGI base entity that loads a character (Di Guy) model.
Definition: DtCigiCharacterEntity.h:33
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
voidpf uLong offset
Definition: ioapi.h:42
GestureDataMap myGestureDataMap
Definition: DtCigiCharacterEntity.h:240
Definition: DtCigiBaseEntity.h:434
DtSurfaceClampingUpdaterAgent * mySurfaceClampingUpdaterAgent
Definition: DtCigiCharacterEntity.h:242
float channelAWeight
Definition: DtCigiCharacterEntity.h:235
bool myCharacterPaused
Definition: DtCigiCharacterEntity.h:216
bool myIsAmphibious
Definition: DtCigiCharacterEntity.h:227