123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Copyright (C) 2002-2012 Nikolaus Gebhardt
- // This file is part of the "Irrlicht Engine".
- // For conditions of distribution and use, see copyright notice in irrlicht.h
- #ifndef __S_PARTICLE_H_INCLUDED__
- #define __S_PARTICLE_H_INCLUDED__
- #include "vector3d.h"
- #include "dimension2d.h"
- #include "SColor.h"
- namespace irr
- {
- namespace scene
- {
- //! Struct for holding particle data
- struct SParticle
- {
- //! Position of the particle
- core::vector3df pos;
- //! Direction and speed of the particle
- core::vector3df vector;
- //! Start life time of the particle
- u32 startTime;
- //! End life time of the particle
- u32 endTime;
- //! Current color of the particle
- video::SColor color;
- //! Original color of the particle.
- /** That's the color of the particle it had when it was emitted. */
- video::SColor startColor;
- //! Original direction and speed of the particle.
- /** The direction and speed the particle had when it was emitted. */
- core::vector3df startVector;
- //! Scale of the particle.
- /** The current scale of the particle. */
- core::dimension2df size;
- //! Original scale of the particle.
- /** The scale of the particle when it was emitted. */
- core::dimension2df startSize;
- };
- } // end namespace scene
- } // end namespace irr
- #endif
|