@zeainc/zea-ux
Version:
50 lines • 1.47 kB
TypeScript
import { NumberParameter, TreeItem, Vec3, Xfo, XRControllerEvent, ZeaPointerEvent } from '@zeainc/zea-engine';
import CreateGeomTool from './CreateGeomTool';
import { AppData } from '../../../types/types';
import CreateGeomChange from './Change/CreateGeomChange';
/**
* Tool for creating a line tool.
*
* **Events**
* * **actionFinished:** Triggered when the creation of the geometry is completed.
*
* @extends CreateGeomTool
*/
declare class CreateLineTool extends CreateGeomTool {
lineThickness: NumberParameter;
change: CreateGeomChange;
length: number;
xfo: Xfo;
/**
* Create a create line tool.
* @param appData - The appData value.
*/
constructor(appData: AppData, parentItem: TreeItem);
/**
* Starts line geometry creation.
*
* @param xfo - The xfo param.
*/
createStart(xfo: Xfo, event: ZeaPointerEvent): void;
/**
* Updates line structural data.
*
* @param pt - The pt param.
*/
createMove(pt: Vec3, event: ZeaPointerEvent): void;
/**
* Finishes Line geometry creation.
*
* @param pt - The pt param.
*/
createRelease(pt: Vec3, event: ZeaPointerEvent): void;
/**
* The onXRControllerButtonDown method.
*
* @param event - The event param.
*/
onXRControllerButtonDown(event: XRControllerEvent): void;
}
export default CreateLineTool;
export { CreateLineTool };
//# sourceMappingURL=CreateLineTool.d.ts.map