【问题标题】:THREE OBJ Loader missing geometry faces from Blocks三个 OBJ 加载器缺少块中的几何面
【发布时间】:2017-12-25 01:47:15
【问题描述】:

从 Google Blocks 加载一些 OBJ 我注意到一些面孔丢失了。我有平滑的阴影,但不能让缺失的面孔出现。想法?这是我当前的模板:

mtlLoader.load(mtlUrl, (materialLoader) => {
        materialLoader.preload();

        for (let material in materialLoader.materials) {
            materialLoader.materials[material].side = THREE.DoubleSide;
        }

        let objLoader = new THREE.OBJLoader();
        objLoader.setMaterials(materialLoader);

        let onSuccess = function (object) {
            var mesh = object.children[0];
            mesh.geometry = new THREE.Geometry().fromBufferGeometry(mesh.geometry);
            mesh.geometry.computeFaceNormals();
            mesh.geometry.mergeVertices();
            mesh.geometry.computeVertexNormals();
            mesh.geometry.center();

            this.group.add(object);                
        };

        let onProgress = function (event) {
            if (event.lengthComputable) {
                let percentComplete = event.loaded / event.total * 100;
                let output = 'Download of Object: ' + Math.round(percentComplete) + '%';
            }
        };

        let onError = function (event) {
            let output = 'Error of type "' + event.type + '" occurred when trying to load: ' + event.src;
        };

        objLoader.load(objUrl, onSuccess, onProgress, onError);
    });

神器:

正确:

【问题讨论】:

标签: javascript three.js application-blocks


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2014-08-26
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 2016-07-19
  • 1970-01-01
  • 2020-08-09
相关资源
最近更新 更多