# 钻孔

# 加载钻孔

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️⃣ 使用引擎(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

# 钻孔属性

提示

钻孔使用Drill组件渲染,更新属性或调用接口时需要先获取钻孔渲染组件。

import { Drill } from '@tx3d/core';

// 获取钻孔渲染组件
const drill = entity.getComponent( Drill );
1
2
3
4

🌏 code 钻孔编码,只读。

// 获取钻孔编码
const code = drill.code;
1
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

# 钻孔接口

🌏 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

提示

高亮设置参数,详见HighlightParameters

Last Updated: 8/19/2022, 12:54:03 PM