Hierarchy

  • MeasureController
    • MeasureControllerV2

Constructors

Properties

currentMeasureMesh?: MeasureMesh
lastEdgeSnapEdgeCount: number = 0

最近一次查询到的候选边数量,示例页 / 调试用

name: "MeasurePlugin" = 'MeasurePlugin'

Accessors

  • get config(): MeasurePluginConfig
  • Returns MeasurePluginConfig

  • set config(config): void
  • Parameters

    Returns void

  • get edgeSnapEnabled(): boolean
  • Returns boolean

  • get interactionState(): Readonly<{
        measurementCount: number;
        phase:
            | "editing"
            | "idle"
            | "drawing"
            | "holding";
        pointCount: number;
        result?: "confirmed" | "cancelled";
    }>
  • Returns Readonly<{
        measurementCount: number;
        phase:
            | "editing"
            | "idle"
            | "drawing"
            | "holding";
        pointCount: number;
        result?: "confirmed" | "cancelled";
    }>

  • get magnifier(): MeasureMagnifier
  • V2 的放大镜实例;需要临时关掉叠加层做对比时,可以 magnifier.setOverlayEnabled(false)

    Returns MeasureMagnifier

  • get pointSelector(): MeasurePointSelector
  • Returns MeasurePointSelector

Methods

  • Returns void

    取消本次测量

  • Returns void

    清空所有测量内容

  • Returns void

    清空正在测量的内容

  • Returns void

  • 触发事件

    Type Parameters

    Parameters

    Returns boolean

    canceled 是否被触发取消

  • 触发事件并返回监听器的返回值

    Type Parameters

    Parameters

    Returns Vector3

    监听器的返回值数组

  • Returns void

    结束测量

  • 判断是否注册了事件

    Parameters

    Returns boolean

  • Returns void

    Initialize event listeners for all existing meshes

  • Parameters

    • data: {
          points: Vector3[];
      }[]

      Array of point data for measurements

    Returns void

    Load measurement data from external source

  • Returns void

    开始测量

  • 运行时开关模型边缘吸附(不需要重开测量)

    Parameters

    • enabled: boolean

    Returns void

  • Enable or disable the display of length measurements

    Parameters

    • enable: boolean

      Whether to display length measurements

    Returns void

  • Set the precision for length measurements

    Parameters

    • precision: number

      For metric (m): decimal places. For imperial (ft): inch fraction denominator (1 | 4 | 8 | 16). Area measurements remain at fixed 2 decimal places.

    Returns void

  • Switch the measurement unit without resetting the plugin

    Parameters

    • unit: "m" | "mm" | "ft"

      The new unit to use ('m' for metric, 'ft' for imperial, or 'mm' for millimeters)

    Returns void

  • Returns void

    撤销上一步