@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
40 lines • 1.3 kB
TypeScript
import { TgdCameraPerspective } from "../../camera";
import { TgdContext } from "../../context";
import { TgdVec3 } from "../../math";
import { TgdDebugPainterHierarchy, TgdPainter } from "../painter";
import { TgdEvent } from "../../event";
export interface TgdPainterGizmoOptions {
alignX: number;
alignY: number;
size: number;
margin: number;
}
export declare class TgdPainterGizmo extends TgdPainter {
readonly context: TgdContext;
readonly eventTap: TgdEvent<Readonly<TgdVec3>>;
camera: TgdCameraPerspective;
private _alignX;
private _alignY;
private _size;
private _margin;
private group;
private readonly textureFramebuffer;
private overlay;
private readonly uniformCamera;
private contextOffscreen;
private tipsNormal;
constructor(context: TgdContext, { alignX, alignY, size, margin }?: Partial<TgdPainterGizmoOptions>);
get alignX(): number;
set alignX(alignX: number);
get alignY(): number;
set alignY(alignY: number);
get size(): number;
set size(size: number);
get margin(): number;
set margin(margin: number);
private readonly init;
delete(): void;
paint(time: number, delta: number): void;
get hierarchy(): TgdDebugPainterHierarchy;
}
//# sourceMappingURL=gizmo.d.ts.map