58 lines
1.7 KiB
TypeScript
58 lines
1.7 KiB
TypeScript
import McGiWorldDraw from '../McGiWorldDraw';
|
|
import MxDbEntity from '../MxDbEntity';
|
|
import drawMxDbImage from './draw';
|
|
/**
|
|
* MxDbImage 图片对象.
|
|
*/
|
|
declare class MxDbImage extends MxDbEntity {
|
|
static cmd: string;
|
|
static draw: typeof drawMxDbImage;
|
|
private pt1;
|
|
private pt2;
|
|
private imagePath;
|
|
private isLoadMaterialFromPath;
|
|
private material;
|
|
private angle;
|
|
getTypeName(): string;
|
|
/** 返回图片的旋转角度,相对图片中心点旋转.
|
|
* @param
|
|
* */
|
|
getAngle(): number;
|
|
/** 设置图片的旋转角度,相对图片中心点旋转.
|
|
* @param
|
|
* */
|
|
setAngle(angle: number): void;
|
|
worldDraw(pWorldDraw: McGiWorldDraw): void;
|
|
/** 设置图片路径
|
|
* @param sPath 路径
|
|
* */
|
|
setImagePath(sPath: string): void;
|
|
/** 获取图片路径 */
|
|
getImagePath(): string;
|
|
/** 设置图片材质
|
|
* @param material THREE.MeshLambertMaterial
|
|
* */
|
|
setMaterial(material: THREE.MeshLambertMaterial): void;
|
|
/** 加载图片材质
|
|
* */
|
|
loadMaterial(imagePath?: string): void;
|
|
/** 设置图片对角点1
|
|
* @param pt1 THREE.Vector3坐标点
|
|
* */
|
|
setPoint1(pt1: THREE.Vector3): void;
|
|
/** 获得图片对角点1 */
|
|
getPoint1(): THREE.Vector3;
|
|
/** 设置图片对角点2
|
|
* @param pt2 THREE.Vector3坐标点
|
|
* */
|
|
setPoint2(pt2: THREE.Vector3): void;
|
|
/** 获得图片对角点2 */
|
|
getPoint2(): THREE.Vector3;
|
|
getGripPoints(): Array<THREE.Vector3>;
|
|
moveGripPointsAt(index: number, offset: THREE.Vector3): boolean;
|
|
dwgIn(obj: any): boolean;
|
|
dwgOut(obj: any): object;
|
|
create(): MxDbEntity;
|
|
}
|
|
export default MxDbImage;
|