19 #include <boost/unordered_map.hpp>
24 class DtCharacterModelAgent;
25 class DtCharacterModel;
26 class DtSceneObjectAgent;
27 class DtSurfaceClampingUpdaterAgent;
28 class DtWaterClampingUpdaterAgent;
53 virtual void uninit();
57 virtual void restart();
62 virtual void setPosition(
const DtGeodeticCoord& pos,
bool force=
false);
67 virtual void setOrientation(
const DtTaitBryan& orientation,
bool force=
false);
70 virtual void setCharacterPaused(
bool paused );
73 virtual void setCharacterActionSpeed(
float speed );
78 virtual void unforceAction();
81 virtual void setCharacterAction(
const std::string& action );
85 virtual void setCharacterAction(
const std::string& action,
bool paused,
93 virtual void setWeaponDeployed(
bool deployed);
96 virtual bool weaponDeployed()
const;
101 virtual void setAlive(
bool alive );
104 virtual bool alive()
const;
113 virtual void executeGesture(
const std::string& gestureName,
int reps,
float duration,
float channelAWeight);
118 virtual void endGesture(
const std::string& gestureName,
float rampDown);
121 virtual void setItemAppearance(
const std::string& itemAppearance );
124 virtual const std::string& itemAppearance()
const;
127 virtual void setHeadAppearance(
const std::string& headAppearance );
130 virtual const std::string& headAppearance()
const;
133 virtual void setCharacterScale(
const DtVector& scale );
136 virtual const DtVector& characterScale()
const;
139 virtual void setCharacterWeight(
float characterWeight );
142 virtual float characterWeight()
const;
145 virtual void setWaterlineOriginOffset(
float offset );
148 virtual void startEmbarked();
151 virtual void endEmbarked();
154 virtual void setArtPartTranslation(
int partId,
float xOffset,
float yOffset,
155 float zOffset,
bool xEnable,
bool yEnable,
bool zEnable);
158 virtual void setArtPartOrientation(
int partId,
float yaw,
float pitch,
float roll,
159 bool yawEnable,
bool pitchEnable,
bool rollEnable);
162 virtual void setArtPartLinearRate(
int partId,
float xRate,
float yRate,
166 virtual void setArtPartAngularRate(
int partId,
float yawRate,
float pitchRate,
170 virtual void setArtPartEnable(
int partId,
bool trueFalse);
173 virtual void setIsAmphibious(
bool isAmphibious);
179 virtual bool isAmphibious()
const;
183 virtual bool gestureInitialRepetitions(
const std::string& gestureName,
int& reps)
const;
187 virtual bool gestureInitialDuration(
const std::string& gestureName,
float& duration)
const;
191 virtual bool gestureChannelAWeight(
const std::string& gestureName,
float& weight)
const;
197 virtual void startDeadReckoning();
200 virtual void endDeadReckoning();
204 virtual void startGroundClamping();
207 virtual void endGroundClamping();
Contains makVrv::DtCigiDiGuyCtrl class.
float myWaterlineOriginOffset
Definition: DtCigiCharacterEntity.h:221
std::string myItemAppearance
Definition: DtCigiCharacterEntity.h:222
DtWaterClampingUpdaterAgent * myWaterClampingUpdaterAgent
Definition: DtCigiCharacterEntity.h:242
bool myAlive
Definition: DtCigiCharacterEntity.h:212
Posture
Definition: DtCharacterModel.h:24
Contains the makVrv::DtCharacterModel class declaration.
Definition: DtCigiCharacterEntity.h:228
DtVector myCharacterActionOffset
Definition: DtCigiCharacterEntity.h:218
std::string myCharacterAction
Definition: DtCigiCharacterEntity.h:214
boost::unordered_map< std::string, GestureData > GestureDataMap
Definition: DtCigiCharacterEntity.h:237
int repetitions
Definition: DtCigiCharacterEntity.h:230
DtCharacterModel::Posture myPosture
Definition: DtCigiCharacterEntity.h:220
std::string myHeadAppearance
Definition: DtCigiCharacterEntity.h:223
float myCharacterActionSpeed
Definition: DtCigiCharacterEntity.h:216
Contains makVrv::DtCigiBaseEntity class declaration.
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:56
float myCharacterWeight
Definition: DtCigiCharacterEntity.h:225
float duration
Definition: DtCigiCharacterEntity.h:233
DtCigiObjectCreatorTemplate< DtCigiCharacterEntity > DtCigiCharacterEntityCreator
Creator that will be registered with the cigi object factory to create this class.
Definition: DtCigiCharacterEntity.h:248
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtCharacterModelAgent * myCharacterModel
Definition: DtCigiCharacterEntity.h:210
This class provides an abstract base class for CIGI entities.
Definition: DtCigiBaseEntity.h:42
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
bool myCharacterActionUsesPositioning
Definition: DtCigiCharacterEntity.h:217
DtVector myCharacterScale
Definition: DtCigiCharacterEntity.h:224
A DtCigiCharacterEntity is a CIGI base entity that loads a character (Di Guy) model.
Definition: DtCigiCharacterEntity.h:32
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
voidpf uLong offset
Definition: ioapi.h:42
GestureDataMap myGestureDataMap
Definition: DtCigiCharacterEntity.h:239
Definition: DtCigiBaseEntity.h:427
DtSurfaceClampingUpdaterAgent * mySurfaceClampingUpdaterAgent
Definition: DtCigiCharacterEntity.h:241
float channelAWeight
Definition: DtCigiCharacterEntity.h:234
bool myWeaponDeployed
Definition: DtCigiCharacterEntity.h:211
bool myCharacterPaused
Definition: DtCigiCharacterEntity.h:215
bool myIsAmphibious
Definition: DtCigiCharacterEntity.h:226