# 断层
# 加载断层
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
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
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
2
3
4
🌏 code 断层编码,只读。
// 获取断层编码
const code = fault.code;
1
2
2
🌏 dipangle 断层倾角,只读。
// 获取断层倾角
const dipangle = fault.dipangle;
1
2
2
🌏 inclination 断层倾向,只读。
// 获取断层倾向
const inclination = fault.inclination;
1
2
2
🌏 gap 断层落差,只读。
// 获取断层落差
const gap = fault.gap;
1
2
2
🌏 nature 断层性质,只读。
// 获取断层性质
const nature = fault.nature;
1
2
2
🌏 wireframe 断层线框模式,读写。
// 获取断层是否是线框模式
const wireframe = fault.wireframe;
// 设置断层为线框模式
fault.wireframe = true;
1
2
3
4
5
2
3
4
5
🌏 orientation 断层朝向是否显示,读写。
// 获取断层是否是显示朝向
const orientation = fault.orientation;
// 设置断层显示朝向
fault.orientation = true;
1
2
3
4
5
2
3
4
5
🌏 opacity 断层透明度,读写。
// 获取断层透明度
const opacity = fault.opacity;
// 设置断层透明度
fault.opacity = 1.0;
1
2
3
4
5
2
3
4
5
# 断层接口
🌏 setHighlight 设置断层高亮。
// 高亮断层
fault.setHighlight( true, { color: '#00ff00', opacity: 0.5 } );
// 取消断层高亮
fault.setHighlight( false );
1
2
3
4
5
2
3
4
5
提示
高亮设置参数,详见HighlightParameters。