111 lines
3.1 KiB
TypeScript
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;
|
|
}
|