wlkx加载管理器 WlkxModelManager
wlkx加载管理器是云渲染对wlkx模型控制管理的工具,通过获取该管理器来,以便用户对wlkx模型进行 控制和管理。 该工具的主要功能包括:
- 加载wlkx模型
- 卸载模型
- 设置模型加载完毕的回调函数
- 获取已经加载完成的模型
我们将提供详细的使用指南和功能说明,帮助用户更好地使用该工具。
wlkxModelManager
用户可以调用云渲染实例 cloud
上的 getWlkxModelManager()
方法来获取 wlkxModelManager
wlkx加载管理器。
ts
const wlkxModelManager = await cloud.getWlkxModelManager()
const wlkxModelManager = await cloud.getWlkxModelManager()
用户调用 cloud.getWlkxModelManager()
后,wlkxModelManager
会被自动挂载到当前 cloud
实例上。
ts
await cloud.getWlkxModelManager()
const wlkxModelManager = cloud.wlkxModelManager
await cloud.getWlkxModelManager()
const wlkxModelManager = cloud.wlkxModelManager
加载wlkx模型 | loadModel
- 说明:传入url或本地文件绝对路径, 加载wlkx模型
我们可以调用 WlkxModelManager
上面的 loadModel
方法来加载wlkx模型。
- 参数说明
Name | Type | Description |
---|---|---|
fn | (loadedInfo : WlkxLoadedInfo []) => void | 回调函数,loadedInfo指模型加载的结果 |
调用示例:
ts
const loadinfo: Array<WlkxLoadInfo> = [
{
path: 'http://127.0.0.1:8080/1.wlkx',
type: 'default',
trans: null,
},
{
path: 'http://127.0.0.1:8080/1.wlkx',
type: 'token',
trans: null,
},
{
path: 'D://wlkx/小别墅.wlkx',
trans: null,
},
]
cloud.wlkxModelManager.loadModel(loadinfo) as any
const loadinfo: Array<WlkxLoadInfo> = [
{
path: 'http://127.0.0.1:8080/1.wlkx',
type: 'default',
trans: null,
},
{
path: 'http://127.0.0.1:8080/1.wlkx',
type: 'token',
trans: null,
},
{
path: 'D://wlkx/小别墅.wlkx',
trans: null,
},
]
cloud.wlkxModelManager.loadModel(loadinfo) as any
卸载wlkx模型 | unLoadModel
- 说明:卸载wlkx模型,加载模型返回的模型key值
当我们知道加载模型的 key
值时,可以通过调用 unLoadModel
来卸载wlkx模型。
- 参数说明
Name | Type | Description |
---|---|---|
keyList | number [] | 加载模型返回的模型key值 |
调用示例:
ts
cloud.wlkxModelManager.unLoadModel([1])
cloud.wlkxModelManager.unLoadModel([1])
设置模型加载完毕的回调函数 | setModelLoadFinished
- 说明:设置模型加载完毕的回调函数
我们可以通过回调函数返回的数据,获取 key
值,去卸载对应的wlkx模型。
- 参数说明
Name | Type | Description |
---|---|---|
fn | (loadedInfo : WlkxLoadedInfo []) => void | 回调函数,loadedInfo指模型加载的结果 |
调用示例:
ts
cloud.wlkxModelManager.setModelLoadFinished(LoadFinished)
function LoadFinished(re: WlkxLoadedInfo) {
(window as any).root = re
console.log(re)
}
cloud.wlkxModelManager.setModelLoadFinished(LoadFinished)
function LoadFinished(re: WlkxLoadedInfo) {
(window as any).root = re
console.log(re)
}