Skip to content
导览

3D基本元素图层对象 GeometryLayer

3D基本元素图层对象操作是用于控制云渲染基本体3D元素图层对象操作的工具, 该工具的主要功能包括:

  1. 删除层中的某个对象
  2. 获取图层下所有对象
  3. 设置图层显隐
  4. 获取图层显隐状态
  5. 根据GUID获取3D元素

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

删除层中的某个对象 | remove

  • 说明:删除层中的某个对象

我们可以调用 GeometryLayer 上面的 remove 方法来删除层中的某个对象。

  • 参数说明
NameTypeDescription
objGeometryObjectGeometryObject对象

调用示例:

ts
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer()
const geomLayer = list[0] // 保证数组不为0
const list1 = await geomLayer.getGeometryObjects()
const obj1 = list1[0]
await geomLayer.remove(obj1)
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer()
const geomLayer = list[0] // 保证数组不为0
const list1 = await geomLayer.getGeometryObjects()
const obj1 = list1[0]
await geomLayer.remove(obj1)

获取图层下所有对象 | getGeometryObjects

  • 说明:获取图层下所有对象

我们可以调用 GeometryLayer 上面的 getGeometryObjects 方法来获取图层下所有对象。

调用示例:

ts
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer()
const geomLayer = list[0] // 保证数组不为0
const list1 = await geomLayer.getGeometryObjects()
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer()
const geomLayer = list[0] // 保证数组不为0
const list1 = await geomLayer.getGeometryObjects()

设置图层显隐 | show

  • 说明:设置图层显隐

我们可以调用 GeometryLayer 上面的 show 方法来设置图层显隐。

  • 参数说明
NameType
bshowboolean

调用示例:

ts
const geometryManager = await cloud.getGeometryManager()
const layers = await geometryManager.getAllLayer()
const layer = layers[0]
const bshow = true
layer.show(bshow)
const geometryManager = await cloud.getGeometryManager()
const layers = await geometryManager.getAllLayer()
const layer = layers[0]
const bshow = true
layer.show(bshow)

获取图层显隐状态 | isShow

  • 说明:获取图层显隐状态

我们可以调用 GeometryLayer 上面的 isShow 方法来获取图层显隐状态。

调用示例:

ts
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer()
const geomLayer = list[0] // 保证数组不为0
const state = await geomLayer.isShow()
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer()
const geomLayer = list[0] // 保证数组不为0
const state = await geomLayer.isShow()

根据GUID获取3D元素 | get3DElementByGUID

  • 说明:根据GUID获取3D元素

我们可以调用 GeometryLayer 上面的 get3DElementByGUID 方法来根据GUID获取3D元素。

  • 参数说明
NameTypeDescription
GeometryGuidstring字符串类型 3D元素的guid

调用示例:

ts
const geometryManager = await cloud.getGeometryManager();
const layerlist =  await geometryManager.getAllLayer();
const layer = layerlist[0];
const GeometryGuid = "72";
const geometry = await layer.get3DElementByGUID(GeometryGuid)
const geometryManager = await cloud.getGeometryManager();
const layerlist =  await geometryManager.getAllLayer();
const layer = layerlist[0];
const GeometryGuid = "72";
const geometry = await layer.get3DElementByGUID(GeometryGuid)