# 断层

# 加载断层

1️⃣ 使用引擎(Engine)的loadFaults接口加载断层。

// 加载断层
engine.loadFaults( '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
11

2️⃣ 使用引擎(Engine)的loadFaultsByData接口加载断层。

// 加载断层数据
const entities = engine.loadFaultsByData( data );

// 遍历断层实体
for ( let i = 0, il = entities.length; i < il; i++ ) {

    // TODO:

}
1
2
3
4
5
6
7
8
9

# 创建断层

使用引擎(Engine)的createFault接口创建断层。

const entity = engine.createFault( data );
1

提示

手动创建断层参数,详见CreateFaultParameters

# 断层属性

提示

断层使用Fault组件渲染,更新属性或调用接口时需要先获取断层渲染组件。

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

// 获取断层渲染组件
const fault = entity.getComponent( Fault );
1
2
3
4

🌏 code 断层编码,只读。

// 获取断层编码
const code = fault.code;
1
2

🌏 dipangle 断层倾角,只读。

// 获取断层倾角
const dipangle = fault.dipangle;
1
2

🌏 inclination 断层倾向,只读。

// 获取断层倾向
const inclination = fault.inclination;
1
2

🌏 gap 断层落差,只读。

// 获取断层落差
const gap = fault.gap;
1
2

🌏 nature 断层性质,只读。

// 获取断层性质
const nature = fault.nature;
1
2

🌏 wireframe 断层线框模式,读写。

// 获取断层是否是线框模式
const wireframe = fault.wireframe;

// 设置断层为线框模式
fault.wireframe = true;
1
2
3
4
5

🌏 orientation 断层朝向是否显示,读写。

// 获取断层是否是显示朝向
const orientation = fault.orientation;

// 设置断层显示朝向
fault.orientation = true;
1
2
3
4
5

🌏 opacity 断层透明度,读写。

// 获取断层透明度
const opacity = fault.opacity;

// 设置断层透明度
fault.opacity = 1.0;
1
2
3
4
5

# 断层接口

🌏 setHighlight 设置断层高亮。

// 高亮断层
fault.setHighlight( true, { color: '#00ff00', opacity: 0.5 } );

// 取消断层高亮
fault.setHighlight( false );
1
2
3
4
5

提示

高亮设置参数,详见HighlightParameters

Last Updated: 8/19/2022, 4:27:33 PM