18three.js加载obj模型和材质

18three.js加载obj模型和材质


7274681-e31ac84cf47371f0.png
图片.png

obj和mtl加载器更新变化很大。
下面的代码是92版本的代码,参考官方的案例。

        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) {};
        var mtlLoader = new THREE.MTLLoader();
        mtlLoader.setPath('models/');
        mtlLoader.load('Rhino_3.mtl', function(materials) {
            materials.preload();
            var objLoader = new THREE.OBJLoader();
            objLoader.setMaterials(materials);
            objLoader.setPath('models/');
            objLoader.load('Rhino_3.OBJ', function(object) {
                object.position.y = 3.5;
                object.scale.set(8, 8, 8);
                scene.add(object);
                console.log(object);
            }, onProgress, onError);
        });

        var mtlLoader1 = new THREE.MTLLoader();
        mtlLoader1.setPath('models/');
        mtlLoader1.load('Rhino_1.mtl', function(materials) {
            materials.preload();
            var objLoader = new THREE.OBJLoader();
            objLoader.setMaterials(materials);
            objLoader.setPath('models/');
            objLoader.load('Rhino_1.OBJ', function(object) {
                object.position.y = 3.5;
                object.position.z = 5.5;
                object.scale.set(8, 8, 8);
                scene.add(object);
                console.log(object);
            }, onProgress, onError);
        });
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X01动力装甲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值