Skip to content
导览

节点 Node

在云渲染中,节点是3D场景中的基础元素,通过节点可以获取:

  1. 获取节点的父节点
  2. 祖先节点
  3. 节点的名称
  4. 获取节点的子节点

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

获取节点的父节点 | getParent

  • 说明:获取节点的父节点

我们可以调用 Node 上面的 getParent 方法来获取当前节点的父节点。

TIP

在云渲染中,每个节点都可以有一个或多个子节点,同时也可以有一个父节点(除了根节点)。需要注意的是,如果节点没有父节点,则返回 null。

调用示例:

ts
const sceManager = await cloud.getSceneManager()
const node = await sceManager.getRootNode3D()
const parentNode = await node.getParent()
const sceManager = await cloud.getSceneManager()
const node = await sceManager.getRootNode3D()
const parentNode = await node.getParent()

获取节点的子节点 | getChildren

  • 说明:获取当前节点的子节点

我们可以调用 Node 上面的 getChildren 方法来获取当前节点的子节点,可以通过参数设置,来获取子节点的数量。

  • 参数说明
NameType
paramNodePage

调用示例:

ts
const sceManager = await cloud.getSceneManager()
const node = await sceManager.getRootNode3D()
const nodeChildrens: NodePage = {
  start: 0,
  count: 100,
}
const ChildNodeList = await node.getChildren(nodeChildrens)
const sceManager = await cloud.getSceneManager()
const node = await sceManager.getRootNode3D()
const nodeChildrens: NodePage = {
  start: 0,
  count: 100,
}
const ChildNodeList = await node.getChildren(nodeChildrens)

获取祖先节点 | getAncestorsInfo

  • 说明:获取祖先节点直到节点等于ancNode

我们可以调用 Node 上面的 getAncestorsInfo 方法来获取祖先节点直到节点等于ancNode。

  • 参数说明
NameType
ancNodenull | Node

调用示例:

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

获取节点的名称 | getName

  • 说明:获取节点的名称

我们可以调用 Node 上面的 getName 方法来获取节点的名称。

调用示例:

ts
const sceManager = await cloud.getSceneManager()
const pickNode = await sceManager.pickNode()// 拾取当前鼠标指向的节点
const name = pickNode.getName()
const sceManager = await cloud.getSceneManager()
const pickNode = await sceManager.pickNode()// 拾取当前鼠标指向的节点
const name = pickNode.getName()

获取节点的子节点 | getChildren

  • 说明:获取节点的子节点

我们可以调用 Node 上面的 getChildren 方法来获取节点的子节点。

  • 参数说明
NameType
paramNodePage

调用示例:

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