static setupGeometry() { const geometry = new BoxBufferGeometry(0.3, 0.3, 0.3, 1, 1, 1); const uv = geometry.getAttribute('uv'); Head.uvs.forEach((offset, face) => { for (let i = 0; i < 4; i += 1) { const o = ((face * 4) + i) * 2; uv.array[o] = (uv.array[o] + offset.x) * 0.25; uv.array[o + 1] = 1 - (((1 - uv.array[o + 1]) + offset.y) * 0.5); } }); delete geometry.attributes.normal; Head.geometry = geometry; }
b: Math.floor(Math.random() * 100), }; Head.uvs.forEach((offset, face) => { for (let x = 0; x < size; x += 1) { for (let y = 0; y < size; y += 1) {