Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
ModelConditionInfo Struct Reference

#include <W3DModelDraw.h>

Classes

struct  HideShowSubObjInfo
 
struct  TurretInfo
 
struct  WeaponBarrelInfo
 

Public Types

enum  {
  PRISTINE_BONES_VALID = 0x0001 , TURRETS_VALID = 0x0002 , HAS_PROJECTILE_BONES = 0x0004 , BARRELS_VALID = 0x0008 ,
  PUBLIC_BONES_VALID = 0x0010
}
 
typedef std::vector< WeaponBarrelInfoWeaponBarrelInfoVec
 

Public Member Functions

 ModelConditionInfo ()
 
void clear ()
 
void loadAnimations () const
 
void preloadAssets (TimeOfDay timeOfDay, Real scale)
 preload any assets for time of day
 
Int getConditionsYesCount () const
 
const ModelConditionFlagsgetNthConditionsYes (Int i) const
 
const Matrix3DfindPristineBone (NameKeyType boneName, Int *boneIndex) const
 
Bool findPristineBonePos (NameKeyType boneName, Coord3D &pos) const
 
void addPublicBone (const AsciiString &boneName) const
 
Bool matchesMode (Bool night, Bool snowy) const
 
void validateStuff (RenderObjClass *robj, Real scale, const std::vector< AsciiString > &extraPublicBones) const
 

Public Attributes

std::vector< ModelConditionFlagsm_conditionsYesVec
 
AsciiString m_modelName
 
std::vector< HideShowSubObjInfom_hideShowVec
 
std::vector< AsciiStringm_publicBones
 
AsciiString m_weaponFireFXBoneName [WEAPONSLOT_COUNT]
 
AsciiString m_weaponRecoilBoneName [WEAPONSLOT_COUNT]
 
AsciiString m_weaponMuzzleFlashName [WEAPONSLOT_COUNT]
 
AsciiString m_weaponProjectileLaunchBoneName [WEAPONSLOT_COUNT]
 
AsciiString m_weaponProjectileHideShowName [WEAPONSLOT_COUNT]
 
W3DAnimationVector m_animations
 
NameKeyType m_transitionKey
 
NameKeyType m_allowToFinishKey
 
Int m_flags
 
Int m_iniReadFlags
 
RenderObjClass::AnimMode m_mode
 
ParticleSysBoneInfoVector m_particleSysBones
 Bone names and attached particle systems.
 
TransitionSig m_transitionSig
 
Real m_animMinSpeedFactor
 
Real m_animMaxSpeedFactor
 
PristineBoneInfoMap m_pristineBones
 
TurretInfo m_turrets [MAX_TURRETS]
 
WeaponBarrelInfoVec m_weaponBarrelInfoVec [WEAPONSLOT_COUNT]
 
Bool m_hasRecoilBonesOrMuzzleFlashes [WEAPONSLOT_COUNT]
 
Byte m_validStuff
 

Detailed Description

Definition at line 143 of file W3DModelDraw.h.

Member Typedef Documentation

◆ WeaponBarrelInfoVec

Definition at line 201 of file W3DModelDraw.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
PRISTINE_BONES_VALID 
TURRETS_VALID 
HAS_PROJECTILE_BONES 
BARRELS_VALID 
PUBLIC_BONES_VALID 

Definition at line 232 of file W3DModelDraw.h.

Constructor & Destructor Documentation

◆ ModelConditionInfo()

ModelConditionInfo::ModelConditionInfo ( )
inline

Definition at line 241 of file W3DModelDraw.h.

Member Function Documentation

◆ addPublicBone()

void ModelConditionInfo::addPublicBone ( const AsciiString & boneName) const

Definition at line 403 of file W3DModelDraw.cpp.

◆ clear()

void ModelConditionInfo::clear ( )

Definition at line 983 of file W3DModelDraw.cpp.

◆ findPristineBone()

const Matrix3D * ModelConditionInfo::findPristineBone ( NameKeyType boneName,
Int * boneIndex ) const

Definition at line 911 of file W3DModelDraw.cpp.

◆ findPristineBonePos()

Bool ModelConditionInfo::findPristineBonePos ( NameKeyType boneName,
Coord3D & pos ) const

Definition at line 947 of file W3DModelDraw.cpp.

◆ getConditionsYesCount()

Int ModelConditionInfo::getConditionsYesCount ( ) const
inline

Definition at line 250 of file W3DModelDraw.h.

◆ getNthConditionsYes()

const ModelConditionFlags & ModelConditionInfo::getNthConditionsYes ( Int i) const
inline

Definition at line 251 of file W3DModelDraw.h.

◆ loadAnimations()

void ModelConditionInfo::loadAnimations ( ) const

Definition at line 966 of file W3DModelDraw.cpp.

◆ matchesMode()

Bool ModelConditionInfo::matchesMode ( Bool night,
Bool snowy ) const

