Skip to content
导览

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

NameTypeDescription
_guidArrstring[]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

NameTypeDescription
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

NameTypeDescription
_snowIdArrstring[]雪花id数组

Returns

Promise<null | Node[]>