 		{
 			_update = true;
 		}
+		
+		private function interpolate(src : Number, dst : Number, dt : Number, factor : Number) : Number
+		{
+			return (((src * factor) + (dst * dt)) / (factor + dt));
+		}
 	}
 }
		 */		
		public function get distance() : Number
		{
			return _distance;
		}
		public function set distance(value : Number) : void
		{
			_distance = value;
			_update = true;
		}
		

		
		private var _enabled			: Boolean	= true;
		
		private var _previousTime		: uint		= 0;
		
		private var _distance			: Number	= 1.;
		private var _yaw				: Number	= 0;
		private var _pitch				: Number	= 0;
		private var _newDistance		: Number	= 1.;
		private var _newYaw				: Number	= 0;
		private var _newPitch			: Number	= 0;
		private var _update				: Boolean	= true;
		
		private var _position			: Vector4	= new Vector4(0, 0, 0, 1);
