UNPKG

@glowjs/core

Version:

GlowJS数字孪生引擎核心库。

91 lines (90 loc) 2.06 kB
import { App } from "../core/App"; import { Entity } from "./Entity"; import { Point2D } from "../misc/Point2D"; /** * POI标记 */ export declare class POI extends Entity { /** * 父物体计算包围盒时是否排除此物体,默认排除 */ excludeBoundingBox: boolean; /** * 模式 */ mode: '2D' | '3D'; /** * 贴图编号 */ textureId: string; /** * 宽度 */ width: number; /** * 高度 */ height: number; /** * 像素宽度 */ pixWidth: number; /** * 是否默认隐藏 */ defaultHidden: boolean; /** * 链接ID */ linkId: string | null; /** * 像素高度 */ pixHeight: number; private _img2D; private _canvas; private _pointerClickObserver; private _pointerEnterObserver; private _pointerLeaveObserver; private _pointerDownObserver; private _pointerUpObserver; private _mesh; private _showBoundingBox; private _visible; private _pivot; /** * 上一次点击的时间点,用于计算双击事件 */ private _lastClickTime; /** * 构造函数 * @param app 应用 */ constructor(app: App); get visible(): boolean; set visible(value: boolean); /** * 获取或设置轴心点 */ get pivot(): Point2D; set pivot(value: Point2D); get pickable(): boolean; set pickable(value: boolean); get cursor(): string; set cursor(value: string); get showBoundingBox(): boolean; set showBoundingBox(value: boolean); build(force?: boolean): Promise<void>; unbuild(): void; toJson(): any; fromJson(json: any): void; private _build2D; private _onResize; private _build3D; private _updatePovit; dispose(): void; /** * 获取原始贴图的像素大小,编辑器中用来实现等比缩放 */ get _ssize(): Point2D; }