VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Attributes
makVrv::DtDummyCharacterModel Class Reference

Dummy implementation of DtCharacterModel; generates an error message when created.

Inheritance diagram for makVrv::DtDummyCharacterModel:
Inheritance graph
[legend]

Public Member Functions

 DtDummyCharacterModel (DtDe &de, DtUniqueID id)
 
virtual ~DtDummyCharacterModel ()
 
 DtDummyCharacterModel (const DtDummyCharacterModel &)=delete
 
DtDummyCharacterModeloperator= (const DtDummyCharacterModel &)=delete
 
virtual void setFlamesPresent (bool val) override
 
virtual void setEnginePlume (bool val) override
 
virtual void setEngineSmoke (bool val) override
 
virtual void setTrailState (bool val) override
 
virtual void setLightState (unsigned int light, unsigned int lightState) override
 
virtual void fireWeapon () override
 
virtual void beginAppearanceEffect (const std::string &effect, const std::string &overrideLink, float overrideScale, const DtVector &overrideOffset, float overrideDuration) override
 
virtual void endAppearanceEffect (int instantly, const std::string &effect, const std::string &overrideLink) override
 
virtual void executeGesture (const std::string &gestureName, int reps, float overallDuration, float channelAWeight) override
 
virtual void endGesture (const std::string &gestureName, float rampDown) override
 
virtual void setDesiredAction (const std::string &action, float speed) override
 
virtual void forceAction (const std::string &action, float speed, bool usePositioning, const DtVector &offset, int autoChooseTransitionBehavior, float transitionSpeed) override
 
virtual void forceTemporaryAction (const std::string &action, double duration) override
 
virtual void unforceAction () override
 
virtual void setSpeed (float speed) override
 
virtual void setPosture (int posture) override
 
virtual bool weaponDeployed () const override
 
virtual
EntityStateListener::WeaponState 
weaponState () const override
 
virtual void setWeaponState (EntityStateListener::WeaponState deployed) override
 
virtual void die (const std::string &deathAction) override
 
virtual void revive (const std::string &aliveAction) override
 
virtual void setPaused (bool paused) override
 
virtual const std::string & className () const override
 
virtual void setIsSupportModel (bool isSupport) override
 
virtual void setModelScalingEnabled (bool b) override
 
virtual void setEmbarked (bool b) override
 
virtual void setStationName (int name) override
 
virtual void setStationNumber (DtU16 number) override
 
virtual void setScale (const DtVector &scale) override
 
virtual void setWeight (float weightScale) override
 
virtual void setPositionOffset (const DtVector &posOffset) override
 
virtual void setOrientationOffset (const DtTaitBryan &oriOffset) override
 
virtual void setUseTransitions (bool use) override
 
virtual void setIsOccupant (bool occupant) override
 
virtual void setMotionModelByName (const std::string &modelName) override
 
virtual void setVisible (bool visible) override
 
virtual void setEnabled (bool enabled) override
 
virtual void setPartOrientation (int, const DtTaitBryan &, const DtVector &) override
 
virtual void setPartTranslation (int partNumber, const DtVector &translation, const DtVector &velocity) override
 
virtual void setPartVisibility (int partNumber, bool visible) override
 
virtual void setEnableAnimationSmoothing (bool) override
 
virtual void setSelected (bool) override
 
virtual void setTextureVariations (std::vector< DtCharacterTextureVariationInfo > &varationInfoArray, int force) override
 
virtual void setDynamicSensorRegion (const std::string &, bool) override
 
Distributed functions.
virtual void addToScene (const makVrv::DtUniqueID &, int modelSet, int visualizerType) override
 
virtual void removeFromScene () override
 
virtual void setCharacterModel (const std::string &characterType) override
 
DI-Guy Appearance Setters

set the base body appearance

virtual void setDefaultAppearance (const std::string &appearanceName) override
 
virtual void setAppearance (const std::string &appearanceName) override
 
virtual void setHeadAppearance (const std::string &appearanceName) override
 
virtual void setItemAppearance (const std::string &appearanceName) override
 
virtual void setCharacterEquipment (const std::string &appearanceName) override
 
virtual void setUnit (unsigned short country, unsigned char service, unsigned short patch, bool setPersonal) override
 
virtual void setPersonalUnit (unsigned short country, unsigned char service, unsigned short patch) override
 
virtual void setRank (unsigned short country, unsigned char service, unsigned short patch) override
 
virtual void setCharacterName (const std::string &name) override
 
- Public Member Functions inherited from makVrv::DtCharacterModel
 DtCharacterModel (DtDe &de, DtUniqueID id)
 
virtual ~DtCharacterModel ()
 
- Public Member Functions inherited from makVrv::DtModel
 DtModel (DtDe &de, DtUniqueID id)
 
