Skip to content
导览

Class: VTreeManager

虚拟节点管理器

对虚拟节点 添加引用,删除引用

Examples

js
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

js
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

js
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

NameTypeDescription
nodeVirtualNode虚拟节点

Returns

Promise<null | Node[]>

Node数组


clone

clone(node): Promise<null | VirtualNode>

克隆虚拟节点

Examples

js
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

NameTypeDescription
nodeVirtualNode被克隆的虚拟节点

Returns

Promise<null | VirtualNode>

Node


getVirtalNodebyID

getVirtalNodebyID(nodeObjID): Promise<null | VirtualNode>

根据虚拟节点的objID获取虚拟节点

Examples

js
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

NameTypeDescription
nodeObjIDnumber虚拟节点objID

Returns

Promise<null | VirtualNode>

Node 虚拟节点


getVirtualNodeByGuid

getVirtualNodeByGuid(nodeGuid): Promise<null | VirtualNode>

根据虚拟节点guid获取虚拟节点

Examples

js
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

NameTypeDescription
nodeGuidstring虚拟节点guid

Returns

Promise<null | VirtualNode>

Node 虚拟节点


createVirtualNode

createVirtualNode(nodeName, virtualNodeType, pParent, nodes): Promise<null | VirtualNode>

创建虚拟节点

Examples

js
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

NameTypeDescription
nodeNamestring-
virtualNodeTypeemVirtualNodeType虚拟节点类型
pParentVirtualNode父节点
nodesnull | Node[]引用节点

Returns

Promise<null | VirtualNode>

Node


deleteVirtualNode

deleteVirtualNode(virtualNode): Promise<boolean>

删除虚拟节点

Examples

js
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

NameTypeDescription
virtualNodeVirtualNode虚拟节点

Returns

Promise<boolean>


getNodeRefCount

getNodeRefCount(node): Promise<number>

获取节点被引用的次数

Examples

js
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

NameTypeDescription
nodeNode节点

Returns

Promise<number>