Colobot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Gfx::CPyro Class Reference

Fire effect renderer. More...

#include <pyro.h>

Public Member Functions

bool Create (PyroType type, CObject *obj, float force=1.0f)
 Creates pyrotechnic effect.
 
void DeleteObject ()
 Destroys the object.
 
Error IsEnded ()
 Indicates whether the pyrotechnic effect is complete.
 
void CutObjectLink (CObject *obj)
 Indicates that the object binds to the effect no longer exists, without deleting it.
 
bool EventProcess (const Event &event)
 Management of an event.
 

Protected Member Functions

void DisplayError (PyroType type, CObject *obj)
 
void CreateLight (Math::Vector pos, float height)
 Creates light to accompany a pyrotechnic effect.
 
void DeleteObject (bool primary, bool secondary)
 Removes the binding to a pyrotechnic effect.
 
void CreateTriangle (CObject *obj, ObjectType type, int part)
 Creates an explosion with triangular form of particles.
 
void ExploStart ()
 Starts the explosion of a vehicle.
 
void ExploTerminate ()
 Ends the explosion of a vehicle.
 
void BurnStart ()
 Starts a vehicle fire.
 
void BurnAddPart (int part, Math::Vector pos, Math::Vector angle)
 Adds a part move.
 
void BurnProgress ()
 Advances of a vehicle fire.
 
bool BurnIsKeepPart (int part)
 Indicates whether a part should be retained.
 
void BurnTerminate ()
 Ends the fire of an insect or a vehicle.
 
void FallStart ()
 Start of an object freight falling.
 
CObjectFallSearchBeeExplo ()
 Seeks an object to explode by the falling ball of bees.
 
void FallProgress (float rTime)
 Fall of an object's freight.
 
Error FallIsEnded ()
 Indicates whether the fall is over.
 
void LightOperFlush ()
 Empty the table of operations of animation of light.
 
void LightOperAdd (float progress, float intensity, float r, float g, float b)
 Adds an animation operation of the light.
 
void LightOperFrame (float rTime)
 Updates the associated light.
 

Protected Attributes

CEnginem_engine
 
CTerrainm_terrain
 
CCameram_camera
 
CParticlem_particle
 
CLightManagerm_lightMan
 
CObjectm_object
 
CRobotMainm_main
 
CSoundInterfacem_sound
 
Math::Vector m_pos
 
Math::Vector m_posPower
 
bool m_power
 
PyroType m_type
 
float m_force
 
float m_size
 
float m_progress
 
float m_speed
 
float m_time
 
float m_lastParticle
 
float m_lastParticleSmoke
 
int m_soundChannel
 
int m_lightRank
 
int m_lightOperTotal
 
PyroLightOper m_lightOper [10]
 
float m_lightHeight
 
ObjectType m_burnType
 
int m_burnPartTotal
 
PyroBurnPart m_burnPart [10]
 
int m_burnKeepPart [10]
 
float m_burnFall
 
float m_fallFloor
 
float m_fallSpeed
 
float m_fallBulletTime
 
bool m_fallEnding
 
int m_crashSphereUsed
 
Math::Vector m_crashSpherePos [50]
 
float m_crashSphereRadius [50]
 

Detailed Description

Fire effect renderer.

TODO: documentation

Member Function Documentation

void Gfx::CPyro::DisplayError ( PyroType  type,
CObject obj 
)
protected

Displays the error or eventual information Information can be linked to the destruction of an insect, a vehicle or building


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