# 陷落柱

# 加载陷落柱

1️⃣ 使用引擎(Engine)的loadCollapseColumns接口加载陷落柱。

// 加载陷落柱
engine.loadCollapseColumns( '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)的loadCollapseColumnsByData接口加载陷落柱。

// 加载陷落柱数据
const entities = engine.loadCollapseColumnsByData( data );

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

    // TODO:

}
1
2
3
4
5
6
7
8
9

# 陷落柱纹理平铺间距设置

通过 tilingSpacing 初始属性设置纹理U方向和V方向的平铺间距(单位:米),tilingSpacing 初始属性需要再数据中设置,如下所示:

[{
    "name": "陷落柱0",
    "tilingSpacing": [ 20.0, 20.0 ], // 陷落柱0在U方向和V方向间隔20米平铺一次
    "vertices": []
},{
    "name": "陷落柱1",
    "tilingSpacing": [ 10.0, 10.0 ], // 陷落柱1在U方向和V方向间隔20米平铺一次
    "vertices": []
}]
1
2
3
4
5
6
7
8
9

注意

如果数据中未设置 tilingSpacing 属性,程序会使用默认值,即[ 20.0, 20.0 ]!

提示

纹理平铺次数=平铺长度/平铺间距纹理平铺次数 = 平铺长度 / 平铺间距

# 陷落柱属性

提示

陷落柱使用CollapseColumn组件渲染,更新属性或调用接口时需要先获取陷落柱渲染组件。

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

// 获取陷落柱渲染组件
const collapseColumn = entity.getComponent( CollapseColumn );
1
2
3
4

🌏 code 陷落柱编码,只读。

// 获取陷落柱编码
const code = collapseColumn.code;
1
2

🌏 wireframe 陷落柱线框模式,读写。

// 获取陷落柱是否是线框模式
const wireframe = collapseColumn.wireframe;

// 设置陷落柱为线框模式
collapseColumn.wireframe = true;
1
2
3
4
5

🌏 opacity 陷落柱透明度,读写。

// 获取陷落柱透明度
const opacity = collapseColumn.opacity;

// 设置陷落柱透明度
collapseColumn.opacity = 1.0;
1
2
3
4
5

# 陷落柱接口

🌏 setHighlight 设置陷落柱高亮。

// 高亮陷落柱
collapseColumn.setHighlight( true, { color: '#00ff00', opacity: 0.5 } );

// 取消陷落柱高亮
collapseColumn.setHighlight( false );
1
2
3
4
5

提示

高亮设置参数,详见HighlightParameters

Last Updated: 2/21/2025, 11:32:31 AM