@realsee/dnalogel
Version:
25 lines (24 loc) • 810 B
TypeScript
import { BaseController } from '../Base/BaseController';
import type { ScaleHelperAbstract } from '../Helper';
import * as THREE from 'three';
export declare class ScaleController<T extends ScaleHelperAbstract = ScaleHelperAbstract> extends BaseController<T> {
protected name: string;
private startInfo?;
constructor(...params: ConstructorParameters<typeof BaseController<T>>);
initialHelperQuaternion(): void;
initialHelperPosition(): void;
dragStart: (params: {
intersect: THREE.Intersection;
}) => void;
dragging: (point: {
x: number;
y: number;
}) => false | void;
setScale(scale: number | {
x?: number;
y?: number;
z?: number;
}): void;
scale: (raycaster: THREE.Raycaster) => void;
dragEnd: () => void;
}