chessfield
Version:
A TypeScript+ThreeJS library to render a 3D chessboard
16 lines (15 loc) • 593 B
TypeScript
import { Group, PerspectiveCamera, Vector3 } from 'three';
import { ChessfieldConfig } from '../resource/chessfield.config.ts';
import * as cf from '../resource/chessfield.types.ts';
export declare class CameraProvider {
private readonly config;
cameraPositionsMap: Map<cf.Camera, Vector3>;
cameraGroupRotationMap: Map<string, Vector3>;
defaultCameraPosition: Vector3;
constructor(config: ChessfieldConfig);
getCamera({ width, height }: {
width: number;
height: number;
}): PerspectiveCamera;
getCameraGroup(camera: PerspectiveCamera): Group;
}