# 水平距离测量工具

水平距离测量工具(HorizontalMeasureTool)由 @tx3d/extension 包提供。

import { HorizontalMeasureTool } from '@tx3d/extension';

// 添加水平距离测量工具
const tool = engine.toolManager.addTool( HorizontalMeasureTool );

// 激活水平距离测量工具
engine.toolManager.activateTool( HorizontalMeasureTool, { queryMask: Tx3d.QueryMask.Model } );
1
2
3
4
5
6
7

提示

使用activateTool接口激活工具时,建议指定工具的拾取遮罩值,即测量对象对应的遮罩值。非必选,默认QueryMask.ALL,即所有对象均可被拾取。详见QueryMask

提示

水平距离测量工具激活参数,详见MeasureToolParameters

提示《使用说明》

鼠标左键选点,可连续选取测量点,双击鼠标左键结束。'Ctrl'+鼠标右键,删除选取的测量点

# 事件

🌏 measureend:测量结束事件

// 监听测量结束事件
tool.addEventListener( 'measureend', ( event ) => {

   // TODO: 测量结束回调

} );
1
2
3
4
5
6

🌏 measure:测量事件

// 监听测量事件
tool.addEventListener( 'measure', ( event ) => {

   // TODO: 测量事件回调

} );
1
2
3
4
5
6
Last Updated: 6/29/2023, 11:30:08 AM