表示覆盖物的类。

Hierarchy

Constructors

Properties

onclick: null | ((this: Model, evt: DivaMouseEvent) => void) = null
ondblclick: null | ((this: Model, evt: DivaMouseEvent) => void) = null
onmousedown: null | ((this: Model, evt: DivaMouseEvent) => void) = null
onmouseup: null | ((this: Model, evt: DivaMouseEvent) => void) = null

Accessors

  • get autoSize(): boolean
  • 获取自动缩放。

    Returns boolean

  • set autoSize(value: boolean): void
  • 设置自动缩放。

    Parameters

    • value: boolean

    Returns void

  • get backgroundColor(): RgbaTuple
  • 获取背景颜色。

    Returns RgbaTuple

  • set backgroundColor(value: RgbaTuple): void
  • 设置背景颜色。

    Parameters

    • value: RgbaTuple

    Returns void

  • get boundingInfo(): BoundingInfo
  • 获取模型边界包围信息。

    Returns BoundingInfo

  • get clickable(): boolean
  • 获取模型可点击性。

    Returns boolean

  • set clickable(value: boolean): void
  • 设置模型可点击性。

    Parameters

    • value: boolean

    Returns void

  • get coord(): Vector3
  • 获取模型坐标。

    Deprecated

    请使用 position 代替

    Note: 通过属性获取的坐标位置并非实时从世界中获取, 而是内存中最近一次查询所缓存的值。 有可能因为正在进行中的动画而导致数据错误。这种情况下,请使用 Model::getPosition() 获取实体的实时坐标。

    Returns Vector3

  • set coord(vector: Vector3): void
  • 设置模型坐标。

    Deprecated

    请使用 position 代替

    Parameters

    Returns void

  • get coordinate(): null | CimCoordinates | CoordinateTuple
  • 获取经纬度坐标。

    Returns null | CimCoordinates | CoordinateTuple

  • set coordinate(value: null | CimCoordinates | CoordinateTuple): void
  • 设置经纬度坐标,仅 CIM 模式下支持。

    Parameters

    Returns void

  • get group(): string
  • 获取模型在资源列表中的目录名称。

    Returns string

  • set group(value: string): void
  • 设置模型在资源列表中的目录名称。

    Parameters

    • value: string

    Returns void

  • get icon(): string
  • 获取图标。

    Returns string

  • set icon(value: string): void
  • 设置图标。

    Parameters

    • value: string

    Returns void

  • get id(): string
  • Returns string

  • get name(): null | string
  • Returns null | string

  • set name(value: null | string): void
  • Parameters

    • value: null | string

    Returns void

  • get opacity(): number
  • 获取不透明度。

    Returns number

  • set opacity(value: number): void
  • 设置不透明度。

    Parameters

    • value: number

    Returns void

  • get position(): Vector3
  • 获取模型世界笛卡尔坐标位置。

    Returns Vector3

  • set position(value: Vector3): void
  • 设置模型世界笛卡尔坐标位置。

    Note: 通过属性获取的坐标位置并非实时从世界中获取, 而是内存中最近一次查询所缓存的值。 有可能因为正在进行中的动画而导致数据错误。这种情况下,请使用 Model::getPosition() 获取实体的实时坐标。

    Parameters

    Returns void

  • get rotation(): Quaternion
  • 获取模型旋转。

    Returns Quaternion

  • set rotation(value: Quaternion): void
  • 设置模型旋转。

    Parameters

    Returns void

  • get scale(): Vector3
  • 获取模型缩放。

    Returns Vector3

  • set scale(value: Vector3): void
  • 设置模型缩放。

    Parameters

    Returns void

  • get title(): null | string
  • 获取标题文字。

    Returns null | string

  • set title(value: null | string): void
  • 设置标题文字。

    Parameters

    • value: null | string

    Returns void

  • get transform(): Matrix
  • 获取当前模型的变换矩阵。

    Returns Matrix

  • get translation(): Vector3
  • 获取模型平移。

    Returns Vector3

  • set translation(value: Vector3): void
  • 设置模型平移。

    Parameters

    Returns void

  • get visible(): boolean
  • 获取模型可见性。

    Returns boolean

  • set visible(val: boolean): void
  • 设置模型可见性。

    Parameters

    • val: boolean

    Returns void

