@shopware-ag/dive
Version:
Shopware Spatial Framework
31 lines (30 loc) • 1.14 kB
TypeScript
import { ColorRepresentation, Object3D, Vector3 } from 'three';
import { DIVEHoverable } from '../../interface/Hoverable';
import { DIVETranslateGizmo } from '../translate/TranslateGizmo';
import { DIVEDraggable } from '../../interface/Draggable';
import { DraggableEvent } from '../../toolbox/BaseTool';
export declare class DIVEAxisHandle extends Object3D implements DIVEHoverable, DIVEDraggable {
readonly isHoverable: true;
readonly isDraggable: true;
set debug(value: boolean);
parent: DIVETranslateGizmo | null;
axis: 'x' | 'y' | 'z';
private _color;
private _colorHover;
private _hovered;
private _highlight;
get highlight(): boolean;
set highlight(highlight: boolean);
private _lineMaterial;
private _colliderMesh;
get forwardVector(): Vector3;
get rightVector(): Vector3;
get upVector(): Vector3;
constructor(axis: 'x' | 'y' | 'z', length: number, direction: Vector3, color: ColorRepresentation);
reset(): void;
onPointerEnter(): void;
onPointerLeave(): void;
onDragStart(): void;
onDrag(e: DraggableEvent): void;
onDragEnd(): void;
}