15 lines
548 B
TypeScript
15 lines
548 B
TypeScript
import { vec2 } from 'gl-matrix';
|
|
import { Circle } from '../math/circle';
|
|
|
|
export interface Drawer {
|
|
startFrame(deltaTime: DOMHighResTimeStamp): void;
|
|
finishFrame(): void;
|
|
giveUniforms(uniforms: any): void;
|
|
appendToUniformList(listName: string, ...values: Array<any>): void;
|
|
setCameraPosition(position: vec2): void;
|
|
setCursorPosition(position: vec2): void;
|
|
setInViewArea(size: number): vec2;
|
|
screenUvToWorldCoordinate(mousePosition: vec2): vec2;
|
|
drawInfoText(text: string): void;
|
|
isOnScreen(boundingCircle: Circle): boolean;
|
|
}
|