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

#include <W3DOverlordTruckDraw.h>

Inherits W3DTruckDraw.

Public Member Functions

 W3DOverlordTruckDraw (Thing *thing, const ModuleData *moduleData)
 
virtual void setHidden (Bool h)
 
virtual void doDrawModule (const Matrix3D *transformMtx)
 
- Public Member Functions inherited from W3DTruckDraw
 W3DTruckDraw (Thing *thing, const ModuleData *moduleData)
 
virtual void setFullyObscuredByShroud (Bool fullyObscured)
 
virtual void reactToGeometryChange ()
 
- Public Member Functions inherited from W3DModelDraw
 W3DModelDraw (Thing *thing, const ModuleData *moduleData)
 
virtual void preloadAssets (TimeOfDay timeOfDay)
 preloading assets
 
virtual void setShadowsEnabled (Bool enable)
 
virtual void releaseShadows (void)
 frees all shadow resources used by this module - used by Options screen.
 
virtual void allocateShadows (void)
 create shadow resources if not already present. Used by Options screen.
 
virtual void setTerrainDecal (TerrainDecalType type)
 
virtual Bool isVisible () const
 for limiting tree sway, etc to visible objects
 
virtual void reactToTransformChange (const Matrix3D *oldMtx, const Coord3D *oldPos, Real oldAngle)
 
virtual Bool clientOnly_getRenderObjInfo (Coord3D *pos, Real *boundingSphereRadius, Matrix3D *transform) const
 
virtual Bool clientOnly_getRenderObjBoundBox (OBBoxClass *boundbox) const
 
virtual Bool clientOnly_getRenderObjBoneTransform (const AsciiString &boneName, Matrix3D *set_tm) const
 
virtual Int getPristineBonePositionsForConditionState (const ModelConditionFlags &condition, const char *boneNamePrefix, Int startIndex, Coord3D *positions, Matrix3D *transforms, Int maxBones) const
 
virtual Int getCurrentBonePositions (const char *boneNamePrefix, Int startIndex, Coord3D *positions, Matrix3D *transforms, Int maxBones) const
 
virtual Bool getCurrentWorldspaceClientBonePositions (const char *boneName, Matrix3D &transform) const
 
virtual Bool getProjectileLaunchOffset (const ModelConditionFlags &condition, WeaponSlotType wslot, Int specificBarrelToUse, Matrix3D *launchPos, WhichTurretType tur, Coord3D *turretRotPos, Coord3D *turretPitchPos=NULL) const
 
virtual void updateProjectileClipStatus (UnsignedInt shotsRemaining, UnsignedInt maxShots, WeaponSlotType slot)
 This will do the show/hide work if ProjectileBoneFeedbackEnabled is set.
 
virtual void updateDrawModuleSupplyStatus (Int maxSupply, Int currentSupply)
 This will do visual feedback on Supplies carried.
 
virtual void notifyDrawModuleDependencyCleared ()
 if you were waiting for something before you drew, it's ready now
 
virtual void replaceModelConditionState (const ModelConditionFlags &c)
 
virtual void replaceIndicatorColor (Color color)
 
virtual Bool handleWeaponFireFX (WeaponSlotType wslot, Int specificBarrelToUse, const FXList *fxl, Real weaponSpeed, const Coord3D *victimPos, Real damageRadius)
 
virtual Int getBarrelCount (WeaponSlotType wslot) const
 
virtual void setSelectable (Bool selectable)
 
virtual void setAnimationLoopDuration (UnsignedInt numFrames)
 
virtual void setAnimationCompletionTime (UnsignedInt numFrames)
 
virtual void setPauseAnimation (Bool pauseAnim)
 
virtual void setAnimationFrame (int frame)
 
virtual void updateSubObjects ()
 
virtual void showSubObject (const AsciiString &name, Bool show)
 
virtual ObjectDrawInterfacegetObjectDrawInterface ()
 
virtual const ObjectDrawInterfacegetObjectDrawInterface () const
 
RenderObjClassgetRenderObject ()
 
virtual Bool updateBonesForClientParticleSystems (void)
 this will reposition particle systems on the fly ML
 
virtual void onDrawableBoundToObject ()
 
virtual void setTerrainDecalSize (Real x, Real y)
 
virtual void setTerrainDecalOpacity (Real o)
 
- Public Member Functions inherited from DrawModule
 DrawModule (Thing *thing, const ModuleData *moduleData)
 
virtual Bool isLaser () const
 
virtual DebrisDrawInterfacegetDebrisDrawInterface ()
 
virtual const DebrisDrawInterfacegetDebrisDrawInterface () const
 
virtual TracerDrawInterfacegetTracerDrawInterface ()
 
virtual const TracerDrawInterfacegetTracerDrawInterface () const
 
virtual RopeDrawInterfacegetRopeDrawInterface ()
 
