From fe8f7dd1fcf9b4c3b27efd93a21748bd4a05f226 Mon Sep 17 00:00:00 2001 From: livingaftermidnight Date: Thu, 19 Jan 2006 11:36:03 +0000 Subject: [PATCH] Removed file/folder This was SVN commit r3371. --- source/graphics/Particle.cpp | 88 ------------------------------------ 1 file changed, 88 deletions(-) delete mode 100755 source/graphics/Particle.cpp diff --git a/source/graphics/Particle.cpp b/source/graphics/Particle.cpp deleted file mode 100755 index f22e4794b4..0000000000 --- a/source/graphics/Particle.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/*================================================================== -| -| Name: Particle.cpp -| -|=================================================================== -| -| Author: Ben Vinegar -| Contact: benvinegar () hotmail ! com -| -| -| Last Modified: 03/08/04 -| -| Overview: A single particle, currently only utilized by -| CParticleEmitter. Public variables are for performance -| reasons. -| -| -| Usage: Instantiate a particle, set public variables, then call -| Frame() every frame. -| -| To do: TBA -| -| More Information: TBA -| -==================================================================*/ - -#include "precompiled.h" - -#include "Particle.h" -#include "timer.h" -#include "ogl.h" - - -CParticle::CParticle() : - m_duration(0.0f), - m_timeElapsedTotal(0.0f), - m_position(0.0f, 0.0f, 0.0f), - m_velocity(0.0f, 0.0f, 0.0f), - m_gravity(0.0f, 0.0f, 0.0f) -{ - m_timeOfLastFrame = get_time(); - - // default white colour - m_colour[0] = m_colour[1] = m_colour[2] = m_colour[3] = 1.0f; -} - -CParticle::~CParticle() -{ -} - -void CParticle::Init() -{ - // calculate colour increment per second in order to fade to black - m_colourInc[0] = - (m_colour[0] / m_duration); - m_colourInc[1] = - (m_colour[1] / m_duration); - m_colourInc[2] = - (m_colour[2] / m_duration); -} - -void CParticle::Frame() -{ - Update(); - Render(); -} - -void CParticle::Render() -{ - debug_assert(m_sprite); - - m_sprite->SetColour(m_colour); - m_sprite->SetTranslation(m_position); - m_sprite->Render(); -} - -void CParticle::Update() -{ - float timeElapsed = float(get_time() - m_timeOfLastFrame); - - m_velocity += m_gravity * timeElapsed; - m_position += m_velocity * timeElapsed; - - // fade colour - m_colour[0] += m_colourInc[0] * timeElapsed; - m_colour[1] += m_colourInc[1] * timeElapsed; - m_colour[2] += m_colourInc[2] * timeElapsed; - - m_timeOfLastFrame = get_time(); - m_timeElapsedTotal += timeElapsed; -}