File size: 822 Bytes
bf237c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import * as React from 'react';
import * as THREE from 'three';
import { DragConfig } from '@use-gesture/react';
import { ForwardRefComponent } from '../helpers/ts-utils';
export type DragControlsProps = {
    autoTransform?: boolean;
    matrix?: THREE.Matrix4;
    axisLock?: 'x' | 'y' | 'z';
    dragLimits?: [[number, number] | undefined, [number, number] | undefined, [number, number] | undefined];
    onHover?: (hovering: boolean) => void;
    onDragStart?: (origin: THREE.Vector3) => void;
    onDrag?: (localMatrix: THREE.Matrix4, deltaLocalMatrix: THREE.Matrix4, worldMatrix: THREE.Matrix4, deltaWorldMatrix: THREE.Matrix4) => void;
    onDragEnd?: () => void;
    children: React.ReactNode;
    dragConfig?: DragConfig;
};
export declare const DragControls: ForwardRefComponent<DragControlsProps, THREE.Group>;