Class: SceneManager
场景管理器
获取根节点,获取选中节点
Examples
js
let sceManager =await cloud.getSceneManager();
var rootNode = await sceManager.getRootNode3D()
let sceManager =await cloud.getSceneManager();
var rootNode = await sceManager.getRootNode3D()
**
Hierarchy
Callable
↳
SceneManager
Methods
getNodeByGuid
▸ getNodeByGuid(_guidArr
): Promise
<null
| Node
[]>
根据GUID获取节点
Examples
js
let sceManager =await cloud.getSceneManager();
var nodes = await sceManager.getNodeByGuid(_guidArr)
let sceManager =await cloud.getSceneManager();
var nodes = await sceManager.getNodeByGuid(_guidArr)
Parameters
Name | Type | Description |
---|---|---|
_guidArr | string [] | GUID数组 |
Returns
Promise
<null
| Node
[]>
getRootNode3D
▸ getRootNode3D(): Promise
<null
| Node
>
获取3D根节点
Examples
js
let sceManager =await cloud.getSceneManager();
var node = await sceManager.getRootNode3D()
let sceManager =await cloud.getSceneManager();
var node = await sceManager.getRootNode3D()
Returns
Promise
<null
| Node
>
setPickNodeCallback
▸ setPickNodeCallback(fn
): void
设置拾取节点回调函数
Examples
js
let clickone: Node | null
async function pickNode(node: Node | null) {
clickone = node
const sceManager = await cloud.getSceneManager()
const ope = await sceManager.getNodeOperator()
if (clickone)
await ope.showOutLine(clickone, true)
}
const sceManager = await cloud.getSceneManager()
await sceManager.setPickNodeCallback(pickNode)
let clickone: Node | null
async function pickNode(node: Node | null) {
clickone = node
const sceManager = await cloud.getSceneManager()
const ope = await sceManager.getNodeOperator()
if (clickone)
await ope.showOutLine(clickone, true)
}
const sceManager = await cloud.getSceneManager()
await sceManager.setPickNodeCallback(pickNode)
Parameters
Name | Type | Description |
---|---|---|
fn | (node : null | Node ) => void | 函数对象,参数为Node|null,返回值为void |
Returns
void
pickNode
▸ pickNode(): Promise
<null
| Node
>
拾取场景中的节点
Examples
js
let sceManager =await cloud.getSceneManager();
var node = await sceManager.pickNode()
let sceManager =await cloud.getSceneManager();
var node = await sceManager.pickNode()
Returns
Promise
<null
| Node
>
pickPoint
▸ pickPoint(): Promise
<Vector3
>
拾取点
Examples
js
let sceManager =await cloud.getSceneManager();
var node = await sceManager.pickPoint()
let sceManager =await cloud.getSceneManager();
var node = await sceManager.pickPoint()
Returns
Promise
<Vector3
>
getNodeOperator
▸ getNodeOperator(): Promise
<NodeOperator
>
获取节点操作接口
js
let sceManager =await cloud.getSceneManager();
let ope = await sceManager.getNodeOperator();
let sceManager =await cloud.getSceneManager();
let ope = await sceManager.getNodeOperator();
Returns
Promise
<NodeOperator
>
getVTreeManager
▸ getVTreeManager(): Promise
<VTreeManager
>
获取虚拟树操作接口
js
let sceManager =await cloud.getSceneManager();
let ope = await sceManager.getVTreeManager();
let sceManager =await cloud.getSceneManager();
let ope = await sceManager.getVTreeManager();
Returns
Promise
<VTreeManager
>
getNodeBySnowId
▸ getNodeBySnowId(_snowIdArr
): Promise
<null
| Node
[]>
根据雪花id获取节点
Examples
js
let sceManager =await cloud.getSceneManager();
var nodes = await sceManager.getNodeBySnowId(_snowIdArr)
let sceManager =await cloud.getSceneManager();
var nodes = await sceManager.getNodeBySnowId(_snowIdArr)
Parameters
Name | Type | Description |
---|---|---|
_snowIdArr | string [] | 雪花id数组 |
Returns
Promise
<null
| Node
[]>