 		
 		
 		/**
+		 * Determines the number of road segments to draw.
+		 * 
+		 * @default 300
+		 */
+		public function get drawDistance():int
+		{
+			return _drawDistance;
+		}
+		public function set drawDistance(v:int):void
+		{
+			_drawDistance = v;
+		}
+		
+		
+		/**
+		 * Determines haze color.
+		 */
+		public function get hazeColor():uint
+		{
+			return _hazeColor;
+		}
+		public function set hazeColor(v:uint):void
+		{
+			_hazeColor = v;
+		}
+		
+		
+		/**
+		 * The exponential density of haze.
+		 * 
+		 * @default 10
+		 */
+		public function get hazeDensity():int
+		{
+			return _hazeDensity;
+		}
+		public function set hazeDensity(v:int):void
+		{
+			_hazeDensity = v;
+		}
+		
+		
+		/**
 		 * @private
 		 */
 		private function get lastY():Number

				basePercent:Number = percentRemaining(_position, _segmentLength),
				playerSegment:Segment = findSegment(_position + _playerZ),
				playerPercent:Number = percentRemaining(_position + _playerZ, _segmentLength),
				playerY:int = interpolate(playerSegment.p1.world.y, playerSegment.p2.world.y, playerPercent),
				s:Segment,
				car:Car,
				sprite:SSprite,

				spriteX:Number,
				spriteY:Number;
			
			_playerY = interpolate(playerSegment.p1.world.y, playerSegment.p2.world.y, playerPercent);
			
			_renderBuffer.clear();
			
			/* Update background layers and blit them to render buffer. */
			_bgScroller.update();
			_renderBuffer.blitImage(_bgScroller, 0, 0, _bgScroller.width, _bgScroller.height);
			
