Skip to content
导览

Class: GeometryObject

Details

基本体对象

Hierarchy

Methods

show

show(bshow): Promise<any>

Details

基本体显隐

Example

js
geometryManger = await cloud.getGeometryManager();
var layers = await geometryManger.getAllLayer();
var layer = layers[0];
var objs = await layer.getGeometryObjects();
var obj = objs[0];
var bshow = true;
await obj.show(bshow);
geometryManger = await cloud.getGeometryManager();
var layers = await geometryManger.getAllLayer();
var layer = layers[0];
var objs = await layer.getGeometryObjects();
var obj = objs[0];
var bshow = true;
await obj.show(bshow);

Parameters

NameTypeDescription
bshowbooleanbool值 显隐状态

Returns

Promise<any>


isShow

isShow(): Promise<boolean>

Details

获取基本体的显隐状态

Example

js
geometryManger = await cloud.getGeometryManager();
var layers = await geometryManger.getAllLayer();
var layer = layers[0];
var objs = await layer.getGeometryObjects();
var obj = objs[0];
var show = await obj.isShow();
geometryManger = await cloud.getGeometryManager();
var layers = await geometryManger.getAllLayer();
var layer = layers[0];
var objs = await layer.getGeometryObjects();
var obj = objs[0];
var show = await obj.isShow();

Returns

Promise<boolean>

返回基本体显隐状态


getLayer

getLayer(): Promise<GeometryLayer>

Details

返回对象所属的图层对象

Example

js
geometryManger = await cloud.getGeometryManger();
var layers =  await geometryManger.getAllLayer();
var layer = layers[0];
var objs = await layer.getGeometryObjects();
var obj = objs[0];
var layer = await obj.getLayer();
geometryManger = await cloud.getGeometryManger();
var layers =  await geometryManger.getAllLayer();
var layer = layers[0];
var objs = await layer.getGeometryObjects();
var obj = objs[0];
var layer = await obj.getLayer();

Returns

Promise<GeometryLayer>

getGeometryObjects对象


getParam

getParam(): Promise<any>

Details

获取对象绘制参数

Examples

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

Returns

Promise<any>

JSON语句


getLocalParam

getLocalParam(): Promise<any>

Details

获取对象局部参数

Examples

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

Returns

Promise<any>

基本体Local参数和transform


setParam

setParam(param): Promise<any>

Details

设置绘制参数

Example

js
geometryManager = await cloud.getGeometryManager()
var list = await geometryManager.getAllLayer();
var geomObj = list[0]; //保证数组不为0
var list1 = await geomObj.getGeometryObjects();
var obj1 = list1[0];
var value = await obj1.getParam(); //value是个josn格式 可以进行修改
obj1.setParam(value);
geometryManager = await cloud.getGeometryManager()
var list = await geometryManager.getAllLayer();
var geomObj = list[0]; //保证数组不为0
var list1 = await geomObj.getGeometryObjects();
var obj1 = list1[0];
var value = await obj1.getParam(); //value是个josn格式 可以进行修改
obj1.setParam(value);

Parameters

NameTypeDescription
paramany基本体绘制参数(格式与创建基本体参数一致)

Returns

Promise<any>


getMaterial

getMaterial(): Promise<any>

Details

获取对象材质参数

Examples

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

Returns

Promise<any>

JSON语句


setMaterial

setMaterial(Params): Promise<any>

Details

设置对象材质参数

Examples

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

Parameters

NameTypeDescription
Paramsany格式json 格式为:{ Material: { "BumpMode" : 0, "MaterialType" : 0, "Metallic" : 0.5, //金属光泽度 "NormalOrBumpScale" : 1.0, //凸起比例 "Roughness" : 0.5, //粗糙度 "Diffuse":0x6495ED00, //颜色(ARGB) "DiffuseTexture":"", //贴图纹理 UVAnimation: { //纹理动画速度 x: 0.02, y: 0 } }}

Returns

Promise<any>

JSON语句


getParent

getParent(): Promise<null | Node>

Details

获取节点的父节点

Examples

js
geometryManager = await cloud.getGeometryManager()
var node = await sceManager.getRootNode3D();
var parentNode= await node.getParent();
geometryManager = await cloud.getGeometryManager()
var node = await sceManager.getRootNode3D();
var parentNode= await node.getParent();

Returns

Promise<null | Node>

父节点

Overrides

Node.getParent


getID

getID(): string

Details

获取节点雪花id

Examples

js
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var id=pickNode.getID();
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var id=pickNode.getID();

Returns

string

节点雪花id

Inherited from

Node.getID


setEmission

setEmission(color, strength): Promise<any>

Details

设置节点自发光(用AdvancedOperations中的setGlowEffect替代)

Examples

js
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var color = "0xffffffff"
var strength = 10
await pickNode.setEmission(color,strength);
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var color = "0xffffffff"
var strength = 10
await pickNode.setEmission(color,strength);

Parameters

NameTypeDescription
colorstring颜色
strengthnumber强度

Returns

Promise<any>

Inherited from

Node.setEmission