@zeainc/zea-ux
Version:
45 lines • 1.3 kB
TypeScript
import { TreeItem, Vec3, Xfo, ZeaPointerEvent } from '@zeainc/zea-engine';
import CreateConeChange from './Change/CreateConeChange';
import { CreateGeomTool } from './CreateGeomTool';
import { AppData } from '../../../types/types';
/**
* Tool for creating a Cone geometry.
*
* **Events**
* * **actionFinished:** Triggered when the creation of the geometry is completed.
*
* @extends CreateGeomTool
*/
declare class CreateConeTool extends CreateGeomTool {
xfo: Xfo;
invXfo: Xfo;
change: CreateConeChange;
radius: number;
height: number;
/**
* Create a create cone tool.
* @param appData - The appData value.
*/
constructor(appData: AppData, parentItem: TreeItem);
/**
* Starts the creation of the geometry.
*
* @param xfo - The xfo param.
*/
createStart(xfo: Xfo, event: ZeaPointerEvent): void;
/**
* Updates Cone geometry structural properties.
*
* @param pt - The pt param.
*/
createMove(pt: Vec3, event: ZeaPointerEvent): void;
/**
* Finishes the creation of the Cone.
*
* @param pt - The pt param.
*/
createRelease(pt: Vec3, event: ZeaPointerEvent): void;
}
export default CreateConeTool;
export { CreateConeTool };
//# sourceMappingURL=CreateConeTool.d.ts.map