LineOfSightViewModel

视线分析视图模型,用于管理和执行3D视图中的视线分析。

构造函数

LineOfSightViewModel

视线分析视图模型,用于管理和执行3D视图中的视线分析。

new LineOfSightViewModel(options)

参数

  • options: any 构造函数选项对象。

返回:LineOfSightViewModel LineOfSightViewModel对象

属性

analysis

analysis: any

类型: any

访问器

observer

获取观察者位置点。

get observer(): any

返回: any 获取观察者位置点。

设置视线分析的观察者位置。

set observer(observerValue: any): void

参数

  • observerValue: any

返回: void

state

获取视域分析工具的当前状态。

get state(): any

返回: any 获取视域分析工具的当前状态。

targets

获取或设置视域分析的目标集合。

get targets(): any

返回: any 获取或设置视域分析的目标集合。

设置用于视域分析的目标集合。

set targets(targetCollection: any): void

参数

  • targetCollection: any

返回: void

testInfo

获取与视域分析相关的测试信息。

get testInfo(): void

返回: void 获取与视域分析相关的测试信息。

方法

_connectViewModelWithAnalysisTarget

连接视图模型目标与分析目标,使它们的位置和高度信息保持同步。

_connectViewModelWithAnalysisTarget(viewModel, analysisTarget): void

参数

  • viewModel: any 需要连接的视图模型目标。
  • analysisTarget: any 需要连接的分析目标。

返回:void

_convertAnalysisPointToAbsoluteHeight

将分析点转换为绝对高度坐标。

_convertAnalysisPointToAbsoluteHeight(point, heightMode): any

参数

  • point: any 要转换的点。
  • heightMode: any 高度模式,用于确定如何处理点的高程信息。

返回:any

_onAnalysisChange

处理分析变化事件,更新目标集合并重新绑定事件监听器。

_onAnalysisChange(analysisEvent): void

参数

  • analysisEvent: any 包含分析变化信息的事件对象。

返回:void

_onAnalysisTargetAdded

当分析目标被添加时调用的内部方法,用于创建对应的视图模型目标并建立连接。

_onAnalysisTargetAdded(target): void

参数

  • target: any 被添加的分析目标对象。

返回:void

_onAnalysisTargetRemoved

当分析目标被移除时调用的内部方法。

_onAnalysisTargetRemoved(target): void

参数

  • target: any 被移除的分析目标。

返回:void

_onViewModelTargetAdded

当视图模型目标被添加时调用的内部方法。

_onViewModelTargetAdded(viewModel): void

参数

  • viewModel: any 被添加的视图模型目标。

返回:void

_onViewModelTargetRemoved

当视图模型目标被移除时调用的内部方法。

_onViewModelTargetRemoved(viewModel): void

参数

  • viewModel: any 被移除的视图模型目标。

返回:void

constructAnalysis

构建并返回一个新的视线分析实例。

constructAnalysis(): any

返回:any

continue

继续执行当前工具的操作。

continue(): void

返回:void

destroy

销毁视图模型,清理所有分析目标的连接。

destroy(): void

返回:void

initialize

初始化视线分析视图模型,设置事件监听器。

initialize(): void

返回:void

onConnectToAnalysisView

连接到分析视图并处理分析结果变化事件。

onConnectToAnalysisView(analysisView): Promise

参数

  • analysisView: any 要连接的分析视图。

返回:Promise

onDisconnectFromAnalysisView

从分析视图断开连接,清理相关的事件句柄。

onDisconnectFromAnalysisView(): void

返回:void

stop

停止当前正在进行的视域分析工具。

stop(): void

返回:void

BIMFlux AI