1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // 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
|