File size: 1,180 Bytes
bf237c2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import * as THREE from 'three';
import * as React from 'react';
export type OnDragStartProps = {
component: 'Arrow' | 'Slider' | 'Rotator' | 'Sphere';
axis: 0 | 1 | 2;
origin: THREE.Vector3;
directions: THREE.Vector3[];
};
export type PivotContext = {
onDragStart: (props: OnDragStartProps) => void;
onDrag: (mdW: THREE.Matrix4) => void;
onDragEnd: () => void;
translation: {
current: [number, number, number];
};
translationLimits?: [[number, number] | undefined, [number, number] | undefined, [number, number] | undefined];
rotationLimits?: [[number, number] | undefined, [number, number] | undefined, [number, number] | undefined];
scaleLimits?: [[number, number] | undefined, [number, number] | undefined, [number, number] | undefined];
axisColors: [string | number, string | number, string | number];
hoveredColor: string | number;
opacity: number;
scale: number;
lineWidth: number;
fixed: boolean;
depthTest: boolean;
userData?: {
[key: string]: any;
};
annotations?: boolean;
annotationsClass?: string;
};
export declare const context: React.Context<PivotContext>;
|