/** * Three.js renderer implementation * This requires Three.js to be available as a peer dependency */ import { Renderer, RendererOptions, Scene } from './renderer'; export interface CameraOptions { fov?: number; near?: number; far?: number; position?: [number, number, number]; target?: [number, number, number]; orthographic?: boolean; orthographicSize?: number; } export declare class ThreeRenderer implements Renderer { private canvas?; private renderer?; private scene?; private threeScene?; private camera?; private clearColor; private clearAlpha; constructor(); init(options: RendererOptions): void; render(): void; resize(width: number, height: number): void; getCanvas(): HTMLCanvasElement | null; getScene(): Scene | null; /** * Get Three.js scene */ getThreeScene(): any; /** * Get camera */ getCamera(): any; /** * Set camera */ setCamera(camera: any): void; /** * Create perspective camera */ createPerspectiveCamera(options?: CameraOptions): any; /** * Create orthographic camera */ createOrthographicCamera(options?: CameraOptions): any; /** * Set clear color */ setClearColor(color: number, alpha?: number): void; /** * Get pixel ratio */ getPixelRatio(): number; /** * Set pixel ratio */ setPixelRatio(ratio: number): void; /** * Get renderer size */ getSize(): { width: number; height: number; } | null; dispose(): void; } //# sourceMappingURL=three_renderer.d.ts.map