yanchengPowerSupply/node_modules/mxdraw/dist/lib/MxModule/McEdGetPointWorldDrawObject/index.d.ts

111 lines
3.1 KiB
TypeScript

/** @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;
}