add the ability to selectively disable widget slicing. normalize support widget meshes to make mergeBufferGeometries happy

This commit is contained in:
Stewart Allen 2021-03-10 11:00:10 -05:00
commit 3844642ad2
2 changed files with 19 additions and 10 deletions

View file

@ -229,7 +229,15 @@
if (!merge.length) {
continue;
}
let boxen = merge.map(m => m.box.geometry.clone().translate(m.x, m.y, m.z));
let boxen = merge.map(m => {
let geo = m.box.geometry.clone();
if (geo.index) geo = geo.toNonIndexed();
return geo.translate(m.x, m.y, m.z);
});
for (let box of boxen) {
// eliminate / normalize uv to allow other widget merge
box.setAttribute('uv',new THREE.BufferAttribute(new Float32Array(0), 3));
}
let bbg = THREE.BufferGeometryUtils.mergeBufferGeometries(boxen);
let sw = kiri.newWidget(null, group);
let fwp = group[0].track.pos;