@tresjs/core
Version:
Declarative ThreeJS using Vue Components
12 lines (11 loc) • 465 B
TypeScript
import { ComputedRef, MaybeRef, MaybeRefOrGetter, Ref } from 'vue';
export interface SizesType {
height: Readonly<Ref<number>>;
width: Readonly<Ref<number>>;
aspectRatio: ComputedRef<number>;
}
export default function useSizes(windowSize: MaybeRefOrGetter<boolean>, canvas: MaybeRef<HTMLCanvasElement>, debounceMs?: number): {
height: Readonly<Ref<number, number>>;
width: Readonly<Ref<number, number>>;
aspectRatio: ComputedRef<number>;
};