# 钻孔
# 加载钻孔
1️⃣ 使用 引擎(Engine)的loadDrills接口加载钻孔
// 加载钻孔
engine.loadDrills( 'assets/jsons/钻孔.json' ).then( ( entities ) => {
for ( let i = 0, il = entities.length; i < il; i++ ) {
// TODO:
}
} )
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
2️⃣ 使用引擎(Engine)的loadDrillsByData接口加载钻孔。
// 加载钻孔数据
const entities = engine.loadDrillsByData( data );
// 遍历钻孔实体
for ( let i = 0, il = entities.length; i < il; i++ ) {
// TODO:
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 钻孔属性
提示
钻孔使用Drill组件渲染,更新属性或调用接口时需要先获取钻孔渲染组件。
import { Drill } from '@tx3d/core';
// 获取钻孔渲染组件
const drill = entity.getComponent( Drill );
1
2
3
4
2
3
4
🌏 code 钻孔编码,只读。
// 获取钻孔编码
const code = drill.code;
1
2
2
🌏 tiers 钻孔层信息,只读。
// 获取钻孔层信息
for( let i = 0, il = drill.tiers.length; i < il; i++ ) {
const tier = drill.tiers[ i ];
// TODO...
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 钻孔接口
🌏 setHighlight 高亮接口
// 钻孔第x层高亮,x: number
drill.setHighlight( true, { serial: x } );
// 取消钻孔第x层高亮,x: number
drill.setHighlight( false, { serial: x } );
// 钻孔整体高亮
drill.setHighlight( true );
// 取消钻孔整体高亮
drill.setHighlight( false );
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
提示
高亮设置参数,详见HighlightParameters。