1 // Copyright (C) 2002-2012 Nikolaus Gebhardt
\r
2 // This file is part of the "Irrlicht Engine".
\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
\r
5 #ifndef __I_PARTICLE_BOX_EMITTER_H_INCLUDED__
\r
6 #define __I_PARTICLE_BOX_EMITTER_H_INCLUDED__
\r
8 #include "IParticleEmitter.h"
\r
9 #include "aabbox3d.h"
\r
16 //! A particle emitter which emits particles from a box shaped space
\r
17 class IParticleBoxEmitter : public IParticleEmitter
\r
21 //! Set the box shape
\r
22 virtual void setBox( const core::aabbox3df& box ) = 0;
\r
24 //! Get the box shape set
\r
25 virtual const core::aabbox3df& getBox() const = 0;
\r
27 //! Get emitter type
\r
28 virtual E_PARTICLE_EMITTER_TYPE getType() const _IRR_OVERRIDE_ { return EPET_BOX; }
\r
31 } // end namespace scene
\r
32 } // end namespace irr
\r