好吧,我正在关注https://tympanus.net/codrops/2019/03/26/exploding-3d-objects-with-three-js/,并且已经开始传递不同的.glb模型进行爆炸。提供的所有内容都是可以互换的,但是当我使用https://github.com/Kupoman/blendergltf导出自己的内容时
无法读取未定义的属性“索引” 在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 || {})
})
},
这是怎么了?我需要压缩我的模型或代码中的某些东西吗?