Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
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: