Skip to content
导览

Class: Node

Details

标识节点的父节点、祖先节点、子节点、名称、id等。

单次加载多模型用来标识唯一,推荐使用 m_objID 当作 key。例如在目录树场景下。

Hierarchy

Methods

getParent

getParent(): Promise<null | Node>

Details

获取节点的父节点

Examples

js
let sceManager =await cloud.getSceneManager();
var node = await sceManager.getRootNode3D();
var parentNode=await node.getParent();
let sceManager =await cloud.getSceneManager();
var node = await sceManager.getRootNode3D();
var parentNode=await node.getParent();

Returns

Promise<null | Node>

父节点


getChildren

getChildren(param): Promise<Node[]>

Details

获取节点的子节点

Examples

js
let sceManager =await cloud.getSceneManager();
var node = await sceManager.getRootNode3D();
const nodeChildrens: NodePage = {
 start: 0,
 count: 100,
}
var ChiNodeList=await node.getChildren(nodeChildrens);
let sceManager =await cloud.getSceneManager();
var node = await sceManager.getRootNode3D();
const nodeChildrens: NodePage = {
 start: 0,
 count: 100,
}
var ChiNodeList=await node.getChildren(nodeChildrens);

Parameters

NameTypeDescription
paramNodePage查询子节点的条件

Returns

Promise<Node[]>

子节点数组


getAncestorsInfo

getAncestorsInfo(ancNode): Promise<Node[]>

Details

获取祖先节点直到节点等于ancNode

Examples

js
let sceManager =await cloud.getSceneManager();
var rootNode = await sceManager.getRootNode3D();//获取根节点
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var ancNodeList=await pickNode.getAncestorsInfo(rootNode);
let sceManager =await cloud.getSceneManager();
var rootNode = await sceManager.getRootNode3D();//获取根节点
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var ancNodeList=await pickNode.getAncestorsInfo(rootNode);

Parameters

NameTypeDescription
ancNodenull | Node祖先节点

Returns

Promise<Node[]>

祖先节点数组


getName

getName(): string

Details

获取节点的名称

Examples

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

Returns

string

节点名称


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


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>