afdi-ambition-fbim-fe
Version:
3D组态BIM编辑器
61 lines (60 loc) • 1.74 kB
TypeScript
import { vec3 } from 'gl-matrix';
import { SelectMode } from 'sadi-sdk-ts';
import { ComponentBase } from './componentBase';
export declare class Scene extends ComponentBase {
constructor(scene: any);
/**
* 剖切
*/
clearFaceCut: (flag: boolean) => void;
/**
* 正交剖切
*/
setOrthogonalSectioning: (flag: boolean) => {
screenPointTop: import('gl-matrix').vec2;
screenPointBottom: import('gl-matrix').vec2;
point: never[] | Float32Array;
};
/**
* 面剖切
*/
setFaceSectioning: (flag: boolean) => void;
/**
* 清除剖切模式
*/
clearCut: () => void;
/**
* 激活/关闭剖切框
*/
recoverSectionBox: (showSectionBox: boolean) => void;
/**
* 选择某一个面
*/
setFaceSectioningByFace: (face: any) => void;
/**
* 裁剪
*/
setCut: (flag: boolean, sectionType: number) => void;
/**
* 设置标高
*/
setElevation: (height: any, type: string) => void;
/**
* 测量
*/
setMeasure: (flag: boolean) => void;
/**是否启动抓取构件的点 */
setSnappoint: (flag: boolean) => void;
/**
* 通过屏幕坐标选择
*/
selectCoordinate: (x: number, y: number, model: SelectMode) => import('sadi-sdk-ts').SelectResult;
/**设置是否能旋转模型 */
setRotate: (flag: boolean) => void;
/**设置是否能滚轮滑动 */
setScale: (flag: boolean) => void;
/**场景3d坐标转换为屏幕坐标 */
convert3Dto2D: (p: vec3) => import('gl-matrix').vec2;
/**场景3d坐标转换为屏幕坐标多个 */
convert3Dto2Ds: (piniaSelecteds: vec3[]) => (Float32Array | [number, number])[];
}