Skip to content
导览

wlkx加载管理器 WlkxModelManager

wlkx加载管理器是云渲染对wlkx模型控制管理的工具,通过获取该管理器来,以便用户对wlkx模型进行 控制和管理。 该工具的主要功能包括:

  1. 加载wlkx模型
  2. 卸载模型
  3. 设置模型加载完毕的回调函数
  4. 获取已经加载完成的模型

我们将提供详细的使用指南和功能说明,帮助用户更好地使用该工具。

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模型。

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

wlkx模型加载

使用loadModel 方法来加载wlkx模型,请注意wlkx模型参数WlkxLoadInfo的写法,主要包括:

  1. 模型地址 path
  2. 模型下载方式 type
  3. 模型初始化位置姿态trans

调用示例:

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模型。

  • 参数说明
NameTypeDescription
keyListnumber[]加载模型返回的模型key值

调用示例:

ts
cloud.wlkxModelManager.unLoadModel([1])
cloud.wlkxModelManager.unLoadModel([1])

设置模型加载完毕的回调函数 | setModelLoadFinished

  • 说明:设置模型加载完毕的回调函数

我们可以通过回调函数返回的数据,获取 key值,去卸载对应的wlkx模型。

  • 参数说明
NameTypeDescription
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)
}