package org.papervision3d.core.render.filter { import org.papervision3d.core.render.command.RenderFog; import org.papervision3d.core.render.command.RenderableListItem; import org.papervision3d.materials.special.FogMaterial; import org.papervision3d.objects.DisplayObject3D; import org.papervision3d.view.layer.ViewportLayer; public class student_ar_org_papervision3d_core_render_filter_FogFilter extends BasicRenderFilter { private var _maxDepth:Number; public function set maxDepth(value:Number):void{ _maxDepth = value; if(_maxDepth < _minDepth) _minDepth = _maxDepth-1; } public function get maxDepth():Number{ return _maxDepth; } private var _minDepth:Number; public function set minDepth(value:Number):void{ _minDepth = value; if(_maxDepth < _minDepth) _maxDepth = minDepth+1; } public function get minDepth():Number{ return _minDepth; } public var segments:Number; public var material:FogMaterial; public var viewportLayer:ViewportLayer; private var do3ds:Array = new Array(); public function student_ar_org_papervision3d_core_render_filter_FogFilter(material:FogMaterial, segments:uint=8, minDepth:Number=200, maxDepth:Number=4000, useViewportLayer:ViewportLayer = null) { super(); this.material = material; this.segments = segments; this.minDepth = minDepth; this.maxDepth = maxDepth; this.viewportLayer = useViewportLayer; for(var i:int = 0;i=0;i--){ if(array[i].screenZ >= maxDepth) removeRenderItem(array, i); } for(var ii:int=0;ii