@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
16 lines (15 loc) • 484 B
TypeScript
import { Vector3, type Vector3Tuple } from 'three';
import { type Readable } from 'svelte/store';
export interface Viewport {
/** Viewport width in Three.js units */
width: number;
/** Viewport height in Three.js units */
height: number;
/** size.width / viewport.width */
factor: number;
/** Camera distance */
distance: number;
}
export declare const useViewport: (target?: Vector3 | Vector3Tuple) => Readable<Viewport> & {
current: Viewport;
};