UNPKG

chessfield

Version:

A TypeScript+ThreeJS library to render a 3D chessboard

16 lines (15 loc) 593 B
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; }