virtual ~DtModel ()
 
DtModelInstancecreateModelInstance (const std::string &modelDefName, bool realize=true)
 
virtual void setModelDefinition (const std::string &str)
 
virtual const std::string & modelDefinitionName ()
 
virtual void saveModelToFile (const std::string &filename)
 
unsigned int transformSize () const
 
virtual void setPosition (int vtx, const DtVector &position)
 
virtual const DtVectorposition (int vtx=0) const
 
virtual void removePosition (int vtx)
 
virtual const DtVectorpositionOffset () const
 
virtual void setOrientation (int vtx, const DtTaitBryan &orientation)
 
virtual void setPositionAndOrientation (int vtx, const DtVector &positionOffset, const DtTaitBryan &orientation)
 
virtual const DtTaitBryan & orientation (int vtx=0) const
 
virtual const DtTaitBryan & orientationOffset () const
 
virtual void enableColorBlending (bool b)
 
virtual void setBlendColor (float r, float g, float b, float a)
 
virtual void getBlendColor (float &r, float &g, float &b, float &a)
 
virtual bool colorBlendingEnabled () const
 
virtual void setColor (float r, float g, float b, float a)
 
virtual void enableLighting (bool l)
 
virtual int modelSet () const
 
const DtVectorboundingBoxExtents () const
 
void getBoundingBoxExtents (double &x, double &y, double &z) const
 
const DtVectorboundingBoxCenter () const
 
virtual void getBoundingBoxCenter (double &x, double &y, double &z) const
 
virtual void getBoundingBoxComponents (DtVector &minimum, DtVector &maximum)
 
void setContributesToBound (bool trueOrFalse)
 
bool contributesToBound () const
 
DtDede ()
 
virtual void setModelInstance (DtModelInstance *modelInstance)
 
virtual void promoteBackgroundModelInstance (DtModelDefinition &defintion)
 
virtual bool visible () const
 
DtUniqueID parentSceneObjectID () const
 
virtual void addedToSceneObjectAsProp (const DtUniqueID &sceneObj)
 
virtual void addedToSceneObject (const DtUniqueID &sceneObj, int modelSet, int visualizerType)
 
virtual void setElementId (DtUniqueID id)
 
virtual void removedFromSceneObject ()
 
virtual void setSolid (bool isSolid)
 
virtual bool isProp ()
 
virtual void updateMinLastFrameDistance (float distance)
 
virtual void resetLastFrameDistance ()
 
virtual float minLastFrameDistance () const
 
virtual DtModelInstancemodelInstance ()
 
virtual const DtModelInstancemodelInstance () const
 
int visualizerType () const
 
virtual bool supportsMultithreadedLoad ()
 
virtual void backgroundLoad ()
 
virtual void foregroundLoad ()
 
virtual bool isActivelyBackgroundLoading ()
 
virtual DtLoaderHandlegetLoadQueueHandle ()
 

Static Public Attributes

static bool instanceCreated
 

Additional Inherited Members

- Public Types inherited from makVrv::DtCharacterModel
enum  Posture {
  Upright, Crouched, Prone, Sitting,
  Kneeling, Swimming, Parachuting, Jumping,
  Squatting, Wading
}
 
- Public Attributes inherited from makVrv::DtModel
boost::signalslib::signal
< void(DtModel *)> 
signal_modelToBeDestroyed
 
boost::signalslib::signal
< void(DtModel *)> 
signal_modelChanged
 
boost::signalslib::signal
< bool(DtModel *, bool),
SlotReturnOR
signal_visibilityChangeRequested
 
boost::signalslib::signal
< void(DtModelInstance
*, DtModel *)> 
signal_modelInstanceCreated
 
boost::signalslib::signal
< void(DtModelInstance
*, DtModel *)> 
signal_modelInstanceToBeDestroyed
 
- Protected Types inherited from makVrv::DtModel
typedef std::vector
< ObjectTransform
TransformList
 
- Protected Member Functions inherited from makVrv::DtModel
virtual void addToSceneAsProp (const DtUniqueID &sceneObjectId)
 
virtual void initializeModelInstance ()
 
void slot_modelInstanceChanged (DtModelInstance *instance)
 
virtual void waitAndClearLoadHandle ()
 
virtual void removedFromLoadQueue ()
 
virtual void setDoneBackgroundLoading ()
 
virtual void setActivelyBackgroundLoading ()
 
- Protected Attributes inherited from makVrv::DtModel
DtLoaderHandlemyInLoadQueueHandle
 
DtDemyDe
 
const DtUniqueID myUniqueId
 
bool myColorBlendingEnabled
 
DtModelInstancemyBackgroundModelInstance
 
