UNPKG

@spearwolf/twopoint5d

Version:

Create 2.5D realtime graphics and pixelart with WebGL and three.js

33 lines 1.42 kB
import { type EventizedObject } from '@spearwolf/eventize'; import type { WebGPURenderer } from 'three/webgpu'; import { Sprite, Texture, type Scene } from 'three/webgpu'; import { OrthographicProjection } from './OrthographicProjection.js'; import { Stage2D } from './Stage2D.js'; import { StageRenderer } from './StageRenderer.js'; export type Canvas2DStageFitType = 'contain' | 'cover'; export interface Canvas2DStage extends EventizedObject { } export declare class Canvas2DStage { #private; readonly renderer: WebGPURenderer; readonly stageRenderer: StageRenderer; get fit(): Canvas2DStageFitType; set fit(value: Canvas2DStageFitType); readonly canvas: HTMLCanvasElement; get width(): number; get height(): number; readonly projection: OrthographicProjection; readonly stage: Stage2D; get scene(): Scene; readonly sprite: Sprite; texture?: Texture; needsUpdate: boolean; constructor(renderer: WebGPURenderer, ...args: [width: number, height: number] | [width: number, height: number, fit: Canvas2DStageFitType] | [canvas: HTMLCanvasElement] | [canvas: HTMLCanvasElement, fit: Canvas2DStageFitType]); private makeTexture; private updateTexture; setContainerSize(width: number, height: number): void; setCanvasSize(width: number, height: number): void; render(): void; private dispatchEvent; } //# sourceMappingURL=Canvas2DStage.d.ts.map