Skip to content
导览

Class: VirtualNode

Details

虚拟节点

Hierarchy

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>

父节点

Inherited from

Node.getParent


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

NameTypeDescription
colorstring颜色
strengthnumber强度

Returns

Promise<any>

Inherited from

Node.setEmission


isTypeNode

isTypeNode(virtualNodeType): Promise<boolean>

判断虚拟节点类型

Examples

js
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const nodeType = await pNode1!.isTypeNode(emVirtualNodeType.Node_SelectionSet)
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const nodeType = await pNode1!.isTypeNode(emVirtualNodeType.Node_SelectionSet)

Parameters

NameTypeDescription
virtualNodeTypeemVirtualNodeType虚拟节点类型

Returns

Promise<boolean>

true为指定虚拟节点类型,false为不是指定虚拟节点类型


getNodeType

getNodeType(): Promise<string>

获取虚拟节点类型

Examples

js
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const nodeType = await pNode1!.getNodeType()
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const nodeType = await pNode1!.getNodeType()

Returns

Promise<string>

返回节点的emVirtualNodeType类型


addToVirtualNode

addToVirtualNode(nodes): Promise<boolean>

添加节点到虚拟节点的引用

Examples

js
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const aRoot = await sceManager.getRootNode3D()
const ret = await pNode1!.addToVirtualNode([aRoot!])
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const aRoot = await sceManager.getRootNode3D()
const ret = await pNode1!.addToVirtualNode([aRoot!])

Parameters

NameTypeDescription
nodesNode[]节点

Returns

Promise<boolean>


deleteNode

deleteNode(node): Promise<boolean>

从虚拟节点中删除节点的引用

Examples

js
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const aRoot = await sceManager.getRootNode3D()
const ret = await pNode1!.addToVirtualNode([aRoot!])
const aCount1 = await pVt!.getNodeRefCount(aRoot!)
console.warn('aCount1', aCount1)
const aa = await pNode1!.deleteNode(aRoot!)
const aCount2 = await pVt!.getNodeRefCount(aRoot!)
console.warn('aCount2', aCount2)
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const aRoot = await sceManager.getRootNode3D()
const ret = await pNode1!.addToVirtualNode([aRoot!])
const aCount1 = await pVt!.getNodeRefCount(aRoot!)
console.warn('aCount1', aCount1)
const aa = await pNode1!.deleteNode(aRoot!)
const aCount2 = await pVt!.getNodeRefCount(aRoot!)
console.warn('aCount2', aCount2)

Parameters

NameTypeDescription
nodeNode节点

Returns

Promise<boolean>


clearVirtualNode

clearVirtualNode(): Promise<boolean>

清空虚拟节点

Examples

js
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const aRoot = await sceManager.getRootNode3D()
const ret = await pNode1!.addToVirtualNode([aRoot!])
const aCount1 = await pVt!.getNodeRefCount(aRoot!)
console.warn('aCount1', aCount1)
const aa = await pNode1!.clearVirtualNode()
const sceManager = await cloud.getSceneManager()
const pVt = await sceManager.getVTreeManager()
const node11 = await pVt.getVirtualRoot()
const pNode1 = await pVt.createVirtualNode('111', emVirtualNodeType.Node_SelectionSet, node11!, [])
const aRoot = await sceManager.getRootNode3D()
const ret = await pNode1!.addToVirtualNode([aRoot!])
const aCount1 = await pVt!.getNodeRefCount(aRoot!)
console.warn('aCount1', aCount1)
const aa = await pNode1!.clearVirtualNode()

Returns

Promise<boolean>