ROOT logo
// $Id: Explosion.cxx 2340 2010-01-20 21:53:31Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#include "Explosion.h"
#include "Explosion.c7"
#include "Tringula.h"

// Explosion

//______________________________________________________________________________
//
//

ClassImp(Explosion);

//==============================================================================

void Explosion::_init()
{
  mTringula = 0;

  mExplodeTime = 0;
  mExplodeDuration = 1;
}

Explosion::Explosion(const Text_t* n, const Text_t* t) :
  ZGlass(n, t)
{
  _init();
}

Explosion::~Explosion()
{}

//==============================================================================

void Explosion::SetTringula(Tringula* tring)
{
  // Set tringula to which the explosion is attached.
  // Sub-classes override this to reinitialize cached data.

  mTringula = tring;
}

//==============================================================================

void Explosion::TimeTick(Double_t t, Double_t dt)
{
  mExplodeTime += dt;
  if (mExplodeTime > mExplodeDuration)
  {
    mTringula->ExplosionFinished(this);
  }
}
 Explosion.cxx:1
 Explosion.cxx:2
 Explosion.cxx:3
 Explosion.cxx:4
 Explosion.cxx:5
 Explosion.cxx:6
 Explosion.cxx:7
 Explosion.cxx:8
 Explosion.cxx:9
 Explosion.cxx:10
 Explosion.cxx:11
 Explosion.cxx:12
 Explosion.cxx:13
 Explosion.cxx:14
 Explosion.cxx:15
 Explosion.cxx:16
 Explosion.cxx:17
 Explosion.cxx:18
 Explosion.cxx:19
 Explosion.cxx:20
 Explosion.cxx:21
 Explosion.cxx:22
 Explosion.cxx:23
 Explosion.cxx:24
 Explosion.cxx:25
 Explosion.cxx:26
 Explosion.cxx:27
 Explosion.cxx:28
 Explosion.cxx:29
 Explosion.cxx:30
 Explosion.cxx:31
 Explosion.cxx:32
 Explosion.cxx:33
 Explosion.cxx:34
 Explosion.cxx:35
 Explosion.cxx:36
 Explosion.cxx:37
 Explosion.cxx:38
 Explosion.cxx:39
 Explosion.cxx:40
 Explosion.cxx:41
 Explosion.cxx:42
 Explosion.cxx:43
 Explosion.cxx:44
 Explosion.cxx:45
 Explosion.cxx:46
 Explosion.cxx:47
 Explosion.cxx:48
 Explosion.cxx:49
 Explosion.cxx:50
 Explosion.cxx:51
 Explosion.cxx:52
 Explosion.cxx:53
 Explosion.cxx:54
 Explosion.cxx:55
 Explosion.cxx:56
 Explosion.cxx:57