加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Resources.js 966 Bytes
一键复制 编辑 原始数据 按行查看 历史
almighty 提交于 2022-04-24 09:38 . 修改项目文档结构
import * as THREE from 'three'
import Loader from './Utils/Loader'
import EventEmitter from './Utils/EventEmitter'
export class Resources extends EventEmitter {
constructor() {
super()
this.loader = new Loader()
this.items = {}
this.loader.on('fileEnd', (_resource, _data) => {
this.items[_resource.name] = _data
// Texture
if (_resource.type === 'texture') {
const texture = new THREE.Texture(_data)
texture.needsUpdate = true
this.items[`${_resource.name}Texture`] = texture
}
//todo 触发资源加载事件
// console.log([this.loader.loaded / this.loader.toLoad]);
this.trigger('progress', [this.loader.loaded / this.loader.toLoad])
})
this.loader.on('end', () => {
//todo 触发资源加载完成
this.trigger('loadReady')
})
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化