Class: VTreeManager
虚拟节点管理器
对虚拟节点 添加引用,删除引用
Examples
let sceManager =await cloud.getSceneManager()
var node = await sceManager.getVirtualRoot()
let vtManager =await sceManager.getVTreeManager()
var nodeType = await vtManager.getVirtualRoot()
let sceManager =await cloud.getSceneManager()
var node = await sceManager.getVirtualRoot()
let vtManager =await sceManager.getVTreeManager()
var nodeType = await vtManager.getVirtualRoot()
Hierarchy
Callable
↳
VTreeManager
Methods
getVirtualRoot
▸ getVirtualRoot(): Promise
<null
| VirtualNode
>
获取虚拟根节点
Examples
let sceManager =await cloud.getSceneManager()
let vtManager =await sceManager.getVTreeManager()
var node = await vtManager.getVirtualRoot()
let sceManager =await cloud.getSceneManager()
let vtManager =await sceManager.getVTreeManager()
var node = await vtManager.getVirtualRoot()
Returns
Promise
<null
| VirtualNode
>
返回根节点
getAllEntityNodes
▸ getAllEntityNodes(node
): Promise
<null
| Node
[]>
获取虚拟节点下所有实体节点
Examples
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node = await pVt.getVirtualRoot()
const aRoot = await sceManager.getRootNode3D()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node!, [aRoot!])
const ope = await pVt.getAllEntityNodes(pNode1!)
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node = await pVt.getVirtualRoot()
const aRoot = await sceManager.getRootNode3D()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node!, [aRoot!])
const ope = await pVt.getAllEntityNodes(pNode1!)
Parameters
Name | Type | Description |
---|---|---|
node | VirtualNode | 虚拟节点 |
Returns
Promise
<null
| Node
[]>
Node数组
clone
▸ clone(node
): Promise
<null
| VirtualNode
>
克隆虚拟节点
Examples
let sceManager =await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
var node = await pVt.getVirtualRoot()
let ope = await pVt.clone(node!)
let sceManager =await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
var node = await pVt.getVirtualRoot()
let ope = await pVt.clone(node!)
Parameters
Name | Type | Description |
---|---|---|
node | VirtualNode | 被克隆的虚拟节点 |
Returns
Promise
<null
| VirtualNode
>
Node
getVirtalNodebyID
▸ getVirtalNodebyID(nodeObjID
): Promise
<null
| VirtualNode
>
根据虚拟节点的objID获取虚拟节点
Examples
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const a = await pVt.getVirtualRoot()
const node11 = await pVt.createVirtualNode('v1', emVirtualNodeType.Node_SelectionSet, a!, [])
const node111 = await pVt.getVirtalNodebyID(node11!.m_objID)
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const a = await pVt.getVirtualRoot()
const node11 = await pVt.createVirtualNode('v1', emVirtualNodeType.Node_SelectionSet, a!, [])
const node111 = await pVt.getVirtalNodebyID(node11!.m_objID)
Parameters
Name | Type | Description |
---|---|---|
nodeObjID | number | 虚拟节点objID |
Returns
Promise
<null
| VirtualNode
>
Node 虚拟节点
getVirtualNodeByGuid
▸ getVirtualNodeByGuid(nodeGuid
): Promise
<null
| VirtualNode
>
根据虚拟节点guid获取虚拟节点
Examples
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const a = await pVt.getVirtualRoot()
const node11 = await pVt.createVirtualNode('v1', emVirtualNodeType.Node_SelectionSet, a!, [])
const node11122 = await pVt.getVirtualNodeByGuid(node11!.guid)
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const a = await pVt.getVirtualRoot()
const node11 = await pVt.createVirtualNode('v1', emVirtualNodeType.Node_SelectionSet, a!, [])
const node11122 = await pVt.getVirtualNodeByGuid(node11!.guid)
Parameters
Name | Type | Description |
---|---|---|
nodeGuid | string | 虚拟节点guid |
Returns
Promise
<null
| VirtualNode
>
Node 虚拟节点
createVirtualNode
▸ createVirtualNode(nodeName
, virtualNodeType
, pParent
, nodes
): Promise
<null
| VirtualNode
>
创建虚拟节点
Examples
let sceManager =await cloud.getSceneManager()
let vtManager =await sceManager.getVTreeManager()
const a = await vtManager.getVirtualRoot()
let ope = await vtManager.createVirtualNode("v1", emVirtualNodeType.Node_SelectionSet, a!, [])
let sceManager =await cloud.getSceneManager()
let vtManager =await sceManager.getVTreeManager()
const a = await vtManager.getVirtualRoot()
let ope = await vtManager.createVirtualNode("v1", emVirtualNodeType.Node_SelectionSet, a!, [])
Parameters
Name | Type | Description |
---|---|---|
nodeName | string | - |
virtualNodeType | emVirtualNodeType | 虚拟节点类型 |
pParent | VirtualNode | 父节点 |
nodes | null | Node [] | 引用节点 |
Returns
Promise
<null
| VirtualNode
>
Node
deleteVirtualNode
▸ deleteVirtualNode(virtualNode
): Promise
<boolean
>
删除虚拟节点
Examples
let sceManager =await cloud.getSceneManager()
let vtManager =await sceManager.getVTreeManager()
const a = await vtManager.getVirtualRoot()
let ope = await vtManager.deleteVirtualNode(a!)
let sceManager =await cloud.getSceneManager()
let vtManager =await sceManager.getVTreeManager()
const a = await vtManager.getVirtualRoot()
let ope = await vtManager.deleteVirtualNode(a!)
Parameters
Name | Type | Description |
---|---|---|
virtualNode | VirtualNode | 虚拟节点 |
Returns
Promise
<boolean
>
getNodeRefCount
▸ getNodeRefCount(node
): Promise
<number
>
获取节点被引用的次数
Examples
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const nodeRoot = await sceManager.getRootNode3D()
const a = await pVt.getVirtualRoot()
const node11 = await pVt.createVirtualNode('v1', emVirtualNodeType.Node_SelectionSet, a!, [nodeRoot!])
const opeRefCount = await pVt.getNodeRefCount(nodeRoot!)
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const nodeRoot = await sceManager.getRootNode3D()
const a = await pVt.getVirtualRoot()
const node11 = await pVt.createVirtualNode('v1', emVirtualNodeType.Node_SelectionSet, a!, [nodeRoot!])
const opeRefCount = await pVt.getNodeRefCount(nodeRoot!)
Parameters
Name | Type | Description |
---|---|---|
node | Node | 节点 |
Returns
Promise
<number
>