Skip to content
导览

地表管理 TerrainAnalysis

地表管理是用于控制云渲染地表元素的工具,通过获取该管理器,用户可以方便地进行地表元素的控制和管理。 该工具的主要功能包括:

  1. 设置节点为地表
  2. 获取所有地表节点
  3. 删除地表节点
  4. 开挖计算
  5. 恢复地表
  6. 设置地表透明度
  7. 获取地表透明度

我们将提供详细的使用指南和功能说明,帮助用户更好地使用该工具。

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 方法来设置节点为地表。

  • 参数说明
NameTypeDescription
nodenull | 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 方法来删除地表节点。

  • 参数说明
NameTypeDescription
nodenull | Node[] | VirtualNode节点

调用示例:

ts
const te = await cloud.getTerrainAnalysis()
await te.DeleteTerrainNode(Node);
const te = await cloud.getTerrainAnalysis()
await te.DeleteTerrainNode(Node);

开挖计算 | ExcavationCalculation

  • 说明:开挖计算

我们可以调用 TerrainAnalysis 上面的 ExcavationCalculation 方法来开挖计算。

  • 参数说明
NameTypeDescription
pointsany顶点
depthnumber深度

调用示例:

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 方法来设置地表透明度。

  • 参数说明
NameTypeDescription
transparentnumber透明度(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();