16 lines
500 B
TypeScript
16 lines
500 B
TypeScript
import { vec2 } from 'gl-matrix';
|
|
import { ILight } from './drawables/lights/i-light';
|
|
import { IPrimitive } from './drawables/primitives/i-primitive';
|
|
|
|
export interface IRenderer {
|
|
startFrame(deltaTime: DOMHighResTimeStamp): void;
|
|
finishFrame(): void;
|
|
|
|
drawPrimitive(primitive: IPrimitive): void;
|
|
drawLight(light: ILight): void;
|
|
drawInfoText(text: string): void;
|
|
|
|
setCameraPosition(position: vec2): void;
|
|
setCursorPosition(position: vec2): void;
|
|
setInViewArea(size: number): vec2;
|
|
}
|