@pmndrs/uikit
Version:
Build performant 3D user interfaces with Three.js and yoga.
10 lines (9 loc) • 660 B
TypeScript
import type { Signal } from '@preact/signals-core';
import { Camera } from 'three';
import type { RootProperties } from './root.js';
import { ThreeEventMap } from '../events.js';
export type FullscreenProperties<EM extends ThreeEventMap = ThreeEventMap> = Omit<RootProperties<EM>, 'sizeX' | 'sizeY' | 'pixelSize' | 'anchorX' | 'anchorY'>;
/**
* must be called when camera.fov, camera.top, camera.bottom, camera.right, camera.left, camera.zoom, camera.aspect changes
*/
export declare function updateSizeFullscreen(sizeX: Signal<number>, sizeY: Signal<number>, pixelSize: Signal<number>, distanceToCamera: number, camera: Camera, screenHeight: number): void;