@react-three/drei
Version:
useful add-ons for react-three-fiber
33 lines (32 loc) • 942 B
TypeScript
import { Box3, Vector3, Sphere, Group, Object3D } from 'three';
import { ThreeElements } from '@react-three/fiber';
import { ForwardRefComponent } from '../helpers/ts-utils';
export type OnCenterCallbackProps = {
parent: Object3D;
container: Object3D;
width: number;
height: number;
depth: number;
boundingBox: Box3;
boundingSphere: Sphere;
center: Vector3;
verticalAlignment: number;
horizontalAlignment: number;
depthAlignment: number;
};
export type CenterProps = Omit<ThreeElements['group'], 'ref'> & {
top?: boolean;
right?: boolean;
bottom?: boolean;
left?: boolean;
front?: boolean;
back?: boolean;
disable?: boolean;
disableX?: boolean;
disableY?: boolean;
disableZ?: boolean;
precise?: boolean;
onCentered?: (props: OnCenterCallbackProps) => void;
cacheKey?: any;
};
export declare const Center: ForwardRefComponent<CenterProps, Group>;