@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
35 lines • 1.27 kB
TypeScript
import type { TgdCamera } from "../../camera";
import { TgdColor } from "../../color";
import type { TgdContext } from "../../context";
import { TgdTransfo, type TgdTransfoOptions, TgdVec4 } from "../../math";
import { TgdPainter } from "../painter";
import { TgdTextureCube } from "../../texture";
import type { ArrayNumber4, TgdTextureCubeOptions } from "../../types";
export type TgdPainterSkyboxOptions = {
texture: TgdTextureCubeOptions | TgdTextureCube;
camera?: TgdCamera;
transfo?: Partial<TgdTransfoOptions> | TgdTransfo;
z?: number;
tint?: ArrayNumber4 | TgdColor | TgdVec4;
zoom?: number;
};
export declare class TgdPainterSkybox extends TgdPainter {
readonly context: TgdContext;
readonly transfo: TgdTransfo;
camera: TgdCamera;
z: number;
private readonly _texture;
private readonly painter;
private _zoom;
private readonly matrix;
private readonly tmpMat;
private readonly uniTint;
private readonly textureMustBeCleanedup;
private readonly uniformBlock;
constructor(context: TgdContext, options: TgdPainterSkyboxOptions);
get zoom(): number;
set zoom(zoom: number);
delete(): void;
paint(time: number, delta: number): void;
}
//# sourceMappingURL=skybox.d.ts.map