UNPKG

awayjs-display

Version:
91 lines (73 loc) 1.5 kB
import IEventDispatcher from "awayjs-core/lib/events/IEventDispatcher"; import Plane3D from "awayjs-core/lib/geom/Plane3D"; import ImageBase from "awayjs-core/lib/image/ImageBase"; import Rectangle from "awayjs-core/lib/geom/Rectangle"; import ITraverser from "./ITraverser"; import Camera from "./display/Camera"; import Scene from "./display/Scene"; /** * IRenderer is an interface for classes that are used in the rendering pipeline to render the * contents of a partition * * @class away.render.IRenderer */ interface IRenderer extends ITraverser, IEventDispatcher { cullPlanes:Array<Plane3D> /** * */ shareContext:boolean; /** * */ x:number /*uint*/; /** * */ y:number /*uint*/; /** * */ width:number /*uint*/; /** * */ height:number /*uint*/; /** * */ viewPort:Rectangle; /** * */ scissorRect:Rectangle; /** * */ dispose(); /** * * @param entityCollector */ render(camera:Camera, scene:Scene); /** * @internal */ _iBackgroundR:number /*uint*/; /** * @internal */ _iBackgroundG:number /*uint*/; /** * @internal */ _iBackgroundB:number /*uint*/; /** * @internal */ _iBackgroundAlpha:number; _iRender(camera:Camera, scene:Scene, target?:ImageBase, scissorRect?:Rectangle, surfaceSelector?:number); _iRenderCascades(camera:Camera, scene:Scene, target:ImageBase, numCascades:number, scissorRects:Array<Rectangle>, cameras:Array<Camera>); } export default IRenderer;