三个js进度加载OBJMTLLoader
Three js Progress loading OBJMTLLoader
我想要一个方法来获取three.js.中.obj和.mtl文件的加载进度
在以前的版本(作为r53)中,我使用:
loader = new THREE.OBJMTLLoader();
loader.addEventListener('progress', function ( item ){
console.log( item.loaded, item.total, item );
});
但是现在,在使用r67版本时,如果没有这些代码,我就无法做到这一点。
我尝试使用:
var loader = new THREE.OBJMTLLoader();
loader.load( 'obj/inicial/modelo.obj', 'obj/inicial/modelo.mtl', function(object){
scene.add( object );
}, function(item){
console.log(item);
});
但它不起作用。
我搜索了谷歌,但没有找到任何关于的信息。有人能帮我吗?
提前感谢。
LoadingManager和onProgress回调应该/将很快在dev和master中可用。
对于onProgress,OBJMTLLoader中的onErrorhttps://github.com/mrdoob/three.js/pull/5423
用于LoadingManager支持https://github.com/mrdoob/three.js/pull/5463
OBJMTLLoader类已被弃用,而最新的三个.js(r78)使用MTLLoader和OBJLoader,代码如下:
var onProgress = function ( xhr ) {
if ( xhr.lengthComputable ) {
var percentComplete = xhr.loaded / xhr.total * 100;
console.log( Math.round(percentComplete, 2) + '% downloaded' );
}
};
var onError = function ( xhr ) { };
THREE.Loader.Handlers.add( /'.dds$/i, new THREE.DDSLoader() );
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath( 'obj/male02/' );
mtlLoader.load( 'male02_dds.mtl', function( materials ) {
materials.preload();
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials( materials );
objLoader.setPath( 'obj/male02/' );
objLoader.load( 'male02.obj', function ( object ) {
object.position.y = - 95;
scene.add( object );
}, onProgress, onError );
});
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 三个js进度加载OBJMTLLoader
- 访问Object3D使用OBJMTLLoader加载
- 通过OBJMTLLoader加载对象上的多个材料
- 如何为THREE添加着色器.Object3D从OBJMTLLoader加载
- OBJMTLLoader没有't从.mtl加载映射
- 对象加载在不同的位置每次我刷新页面- Three.js - OBJMTLloader