LineOfSightViewModel
构造函数
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
