Colobot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CPhysics Class Reference

Public Member Functions

 CPhysics (COldObject *object)
 
void DeleteObject (bool bAll=false)
 
bool EventProcess (const Event &event)
 
void SetMotion (CMotion *motion)
 
bool Write (CLevelParserLine *line)
 
bool Read (CLevelParserLine *line)
 
void SetGravity (float value)
 
float GetGravity ()
 
float GetFloorHeight ()
 
void SetLinMotion (PhysicsMode mode, Math::Vector value)
 
Math::Vector GetLinMotion (PhysicsMode mode)
 
void SetLinMotionX (PhysicsMode mode, float value)
 
void SetLinMotionY (PhysicsMode mode, float value)
 
void SetLinMotionZ (PhysicsMode mode, float value)
 
float GetLinMotionX (PhysicsMode mode)
 
float GetLinMotionY (PhysicsMode mode)
 
float GetLinMotionZ (PhysicsMode mode)
 
void SetCirMotion (PhysicsMode mode, Math::Vector value)
 
Math::Vector GetCirMotion (PhysicsMode mode)
 
void SetCirMotionX (PhysicsMode mode, float value)
 
void SetCirMotionY (PhysicsMode mode, float value)
 
void SetCirMotionZ (PhysicsMode mode, float value)
 
float GetCirMotionX (PhysicsMode mode)
 
float GetCirMotionY (PhysicsMode mode)
 
float GetCirMotionZ (PhysicsMode mode)
 
float GetLinStopLength (PhysicsMode sMode=MO_ADVSPEED, PhysicsMode aMode=MO_STOACCEL)
 
float GetCirStopLength ()
 
float GetLinMaxLength (float dir)
 
float GetLinTimeLength (float dist, float dir=1.0f)
 
float GetLinLength (float dist)
 
void SetMotor (bool bState)
 
bool GetMotor ()
 
void SetLand (bool bState)
 
bool GetLand ()
 
void SetSwim (bool bState)
 
bool GetSwim ()
 
void SetCollision (bool bCollision)
 
bool GetCollision ()
 
void SetFreeze (bool bFreeze)
 
bool GetFreeze ()
 
void SetMotorSpeed (Math::Vector speed)
 
void SetMotorSpeedX (float speed)
 
void SetMotorSpeedY (float speed)
 
void SetMotorSpeedZ (float speed)
 
Math::Vector GetMotorSpeed ()
 
float GetMotorSpeedX ()
 
float GetMotorSpeedY ()
 
float GetMotorSpeedZ ()
 
Error GetError ()
 
float GetFallingHeight ()
 
void SetMinFallingHeight (float value)
 
float GetMinFallingHeight ()
 
void SetFallDamageFraction (float value)
 
float GetFallDamageFraction ()
 

Protected Member Functions

bool EventFrame (const Event &event)
 
void WaterFrame (float aTime, float rTime)
 
void SoundMotor (float rTime)
 
void SoundMotorFull (float rTime, ObjectType type)
 
void SoundMotorSlow (float rTime, ObjectType type)
 
void SoundMotorStop (float rTime, ObjectType type)
 
void SoundReactorFull (float rTime, ObjectType type)
 
void SoundReactorStop (float rTime, ObjectType type)
 
void FrameParticle (float aTime, float rTime)
 
void MotorUpdate (float aTime, float rTime)
 
void EffectUpdate (float aTime, float rTime)
 
void UpdateMotionStruct (float rTime, Motion &motion)
 
void FloorAdapt (float aTime, float rTime, Math::Vector &pos, Math::Vector &angle)
 
void FloorAngle (const Math::Vector &pos, Math::Vector &angle)
 
int ObjectAdapt (const Math::Vector &pos, const Math::Vector &angle)
 
bool JostleObject (CJostleableObject *pObj, Math::Vector iPos, float iRad)
 
bool JostleObject (CObject *pObj, float force)
 
bool ExploOther (ObjectType iType, CObject *pObj, ObjectType oType, float force)
 
int ExploHimself (ObjectType iType, ObjectType oType, float force)
 
void PowerParticle (float factor, bool bBreak)
 
void CrashParticle (float crash)
 
void MotorParticle (float aTime, float rTime)
 
void WaterParticle (float aTime, Math::Vector pos, ObjectType type, float floor, float advance, float turn)
 
void WheelParticle (TraceColor color, float width)
 
void SetFalling ()
 

Protected Attributes

Gfx::CEnginem_engine
 
Gfx::CLightManagerm_lightMan
 
Gfx::CParticlem_particle
 
Gfx::CTerrainm_terrain
 
Gfx::CWaterm_water
 
Gfx::CCameram_camera
 
CSoundInterfacem_sound
 
COldObjectm_object
 
CMotionm_motion
 
float m_gravity
 
float m_time
 
Math::Vector m_motorSpeed
 
Motion m_linMotion
 
Motion m_cirMotion
 
bool m_bMotor
 
bool m_bLand
 
bool m_bSwim
 
bool m_bCollision
 
bool m_bObstacle
 
bool m_bFreeze
 
int m_repeatCollision
 
float m_linVibrationFactor
 
float m_cirVibrationFactor
 
float m_inclinaisonFactor
 
float m_lastPowerParticle
 
float m_lastSlideParticle
 
float m_lastMotorParticle
 
float m_lastWaterParticle
 
float m_lastUnderParticle
 
float m_lastPloufParticle
 
float m_lastFlameParticle
 
bool m_bWheelParticleBrake
 
Math::Vector m_wheelParticlePos [2]
 
float m_absorbWater
 
float m_reactorTemperature
 
float m_timeReactorFail
 
float m_timeUnderWater
 
float m_lastEnergy
 
float m_lastSoundWater
 
float m_lastSoundInsect
 
float m_restBreakParticle
 
float m_floorLevel
 
float m_floorHeight
 
int m_soundChannel
 
int m_soundChannelSlide
 
float m_soundTimePshhh
 
float m_soundTimeJostle
 
float m_soundTimeBoum
 
bool m_bSoundSlow
 
bool m_bForceUpdate
 
bool m_bLowLevel
 
float m_fallingHeight
 
float m_fallDamageFraction
 
float m_minFallingHeight
 

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