/* DisplayObject2D for Papervision3D 2.0 (August 2009) @see org.papervision3d.core.render.command.RenderPixels and org.papervision3d.core.render.command.RenderFog @copyright (c) 2009 Volkside @author Volkside http://www.volkside.com/contact @licence MIT Licence http://www.opensource.org/licenses/mit-license.php */ package { import flash.display.Graphics; import org.papervision3d.core.geom.renderables.AbstractRenderable; import org.papervision3d.core.render.command.IRenderListItem; import org.papervision3d.core.render.command.RenderableListItem; import org.papervision3d.core.render.data.RenderSessionData; public class RenderDisplayObject2D extends RenderableListItem implements IRenderListItem { public function RenderDisplayObject2D(do2D:DisplayObject2D) { this.renderable = DisplayObject2D; this.renderableInstance = new AbstractRenderable(); this.renderableInstance.instance = do2D; } override public function render(renderSessionData:RenderSessionData, graphics:Graphics):void { // set screen z for correct layer sorting (correct z-order) screenZ = renderableInstance.instance.screenZ; } } }