Class: VirtualNode
Details
虚拟节点
Hierarchy
↳
VirtualNode
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
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
Name | Type | Description |
---|---|---|
color | string | 颜色 |
strength | number | 强度 |
Returns
Promise
<any
>
无
Inherited from
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
Name | Type | Description |
---|---|---|
virtualNodeType | emVirtualNodeType | 虚拟节点类型 |
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
Name | Type | Description |
---|---|---|
nodes | Node [] | 节点 |
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
Name | Type | Description |
---|---|---|
node | Node | 节点 |
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
>