地表管理 TerrainAnalysis
地表管理是用于控制云渲染地表元素的工具,通过获取该管理器,用户可以方便地进行地表元素的控制和管理。 该工具的主要功能包括:
- 设置节点为地表
- 获取所有地表节点
- 删除地表节点
- 开挖计算
- 恢复地表
- 设置地表透明度
- 获取地表透明度
我们将提供详细的使用指南和功能说明,帮助用户更好地使用该工具。
TerrainAnalysis
用户可以调用云渲染实例 cloud
上的 getTerrainAnalysis()
方法来获取 TerrainAnalysis
地表管理器。
ts
const terrainAnalysis = await cloud.getTerrainAnalysis()
const terrainAnalysis = await cloud.getTerrainAnalysis()
用户调用 cloud.getTerrainAnalysis()
后,TerrainAnalysis
会被自动挂载到当前 cloud
实例上。
ts
await cloud.getTerrainAnalysis()
const terrainAnalysis = cloud.terrainAnalysis
await cloud.getTerrainAnalysis()
const terrainAnalysis = cloud.terrainAnalysis
设置节点为地表 | SetNodeToTerrain
- 说明:设置节点为地表
我们可以调用 TerrainAnalysis
上面的 SetNodeToTerrain
方法来设置节点为地表。
- 参数说明
Name | Type | Description |
---|---|---|
node | null | Node [] | VirtualNode | 节点 |
调用示例:
ts
const te = await cloud.getTerrainAnalysis()
await te.SetNodeToTerrain(Node)
const te = await cloud.getTerrainAnalysis()
await te.SetNodeToTerrain(Node)
获取所有地表节点 | GetTerrainNode
- 说明:获取所有地表节点
我们可以调用 TerrainAnalysis
上面的 GetTerrainNode
方法来获取所有地表节点。
调用示例:
ts
const te = await cloud.getTerrainAnalysis()
const nodes = await te.GetTerrainNode()
const te = await cloud.getTerrainAnalysis()
const nodes = await te.GetTerrainNode()
删除地表节点 | DeleteTerrainNode
- 说明:删除地表节点
我们可以调用 TerrainAnalysis
上面的 DeleteTerrainNode
方法来删除地表节点。
- 参数说明
Name | Type | Description |
---|---|---|
node | null | Node [] | VirtualNode | 节点 |
调用示例:
ts
const te = await cloud.getTerrainAnalysis()
await te.DeleteTerrainNode(Node);
const te = await cloud.getTerrainAnalysis()
await te.DeleteTerrainNode(Node);
开挖计算 | ExcavationCalculation
- 说明:开挖计算
我们可以调用 TerrainAnalysis
上面的 ExcavationCalculation
方法来开挖计算。
- 参数说明
Name | Type | Description |
---|---|---|
points | any | 顶点 |
depth | number | 深度 |
调用示例:
ts
const te = await cloud.getTerrainAnalysis()
const points = [{ x: 30, y: 10, z: -5 }, { x: 20, y: 10, z: 5 }, { x: 32, y: 10, z: 7 }, { x: 35, y: 10, z: 5 }]
const volume = await te.ExcavationCalculation(points,50);
const te = await cloud.getTerrainAnalysis()
const points = [{ x: 30, y: 10, z: -5 }, { x: 20, y: 10, z: 5 }, { x: 32, y: 10, z: 7 }, { x: 35, y: 10, z: 5 }]
const volume = await te.ExcavationCalculation(points,50);
恢复地表 | RestoreTerrain
- 说明:恢复地表
我们可以调用 TerrainAnalysis
上面的 RestoreTerrain
方法来恢复地表。
调用示例:
ts
const te = await cloud.getTerrainAnalysis()
await te.RestoreTerrain();
const te = await cloud.getTerrainAnalysis()
await te.RestoreTerrain();
设置地表透明度 | SetTerrainTransparence
- 说明:设置地表透明度
我们可以调用 TerrainAnalysis
上面的 SetTerrainTransparence
方法来设置地表透明度。
- 参数说明
Name | Type | Description |
---|---|---|
transparent | number | 透明度(0-100) |
调用示例:
ts
const te = await cloud.getTerrainAnalysis()
await te.SetTerrainTransparence(50);
const te = await cloud.getTerrainAnalysis()
await te.SetTerrainTransparence(50);
获取地表透明度 | GetTerrainTransparence
- 说明:获取地表透明度
我们可以调用 TerrainAnalysis
上面的 GetTerrainTransparence
获取地表透明度。
调用示例:
ts
const te = await cloud.getTerrainAnalysis()
const transparent = await te.GetTerrainTransparence();
const te = await cloud.getTerrainAnalysis()
const transparent = await te.GetTerrainTransparence();