63 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
| import MxDbEntity from '../MxDbEntity';
 | ||
| import MxFilters from '../MxFilters';
 | ||
| import McGiWorldDraw from '../McGiWorldDraw';
 | ||
| import drawMxDbRect from './draw';
 | ||
| /**
 | ||
|  * MxRectEntity 矩形对象.
 | ||
|  */
 | ||
| declare class MxDbRect extends MxDbEntity {
 | ||
|     static cmd: string;
 | ||
|     static draw: typeof drawMxDbRect;
 | ||
|     private cornerRadius;
 | ||
|     /**
 | ||
|      * pt1: 构成矩形的第一个点
 | ||
|      * */
 | ||
|     pt1: THREE.Vector3;
 | ||
|     /**
 | ||
|      * pt1: 构成矩形的第二个点(对角点)
 | ||
|      * */
 | ||
|     pt2: THREE.Vector3;
 | ||
|     /**
 | ||
|      * 是否需要颜色填充.
 | ||
|      * */
 | ||
|     isSolidColorFill: boolean;
 | ||
|     /**
 | ||
|      * fillImageParam 填充背景图片的参数设置(如果使用了滤镜则部分参数功能失效)
 | ||
|      * */
 | ||
|     private fillImageParam;
 | ||
|     /**
 | ||
|      * 设置滤镜对象{@link MxFilters} 默认为undefined | null 则不使用该滤镜效果
 | ||
|      * */
 | ||
|     private filter;
 | ||
|     /**
 | ||
|      * fillImageSrc(优先级低于fillColor属性) 填充背景图片的地址
 | ||
|      * */
 | ||
|     private fillImageSrc;
 | ||
|     private isLoadMaterialFromPath;
 | ||
|     private material;
 | ||
|     worldDraw(pWorldDraw: McGiWorldDraw): void;
 | ||
|     getGripPoints(): Array<THREE.Vector3>;
 | ||
|     moveGripPointsAt(index: number, offset: THREE.Vector3): boolean;
 | ||
|     dwgIn(obj: any): boolean;
 | ||
|     dwgOut(obj: any): object;
 | ||
|     create(): MxDbRect;
 | ||
|     transformBy(mat: THREE.Matrix4): void;
 | ||
|     /**
 | ||
|      * setRadius 设置圆角 圆角的半径  如[3, 2, 1, 4]分别对应左上角圆角半径3  右上角2  右下角1 左下角4
 | ||
|      * @param { number | number[] } radius 圆角半径 为数组时[3, 2, 1, 4]分别对应左上角圆角半径3  右上角2  右下角1 左下角4; 或者直接设置半径值 则四个角统一半径
 | ||
|      * */
 | ||
|     setRadius(radius: number | number[], isScreenCoord?: boolean): void;
 | ||
|     getTypeName(): string;
 | ||
|     /** 获取当前滤镜对象 {@link MxFilters} */
 | ||
|     getFilter(): MxFilters | undefined | null;
 | ||
|     /** 设置当前滤镜对象
 | ||
|      * @param filter {@link MxFilters}
 | ||
|      *  */
 | ||
|     setFilter(filter: MxFilters | undefined | null): void;
 | ||
|     /** 设置填充的背景图片路径 */
 | ||
|     setFillImagePath(sPath: string | undefined): void;
 | ||
|     /** 获取填充的背景图片路径 */
 | ||
|     getFillImagePath(): string | undefined;
 | ||
| }
 | ||
| export default MxDbRect;
 |