节点 Node
在云渲染中,节点是3D场景中的基础元素,通过节点可以获取:
- 获取节点的父节点
- 祖先节点
- 节点的名称
- 获取节点的子节点
我们将提供详细的使用指南和功能说明,帮助用户更好地使用。
获取节点的父节点 | 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
方法来获取当前节点的子节点,可以通过参数设置,来获取子节点的数量。
- 参数说明
Name | Type |
---|---|
param | NodePage |
调用示例:
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。
- 参数说明
Name | Type |
---|---|
ancNode | null | 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
方法来获取节点的子节点。
- 参数说明
Name | Type |
---|---|
param | NodePage |
调用示例:
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);