/** @module McEdGetPointWorldDrawObject*/ export interface McEdGetPointWorldDrawObjectClass { [x: string]: any; drawCircle(cen: THREE.Vector3, dRadius: number): void; drawLine(pt1: THREE.Vector3, pt2: THREE.Vector3): void; drawEntity(ent: THREE.Object3D | null, renderOrder?: number): void; drawText(sText: string, iSize: number, dAngle: number, pt: THREE.Vector3): void; setDraw(call: (currentPoint: THREE.Vector3, pWorldDraw: McEdGetPointWorldDrawObjectClass) => void): void; drawCustomEntity(ent: any, renderOrder?: number): void; } /** * McEdGetPointWorldDrawObject 用于构建一个动态绘制回调对象 * @example ```typescript * Mx.McEdGetPointWorldDrawObject() * ``` */ export default class McEdGetPointWorldDrawObject { [x: string]: any; private _McEdGetPointWorldDraw; constructor(); /** * 绘制圆 * @param cen 圆心位置 * @param dRadius 圆半径 * @returns void * @example * ``` typescript * pWorldDraw.drawCircle(new HTREE.Vector3(0,100,5), 6) * ``` * */ drawCircle(cen: THREE.Vector3, dRadius: number): void; /** * 绘制直线 * @param pt1 开始点 * @param pt2 结束点 * @returns void * @example * ``` typescript * pWorldDraw.drawLine(new HTREE.Vector3(0,100,5), new HTREE.Vector3(0,600,5)) * ``` * */ drawLine(pt1: THREE.Vector3, pt2: THREE.Vector3): void; /** * 绘制一个Three.js对象. * @param ent THREE.Object3D对象 * @returns void * @example * ``` typescript * pWorldDraw.drawEntity(new THREE.Object3D())) * ``` * */ drawEntity(ent: THREE.Object3D | null, renderOrder?: number): void; /** * 绘制一个文档对象 * @param sText 文本 * @param iSize 大小 * @param dAngle 角度 * @param pt 位置 * @returns void * @example * ``` typescript * pWorldDraw.drawText("字符串" ,36 ,90 ,new HTREE.Vector3(0,100,5)) * ``` * */ drawText(sText: string, iSize: number, dAngle: number, pt: THREE.Vector3): void; /** * 设置动态绘制回调函数。 * @param call 回调函数 currentPoint 回调参数 当前位置 pWorldDraw 回调参数文档绘制对象 * @returns void * @example * ``` typescript * pWorldDraw.setDraw((currentPoint, pWorldDraw)=> { * * }) * ``` */ setDraw(call: (currentPoint: THREE.Vector3, pWorldDraw?: any) => void): void; /** * 设置绘制对象颜色. * @param iColor 颜色 * @returns void * @example * ``` typescript * pWorldDraw.setColor(0xFFFFFF) * ``` */ setColor(iColor: number | string | THREE.Color): void; /** * 得到绘制对象颜色. * @returns 颜色 * @example * ``` typescript * pWorldDraw.getColor() * ``` */ getColor(): void; /** * 动态绘制一个自定义实体 * @returns * @example * ``` typescript * * ``` */ drawCustomEntity(ent: any, renderOrder?: number): void; }