Methods

  • Type Parameters

    • K extends keyof ModelEventMap

    Parameters

    • type: K
    • listener: ((this: Model, ev: ModelEventMap[K]) => any)
        • (this: Model, ev: ModelEventMap[K]): any
        • Parameters

          • this: Model
          • ev: ModelEventMap[K]

          Returns any

    • Optional options: boolean | AddEventListenerOptions

    Returns void

  • Parameters

    • type: string
    • listener: EventListenerOrEventListenerObject
    • Optional options: boolean | AddEventListenerOptions

    Returns void

  • Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

    Parameters

    • event: Event

    Returns boolean

  • 聚焦至当前模型。

    Parameters

    • distance: number

      与聚焦模型的距离,单位 cm

    • pitch: number

      纵倾(俯仰)弧度角度,正值向上

    Returns Promise<void>

  • Type Parameters

    • K extends keyof ModelEventMap

    Parameters

    • type: K
    • listener: ((this: Model, ev: ModelEventMap[K]) => any)
        • (this: Model, ev: ModelEventMap[K]): any
        • Parameters

          • this: Model
          • ev: ModelEventMap[K]

          Returns any

    • Optional options: boolean | EventListenerOptions

    Returns void

  • Parameters

    • type: string
    • listener: EventListenerOrEventListenerObject
    • Optional options: boolean | EventListenerOptions

    Returns void

  • 将模型在当前缩放的基础之上做增量缩放。

    Returns

    变换后的缩放向量

    Parameters

    • delta: Vector3

      缩放增量向量

    Returns Promise<Vector3>

  • 设置模型经纬度坐标,仅 CIM 模式下支持。

    Deprecated

    请使用 coordinate 属性代替

    model.setCimCoordinate(new CimCoordinates({ ... }));
    // 请使用下面的方式替代
    model.coordinate = [116.0, 39.0, 10.0]; // [经度 (角度值), 纬度 (角度值), 高度 (单位 m)]
    model.update();

    Parameters

    Returns Promise<void>

  • 设置模型可点击性。

    Parameters

    • clickable: boolean

      可点击性

    Returns Promise<void>

  • 为实体指定关联的客户端

    Throws

    ClientAlreadySetError 该错误将会在重复设置客户端时抛出

    Parameters

    Returns Promise<void>

  • 设置模型位置坐标,可以通过变换设置动画。

    Parameters

    • position: Vector3

      坐标向量

    • Optional transition: Transition

      模型坐标变换设置

    Returns Promise<void>

  • 设置模型变换的旋转。旋转中心为模型原点。

    Parameters

    Returns Promise<void>

  • 设置模型变换的旋转。旋转中心为模型原点。

    Parameters

    • rotation: Vector3

      表示旋转的三维向量,提供分别绕各个坐标轴旋转的角度值

    Returns Promise<void>

  • 设置模型变换的缩放。

    Parameters

    • scale: Vector3

      表示缩放的向量

    Returns Promise<void>

  • 设置模型平移位置。

    Parameters

    • translation: Vector3

      平移向量

    Returns Promise<void>

  • 设置模型可见性。

    Deprecated

    请用 setVisible 代替

    Parameters

    • visible: boolean

      可见性

    Returns Promise<void>

  • 设置模型可见性。

    Parameters

    • visible: boolean

      可见性

    Returns Promise<void>

  • 传入 null,将绑定的 Web 组件置空。

    Parameters

    • uri: null

      空值

    Returns Promise<void>

  • 设置 Web 组件。

    Parameters

    • uri: URL

      加载的地址,支持 http(s): , rtmp: 与 rtsp: 协议。

    • options: WebWidgetOptions

      web 组件选项

    Returns Promise<void>

  • Parameters

    • options: TransitionOptions

    Returns Promise<void>

  • 将模型在当前平移的基础之上做增量平移。

    Returns

    变换后的平移向量

    Parameters

    • delta: Vector3

      平移增量向量

    Returns Promise<Vector3>

  • Parameters

    • mode: "pull"

    Returns Promise<RpcParams>

  • Parameters

    • mode: "push"

    Returns Promise<void>

  • Returns Promise<void>