awayjs-display
Version:
AwayJS displaylist classes
89 lines (72 loc) • 1.58 kB
text/typescript
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
*/
export 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>);
}