virtual const RopeDrawInterfacegetRopeDrawInterface () const
 
virtual LaserDrawInterfacegetLaserDrawInterface ()
 
virtual const LaserDrawInterfacegetLaserDrawInterface () const
 
- Public Member Functions inherited from DrawableModule
 DrawableModule (Thing *thing, const ModuleData *moduleData)
 < this abstract class needs memory pool hooks
 
- Public Member Functions inherited from Module
 Module (const ModuleData *moduleData)
 < this abstract class needs memory pool hooks
 
virtual NameKeyType getModuleNameKey () const =0
 
NameKeyType getModuleTagNameKey () const
 
virtual void onObjectCreated ()
 
virtual void onDelete (void)
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 
- Public Member Functions inherited from Snapshot
 Snapshot (void)
 
 ~Snapshot (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from DrawModule
static ModuleType getModuleType ()
 
static Int getInterfaceMask ()
 
- Static Public Member Functions inherited from Module
static ModuleDatafriend_newModuleData (INI *ini)
 
- Protected Member Functions inherited from W3DTruckDraw
virtual void onRenderObjRecreated (void)
 
void createEmitters (void)
 Create particle effects.
 
void tossEmitters (void)
 Create particle effects.
 
void enableEmitters (Bool enable)
 stop creating debris from the tank treads
 
void updateBones (void)
 
- Protected Member Functions inherited from W3DModelDraw
const ModelConditionInfogetCurState () const
 
void setModelState (const ModelConditionInfo *newState)
 
const ModelConditionInfofindBestInfo (const ModelConditionFlags &c) const
 
void handleClientTurretPositioning ()
 
void handleClientRecoil ()
 
void recalcBonesForClientParticleSystems ()
 
void stopClientParticleSystems ()
 
void doHideShowSubObjs (const std::vector< ModelConditionInfo::HideShowSubObjInfo > *vec)
 
virtual void adjustTransformMtx (Matrix3D &mtx) const
 
Real getCurAnimDistanceCovered () const
 
Bool setCurAnimDurationInMsec (Real duration)
 
Bool getFullyObscuredByShroud () const
 
- Protected Member Functions inherited from DrawableModule
DrawablegetDrawable ()
 
const DrawablegetDrawable () const
 
virtual void crc (Xfer *xfer)
 
virtual void xfer (Xfer *xfer)
 
virtual void loadPostProcess (void)
 
- Protected Member Functions inherited from Module
const ModuleDatagetModuleData () const
 
- Protected Member Functions inherited from MemoryPoolObject
virtual ~MemoryPoolObject ()
 
void * operator new (size_t s)
 
void operator delete (void *p)
 
virtual MemoryPoolgetObjectMemoryPool ()=0
 
- Protected Attributes inherited from W3DTruckDraw
Bool m_effectsInitialized
 
Bool m_wasAirborne
 
Bool m_isPowersliding
 
ParticleSystemm_dustEffect
 debris emitters for when tank is moving
 
ParticleSystemm_dirtEffect
 
ParticleSystemm_powerslideEffect
 
Real m_frontWheelRotation
 
Real m_rearWheelRotation
 
Real m_midFrontWheelRotation
 
Real m_midRearWheelRotation
 
Int m_frontLeftTireBone
 
Int m_frontRightTireBone
 
Int m_rearLeftTireBone
 
Int m_rearRightTireBone
 
Int m_midFrontLeftTireBone
 
Int m_midFrontRightTireBone
 
Int m_midRearLeftTireBone
 
Int m_midRearRightTireBone
 
Int m_midMidLeftTireBone
 
Int m_midMidRightTireBone
 
Int m_cabBone
 
Real m_curCabRotation
 
Int m_trailerBone
 
Real m_curTrailerRotation
 
Int m_prevNumBones
 
AudioEventRTS m_powerslideSound
 
AudioEventRTS m_landingSound
 
RenderObjClassm_prevRenderObj
 

Detailed Description

Definition at line 56 of file W3DOverlordTruckDraw.h.

Constructor & Destructor Documentation

◆ W3DOverlordTruckDraw()

W3DOverlordTruckDraw::W3DOverlordTruckDraw ( Thing * thing,
const ModuleData * moduleData )

Definition at line 62 of file W3DOverlordTruckDraw.cpp.

Member Function Documentation

◆ doDrawModule()

void W3DOverlordTruckDraw::doDrawModule ( const Matrix3D * transformMtx)
virtual

Rotate and position wheels and other truck parts.

Reimplemented from W3DTruckDraw.

Definition at line 74 of file W3DOverlordTruckDraw.cpp.

◆ setHidden()

void W3DOverlordTruckDraw::setHidden ( Bool h)
virtual

Reimplemented from W3DTruckDraw.

Definition at line 96 of file W3DOverlordTruckDraw.cpp.


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