Skip to content
导览

Class: DestructureLoadManager

模型打散管理类

Details

打开数据库,关闭数据库等

Examples

ts
const destructure = await cloud.getDestructureLoadManager();   // 在CreateApp时调用
const destructure = await cloud.getDestructureLoadManager();   // 在CreateApp时调用

Hierarchy

  • Callable

    DestructureLoadManager

Methods

closeDataSource

closeDataSource(): Promise<any>

Details

关闭数据库

Examples

调用示例:

js
const destructure = await cloud.getDestructureLoadManager();
 await destructure.closeDataSource()
const destructure = await cloud.getDestructureLoadManager();
 await destructure.closeDataSource()

Returns

Promise<any>


setDestructureLoadFinished

setDestructureLoadFinished(fn): void

Details

设置打散模型加载完毕的回调函数

Examples

调用示例:

js
function LoadFinished(loadedInfo: Array<ModelLoadedInfo>) {
    console.log(loadedInfo)
}
await destructure.setDestructureLoadFinished(LoadFinished)
function LoadFinished(loadedInfo: Array<ModelLoadedInfo>) {
    console.log(loadedInfo)
}
await destructure.setDestructureLoadFinished(LoadFinished)

Parameters

NameTypeDescription
fn(loadedInfo: ModelLoadedInfo[]) => void回调函数,loadedInfo指模型加载的结果

Returns

void


setBDBDownLoadFinished

setBDBDownLoadFinished(fn): void

Details

设置打散bdb下载完毕的回调函数

Examples

调用示例:

js
function LoadFinished(loadedInfo: BDBDownLoadedInfo) {
    console.log(loadedInfo)
}
await destructure.setBDBDownLoadFinished(LoadFinished)
function LoadFinished(loadedInfo: BDBDownLoadedInfo) {
    console.log(loadedInfo)
}
await destructure.setBDBDownLoadFinished(LoadFinished)

Parameters

NameTypeDescription
fn(loadedInfo: BDBDownLoadedInfo) => void回调函数,loadedInfo指bdb下载完后的信息

Returns

void


getPackerInfoList

getPackerInfoList(): Promise<PackerInfo[]>

Details

获取所有的packer信息

Examples

调用示例:

js
const destructure = await cloud.getDestructureLoadManager();
 await destructure.getPackerInfoList()
const destructure = await cloud.getDestructureLoadManager();
 await destructure.getPackerInfoList()

Returns

Promise<PackerInfo[]>

返回packer信息数组


closePacker

closePacker(packer): Promise<any>

Details

根据id关闭packer

Examples

调用示例:

js
const destructure = await cloud.getDestructureLoadManager();
 await destructure.closePacker(packer)
const destructure = await cloud.getDestructureLoadManager();
 await destructure.closePacker(packer)

Parameters

NameTypeDescription
packerPackerpacker 对象

Returns

Promise<any>

成功关闭则返回true,否则返回false


openR3D

openR3D(url): Promise<Packer>

Details

根据url打开r3d所属packer

Examples

调用示例:

js
const destructure = await cloud.getDestructureLoadManager();
 await destructure.openR3D(url)
const destructure = await cloud.getDestructureLoadManager();
 await destructure.openR3D(url)

Parameters

NameTypeDescription
urlstringurl url字符串地址,此地址一般为模型转换服务提供的r3d数据源信息

Returns

Promise<Packer>

Packer对象