.glb在Three JS中的工作,另一些则抛出错误?

时间:2019-07-25 18:20:12

标签: javascript three.js glblendfunc

好吧,我正在关注https://tympanus.net/codrops/2019/03/26/exploding-3d-objects-with-three-js/,并且已经开始传递不同的.glb模型进行爆炸。提供的所有内容都是可以互换的,但是当我使用https://github.com/Kupoman/blendergltf导出自己的内容时

  1. 在finder中显示不同(我的是新的):

  1. 代码不起作用,出现错误:
  

无法读取未定义的属性“索引”       在Object.mergeBufferGeometries

value: function() {
                    var e = this;
                    new i.Vector3(0, 0, 0);
                    this.voron = [], this.loader.load("untitled.glb", function(t) {
                        t.scene.traverse(function(t) {
                            t.isMesh, "Voronoi_Fracture" === t.name && (e.obj = t, t.children[0].children.length > 2 ? t.children.forEach(function(t) {
                                t.children.forEach(function(t) {
                                    e.voron.push(t.clone())
                                })
                            }) : t.children.forEach(function(t) {
                                e.voron.push(t.clone())
                            }))
                        }), e.geoms = [], e.geoms1 = [];
                        var r = 0;
                        e.voron = e.voron.filter(function(t) {
                            if (t.isMesh) return !1;
                            r++;
                            var n = e.processSurface(t, r);
                            return e.inverted ? (e.geoms1.push(n.surface), e.geoms.push(n.volume)) : (e.geoms.push(n.surface), e.geoms1.push(n.volume)), !0
                        });
                        var n = i.BufferGeometryUtils.mergeBufferGeometries(e.geoms, !1);
                        e.mesh = new i.Mesh(n, e.material), e.scene.add(e.mesh);
                        var a = i.BufferGeometryUtils.mergeBufferGeometries(e.geoms1, !1);
                        e.mesh1 = new i.Mesh(a, e.material1), e.scene.add(e.mesh1), e.onLoad()
                    }, void 0, function(e) {
                        console.error(e)
                    })

我曾尝试将工作文件导入Blender,但是在处理Draco压缩时遇到错误,在此引用-

decodeDracoFile: function(e, t, r, n) {
                var a = this;
                i.DRACOLoader.getDecoderModule().then(function(i) {
                    a.decodeDracoFileInternal(e, i.decoder, t, r || {}, n || {})
                })
            },

这是怎么了?我需要压缩我的模型或代码中的某些东西吗?

0 个答案:

没有答案