float myMinLastFrameDistance
 
TransformList myTransforms
 
DtModelInstancemyModelInstance
 
int myModelSet
 
int myVisualizerType
 
bool myContributesToBound
 
DtUniqueID myParentSceneObjectID
 
bool myIsPropFlag
 
float myBlendColor [4]
 
bool myVisibleFlag
 
DtVector myPositionOffset
 
DtTaitBryan myOrientationOffset
 
std::string myModelDefinitionName
 
- Static Protected Attributes inherited from makVrv::DtModel
static bool theInittedState
 

Constructor & Destructor Documentation

makVrv::DtDummyCharacterModel::DtDummyCharacterModel ( DtDe de,
DtUniqueID  id 
)

CTOR.

virtual makVrv::DtDummyCharacterModel::~DtDummyCharacterModel ( )
virtual
makVrv::DtDummyCharacterModel::DtDummyCharacterModel ( const DtDummyCharacterModel )
delete

not allowed

Member Function Documentation

DtDummyCharacterModel& makVrv::DtDummyCharacterModel::operator= ( const DtDummyCharacterModel )
delete

not allowed

virtual void makVrv::DtDummyCharacterModel::addToScene ( const makVrv::DtUniqueID ,
int  modelSet,
int  visualizerType 
)
overridevirtual

Override the character model in the model definition. This is necessary when explicitly setting the character via custom network messages.

Implements makVrv::DtModel.

virtual void makVrv::DtDummyCharacterModel::removeFromScene ( )
overridevirtual

Override the character model in the model definition. This is necessary when explicitly setting the character via custom network messages.

Implements makVrv::DtModel.

virtual void makVrv::DtDummyCharacterModel::setCharacterModel ( const std::string &  characterType)
overridevirtual

Override the character model in the model definition. This is necessary when explicitly setting the character via custom network messages.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setDefaultAppearance ( const std::string &  appearanceName)
inlineoverridevirtual

set the base body appearance

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setAppearance ( const std::string &  appearanceName)
inlineoverridevirtual

set the base body appearance

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setHeadAppearance ( const std::string &  appearanceName)
inlineoverridevirtual

sets the current character head

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setItemAppearance ( const std::string &  appearanceName)
inlineoverridevirtual

sets the character current hand item

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setCharacterEquipment ( const std::string &  appearanceName)
inlineoverridevirtual

sets additional equipment the character has | separated list, empty string to reset

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setUnit ( unsigned short  country,
unsigned char  service,
unsigned short  patch,
bool  setPersonal 
)
inlineoverridevirtual

Sets the character's primary unit patch.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setPersonalUnit ( unsigned short  country,
unsigned char  service,
unsigned short  patch 
)
inlineoverridevirtual

Sets the character's personal unit patch.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setRank ( unsigned short  country,
unsigned char  service,
unsigned short  patch 
)
inlineoverridevirtual

Sets the character's rank patch.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setCharacterName ( const std::string &  name)
inlineoverridevirtual

Sets the text on the character's uniform.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setFlamesPresent ( bool  val)
inlineoverridevirtual

turn on/off flames

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setEnginePlume ( bool  val)
inlineoverridevirtual

turn on/off engine smoke plume

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setEngineSmoke ( bool  val)
inlineoverridevirtual

turn on/off engine smoke

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setTrailState ( bool  val)
inlineoverridevirtual

turn on/off missle trail

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setLightState ( unsigned int  light,
unsigned int  lightState 
)
inlineoverridevirtual

turn on/off various lights

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::fireWeapon ( )
inlineoverridevirtual

play fire weapon gesture and trigger effects.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::beginAppearanceEffect ( const std::string &  effect,
const std::string &  overrideLink,
float  overrideScale,
const DtVector overrideOffset,
float  overrideDuration 
)
inlineoverridevirtual

starts a diguy particles effect

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::endAppearanceEffect ( int  instantly,
const std::string &  effect,
const std::string &  overrideLink 
)
inlineoverridevirtual

ends a diguy particle effect

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::executeGesture ( const std::string &  gestureName,
int  reps,
float  overallDuration,
float  channelAWeight 
)
inlineoverridevirtual

starts a diguy gesture, a animation that plays a limited amount

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::endGesture ( const std::string &  gestureName,
float  rampDown 
)
inlineoverridevirtual

interrups the gesture incase it's still playing

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setDesiredAction ( const std::string &  action,
float  speed 
)
overridevirtual

Set the action to attempt.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::forceAction ( const std::string &  action,
float  speed,
bool  usePositioning,
const DtVector offset,
int  autoChooseTransitionBehavior,
float  transitionSpeed 
)
overridevirtual

Force an action.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::forceTemporaryAction ( const std::string &  action,
double  duration 
)
overridevirtual

