decla-red/frontend/src/scripts/drawing/i-renderer.ts
schmelczerandras 345e183e34 WIP
2020-08-04 22:07:39 +02:00

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;
}