diff options
Diffstat (limited to 'source/Irrlicht/CParticleRotationAffector.cpp')
-rw-r--r-- | source/Irrlicht/CParticleRotationAffector.cpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/source/Irrlicht/CParticleRotationAffector.cpp b/source/Irrlicht/CParticleRotationAffector.cpp deleted file mode 100644 index f30ab96..0000000 --- a/source/Irrlicht/CParticleRotationAffector.cpp +++ /dev/null @@ -1,72 +0,0 @@ -// 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
-
-#include "CParticleRotationAffector.h"
-
-#include "IrrCompileConfig.h"
-#ifdef _IRR_COMPILE_WITH_PARTICLES_
-
-#include "IAttributes.h"
-
-namespace irr
-{
-namespace scene
-{
-
-//! constructor
-CParticleRotationAffector::CParticleRotationAffector( const core::vector3df& speed, const core::vector3df& pivotPoint )
- : PivotPoint(pivotPoint), Speed(speed), LastTime(0)
-{
- #ifdef _DEBUG
- setDebugName("CParticleRotationAffector");
- #endif
-}
-
-
-//! Affects an array of particles.
-void CParticleRotationAffector::affect(u32 now, SParticle* particlearray, u32 count)
-{
- if( LastTime == 0 )
- {
- LastTime = now;
- return;
- }
-
- f32 timeDelta = ( now - LastTime ) / 1000.0f;
- LastTime = now;
-
- if( !Enabled )
- return;
-
- for(u32 i=0; i<count; ++i)
- {
- if( Speed.X != 0.0f )
- particlearray[i].pos.rotateYZBy( timeDelta * Speed.X, PivotPoint );
-
- if( Speed.Y != 0.0f )
- particlearray[i].pos.rotateXZBy( timeDelta * Speed.Y, PivotPoint );
-
- if( Speed.Z != 0.0f )
- particlearray[i].pos.rotateXYBy( timeDelta * Speed.Z, PivotPoint );
- }
-}
-
-//! Writes attributes of the object.
-void CParticleRotationAffector::serializeAttributes(io::IAttributes* out, io::SAttributeReadWriteOptions* options) const
-{
- out->addVector3d("PivotPoint", PivotPoint);
- out->addVector3d("Speed", Speed);
-}
-
-//! Reads attributes of the object.
-void CParticleRotationAffector::deserializeAttributes(io::IAttributes* in, io::SAttributeReadWriteOptions* options)
-{
- PivotPoint = in->getAttributeAsVector3d("PivotPoint");
- Speed = in->getAttributeAsVector3d("Speed");
-}
-
-} // end namespace scene
-} // end namespace irr
-
-#endif // _IRR_COMPILE_WITH_PARTICLES_
|