Skip to content
导览

基本体3D元素对象 GeometryObject

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

  1. 基本体显隐
  2. 获取基本体的显隐状态
  3. 返回对象所属的图层对象
  4. 获取对象绘制参数
  5. 获取对象材质参数
  6. 设置对象材质参数

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

基本体显隐 | show

  • 说明:设置绘制的基本体显隐

我们可以调用 GeometryObject 上面的 show 方法来设置基本体的显隐。

  • 参数说明
NameTypeDescription
bshowbooleanbool值 显隐状态

调用示例:

ts
const geometryManger = await cloud.getGeometryManger()
const layers = await geometryManger.getAllLayer()
const layer = layers[0]
const objs = await layer.getGeometryObjects()
const obj = objs[0]
const bshow = true
await obj.show(bshow)
const geometryManger = await cloud.getGeometryManger()
const layers = await geometryManger.getAllLayer()
const layer = layers[0]
const objs = await layer.getGeometryObjects()
const obj = objs[0]
const bshow = true
await obj.show(bshow)

获取基本体的显隐状态 | isShow

  • 说明:获取基本体的显隐状态

我们可以调用 GeometryObject 上面的 isShow 方法来获取基本体的显隐状态。

调用示例:

ts
const geometryManger = await cloud.getGeometryManger()
const layers = await geometryManger.getAllLayer()
const layer = layers[0]
const objs = await layer.getGeometryObjects()
const obj = objs[0]
const show = await obj.isShow()
const geometryManger = await cloud.getGeometryManger()
const layers = await geometryManger.getAllLayer()
const layer = layers[0]
const objs = await layer.getGeometryObjects()
const obj = objs[0]
const show = await obj.isShow()

返回对象所属的图层对象 | getLayer

  • 说明:返回对象所属的图层对象

我们可以调用 GeometryObject 上面的 getLayer 方法来返回对象所属的图层对象。

调用示例:

ts
const geometryManger = await cloud.getGeometryManger()
const layers = await geometryManger.getAllLayer()
const layer = layers[0]
const objs = await layer.getGeometryObjects()
const obj = objs[0]
const layer = await obj.getLayer()
const geometryManger = await cloud.getGeometryManger()
const layers = await geometryManger.getAllLayer()
const layer = layers[0]
const objs = await layer.getGeometryObjects()
const obj = objs[0]
const layer = await obj.getLayer()

获取对象绘制参数 | getParam

  • 说明:获取对象绘制参数

我们可以调用 GeometryObject 上面的 getParam 方法来获取对象绘制参数。

调用示例:

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

获取对象材质参数 | getMaterial

  • 说明:获取对象材质参数

我们可以调用 GeometryObject 上面的 getMaterial 方法来获取对象材质参数。

调用示例:

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

设置对象材质参数 | setMaterial

  • 说明:设置对象材质参数

我们可以调用 GeometryObject 上面的 setMaterial 方法来设置对象材质参数。

  • 参数说明
NameType
Paramsany

调用示例:

ts
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer();
const geomObj = list[0]; //保证数组不为0
const list1 = await geomObj.getGeometryObjects();
const obj1 = list1[0]
const param = { "Material": {"Diffuse": 0x6495ED00}}
await obj1.setMaterial(param);
const geometryManager = await cloud.getGeometryManager()
const list = await geometryManager.getAllLayer();
const geomObj = list[0]; //保证数组不为0
const list1 = await geomObj.getGeometryObjects();
const obj1 = list1[0]
const param = { "Material": {"Diffuse": 0x6495ED00}}
await obj1.setMaterial(param);