 	import away3d.containers.ObjectContainer3D;
 	import away3d.core.base.Mesh;
 	import away3d.core.base.Object3D;
-	import away3d.core.math.Number3D;
+	import away3d.core.math.Vector3DUtils;
 	import away3d.sprites.MovieClipSprite;
+	
+	import flash.geom.Vector3D;
 	
 	import org.flintparticles.common.particles.Particle;
 	import org.flintparticles.common.renderers.RendererBase;
 	import org.flintparticles.common.utils.Maths;
 	import org.flintparticles.threeD.away3d.utils.Convert;
-	import org.flintparticles.threeD.particles.Particle3D;	
+	import org.flintparticles.threeD.particles.Particle3D;
 
 	/**
 	 * Renders the particles in an Away3D scene.

			// display object rendering
			else if( o is MovieClipSprite )
			{
				MovieClipSprite( o ).movieclip.transform.colorTransform = particle.colorTransform;
				MovieClipSprite( o ).scaling = particle.scale;
			}
			
			// others
			else

			o.scaleX = o.scaleY = o.scaleZ = particle.scale;
			
			// rotation
			
			///var r:Number3D = new Number3D();
			///Updated by Michael IV to Away3D 3.6
			var r:flash.geom.Vector3D=new flash.geom.Vector3D(); 
			
			//r.quaternion2euler( Convert.QuaternionToA3D( particle.rotation ) );
			///Updated by Michael IV to Away3D 3.6
			r=away3d.core.math.Vector3DUtils.quaternion2euler(Convert.QuaternionToA3D( particle.rotation ));
			o.rotationX = Maths.asDegrees( r.x );
			o.rotationY = Maths.asDegrees( r.y );
			o.rotationZ = Maths.asDegrees( r.z );