Force an action for a specific amount of time.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::unforceAction ( )
overridevirtual

Restore the ability to use posture/weapon state, which is disabled when an explicit action is set.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setSpeed ( float  speed)
overridevirtual

Set the speed of the character.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setPosture ( int  posture)
overridevirtual

Set the posture of the model.

Implements makVrv::DtCharacterModel.

virtual bool makVrv::DtDummyCharacterModel::weaponDeployed ( ) const
overridevirtual

Get whether the weapon is deployed.

Implements makVrv::DtCharacterModel.

virtual EntityStateListener::WeaponState makVrv::DtDummyCharacterModel::weaponState ( ) const
overridevirtual

Get the current state of the weapon.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setWeaponState ( EntityStateListener::WeaponState  deployed)
overridevirtual

Set the current state of the weapon.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::die ( const std::string &  deathAction)
overridevirtual

Tell the character to 'die. Dead characters perform their death action then disable most dynamic behavior (saving CPU cycles).

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::revive ( const std::string &  aliveAction)
overridevirtual

Revive a previously dead character.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setPaused ( bool  paused)
overridevirtual

Set that the character is paused.

Implements makVrv::DtCharacterModel.

virtual const std::string& makVrv::DtDummyCharacterModel::className ( ) const
overridevirtual

Get the class name of the model instance owner. This is used to control how model instances are created.

Reimplemented from makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setIsSupportModel ( bool  isSupport)
overridevirtual

Set whether the model is part of the support group (whether or not other scene objects can ground clamp to this model)

Implements makVrv::DtModel.

virtual void makVrv::DtDummyCharacterModel::setModelScalingEnabled ( bool  b)
overridevirtual

Indicate whether or not this model may be model-scaled Default is false.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setEmbarked ( bool  b)
overridevirtual

Set/Get embarked state.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setStationName ( int  name)
inlineoverridevirtual

Set embarked state station name.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setStationNumber ( DtU16  number)
inlineoverridevirtual

Set embarked state station number (diguy use this for bone index)

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setScale ( const DtVector scale)
overridevirtual
virtual void makVrv::DtDummyCharacterModel::setWeight ( float  weightScale)
overridevirtual
virtual void makVrv::DtDummyCharacterModel::setPositionOffset ( const DtVector posOffset)
overridevirtual

Set a position offset to a character (ex. driver)

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtDummyCharacterModel::setOrientationOffset ( const DtTaitBryan &  oriOffset)
overridevirtual

Set an orientation offset to a character (ex. swivel person about their local origin before any position offsets)

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtDummyCharacterModel::setUseTransitions ( bool  use)
overridevirtual

Set whether animations have transitions and ramp downs (ex. don't want occupants transitioning from standing to sitting initially, just want to jump to sitting animation to start)

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setIsOccupant ( bool  occupant)
overridevirtual

Set whether this DI-Guy is an driver / pilot / ocupant of a vehicle.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setMotionModelByName ( const std::string &  modelName)
overridevirtual

Set the motion model for a character so that different update functions are called per frame This is used by occupants to change from their default motion model.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setVisible ( bool  visible)
overridevirtual

Hide the DI-Guy.

Reimplemented from makVrv::DtModel.

virtual void makVrv::DtDummyCharacterModel::setEnabled ( bool  enabled)
overridevirtual

Disable processing/updating of the DI-Guy.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setPartOrientation ( int  ,
const DtTaitBryan &  ,
const DtVector  
)
inlineoverridevirtual

Rotate the part.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setPartTranslation ( int  partNumber,
const DtVector translation,
const DtVector velocity 
)
inlineoverridevirtual

translate the part.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setPartVisibility ( int  partNumber,
bool  visible 
)
inlineoverridevirtual

control part visibility not connected yet

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setEnableAnimationSmoothing ( bool  )
overridevirtual

Sets whether or not DI-Guy guides are suppressed. No-op at this level.

Implements makVrv::DtCharacterModel.

virtual void makVrv::DtDummyCharacterModel::setSelected ( bool  )
inlineoverridevirtual
virtual void makVrv::DtDummyCharacterModel::setTextureVariations ( std::vector< DtCharacterTextureVariationInfo > &  varationInfoArray,
int  force 
)
inlineoverridevirtual
virtual void makVrv::DtDummyCharacterModel::setDynamicSensorRegion ( const std::string &  region,
bool  state 
)
inlineoverridevirtual

Set the state of a dynamic sensor region.

Implements makVrv::DtCharacterModel.

Member Data Documentation

bool makVrv::DtDummyCharacterModel::instanceCreated
static

Static variable set to true when first instance is created, used to prevent more than one error popup from being generated.


The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)