Class: Node
Details
标识节点的父节点、祖先节点、子节点、名称、id
等。
单次加载多模型用来标识唯一,推荐使用 m_objID
当作 key
。例如在目录树场景下。
Hierarchy
Callable
↳
Node
↳↳
VirtualNode
↳↳
NPCObject
↳↳
MarkObject
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
Name | Type | Description |
---|---|---|
param | NodePage | 查询子节点的条件 |
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
Name | Type | Description |
---|---|---|
ancNode | null | 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
Name | Type | Description |
---|---|---|
color | string | 颜色 |
strength | number | 强度 |
Returns
Promise
<any
>
无