Definition at line 417 of file W3DModelDraw.cpp.

◆ preloadAssets()

void ModelConditionInfo::preloadAssets ( TimeOfDay timeOfDay,
Real scale )

preload any assets for time of day

Definition at line 387 of file W3DModelDraw.cpp.

◆ validateStuff()

void ModelConditionInfo::validateStuff ( RenderObjClass * robj,
Real scale,
const std::vector< AsciiString > & extraPublicBones ) const

Definition at line 569 of file W3DModelDraw.cpp.

Member Data Documentation

◆ m_allowToFinishKey

NameKeyType ModelConditionInfo::m_allowToFinishKey

Definition at line 217 of file W3DModelDraw.h.

◆ m_animations

W3DAnimationVector ModelConditionInfo::m_animations

Definition at line 215 of file W3DModelDraw.h.

◆ m_animMaxSpeedFactor

Real ModelConditionInfo::m_animMaxSpeedFactor

Definition at line 224 of file W3DModelDraw.h.

◆ m_animMinSpeedFactor

Real ModelConditionInfo::m_animMinSpeedFactor

Definition at line 223 of file W3DModelDraw.h.

◆ m_conditionsYesVec

std::vector<ModelConditionFlags> ModelConditionInfo::m_conditionsYesVec

Definition at line 206 of file W3DModelDraw.h.

◆ m_flags

Int ModelConditionInfo::m_flags

Definition at line 218 of file W3DModelDraw.h.

◆ m_hasRecoilBonesOrMuzzleFlashes

Bool ModelConditionInfo::m_hasRecoilBonesOrMuzzleFlashes[WEAPONSLOT_COUNT]
mutable

Definition at line 229 of file W3DModelDraw.h.

◆ m_hideShowVec

std::vector<HideShowSubObjInfo> ModelConditionInfo::m_hideShowVec

Definition at line 208 of file W3DModelDraw.h.

◆ m_iniReadFlags

Int ModelConditionInfo::m_iniReadFlags

Definition at line 219 of file W3DModelDraw.h.

◆ m_mode

RenderObjClass::AnimMode ModelConditionInfo::m_mode

Definition at line 220 of file W3DModelDraw.h.

◆ m_modelName

AsciiString ModelConditionInfo::m_modelName

Definition at line 207 of file W3DModelDraw.h.

◆ m_particleSysBones

ParticleSysBoneInfoVector ModelConditionInfo::m_particleSysBones

Bone names and attached particle systems.

Definition at line 221 of file W3DModelDraw.h.

◆ m_pristineBones

PristineBoneInfoMap ModelConditionInfo::m_pristineBones
mutable

Definition at line 226 of file W3DModelDraw.h.

◆ m_publicBones

std::vector<AsciiString> ModelConditionInfo::m_publicBones
mutable

Definition at line 209 of file W3DModelDraw.h.

◆ m_transitionKey

NameKeyType ModelConditionInfo::m_transitionKey

Definition at line 216 of file W3DModelDraw.h.

◆ m_transitionSig

TransitionSig ModelConditionInfo::m_transitionSig

Definition at line 222 of file W3DModelDraw.h.

◆ m_turrets

TurretInfo ModelConditionInfo::m_turrets[MAX_TURRETS]
mutable

Definition at line 227 of file W3DModelDraw.h.

◆ m_validStuff

Byte ModelConditionInfo::m_validStuff
mutable

Definition at line 230 of file W3DModelDraw.h.

◆ m_weaponBarrelInfoVec

WeaponBarrelInfoVec ModelConditionInfo::m_weaponBarrelInfoVec[WEAPONSLOT_COUNT]
mutable

Definition at line 228 of file W3DModelDraw.h.

◆ m_weaponFireFXBoneName

AsciiString ModelConditionInfo::m_weaponFireFXBoneName[WEAPONSLOT_COUNT]

Definition at line 210 of file W3DModelDraw.h.

◆ m_weaponMuzzleFlashName

AsciiString ModelConditionInfo::m_weaponMuzzleFlashName[WEAPONSLOT_COUNT]

Definition at line 212 of file W3DModelDraw.h.

◆ m_weaponProjectileHideShowName

AsciiString ModelConditionInfo::m_weaponProjectileHideShowName[WEAPONSLOT_COUNT]

Definition at line 214 of file W3DModelDraw.h.

◆ m_weaponProjectileLaunchBoneName

AsciiString ModelConditionInfo::m_weaponProjectileLaunchBoneName[WEAPONSLOT_COUNT]

Definition at line 213 of file W3DModelDraw.h.

◆ m_weaponRecoilBoneName

AsciiString ModelConditionInfo::m_weaponRecoilBoneName[WEAPONSLOT_COUNT]

Definition at line 211 of file W3DModelDraw.h.


The documentation for this struct was generated from the following files: