42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
import McGiWorldDraw from '../McGiWorldDraw';
|
|
import MxDbEntity from '../MxDbEntity';
|
|
import { MxColorType } from '../MxType';
|
|
import drawMxDbArea from './draw';
|
|
/**
|
|
* MxDbArea 任意不规则多边形
|
|
* */
|
|
declare class MxDbArea extends MxDbEntity {
|
|
static cmd: string;
|
|
static draw: typeof drawMxDbArea;
|
|
/** 构成多边形的顶点集合 */
|
|
points: Array<THREE.Vector3>;
|
|
isFill: boolean;
|
|
fillColor: MxColorType;
|
|
fillOpacity: number;
|
|
getTypeName(): string;
|
|
create(): MxDbEntity;
|
|
/** 在worldDraw动态绘制时会计算当前顶点坐标集合的面积,并显示渲染计算后的计算结果
|
|
* @returns 返回的计算后的面积结果
|
|
* */
|
|
getDimText(): string;
|
|
worldDraw(pWorldDraw: McGiWorldDraw): void;
|
|
getGripPoints(): Array<THREE.Vector3>;
|
|
moveGripPointsAt(index: number, offset: THREE.Vector3): boolean;
|
|
dwgIn(obj: any): boolean;
|
|
dwgOut(obj: any): object;
|
|
/**
|
|
* 添加构成多边形的点
|
|
* @param pt 位置坐标
|
|
* */
|
|
addPoint(pt: THREE.Vector3): void;
|
|
/**
|
|
* 获取构成多边形的顶点集合
|
|
* */
|
|
getPoints(): Array<THREE.Vector3>;
|
|
/**
|
|
* 清空构成多边形的顶点集合
|
|
* */
|
|
clearPoint(): void;
|
|
}
|
|
export default MxDbArea;
|