Geometria felépítése
// BufferGeometry manuálisan
const geo = new THREE.BufferGeometry();
// Csúcsok kiszámítása
for (let i = 0; i <= uSeg; i++) {
for (let j = 0; j <= vSeg; j++) {
// ... xyz számítás ...
verts.push(x, y, z);
}
}
// Indexek (két háromszög / négyzetcella)
idx.push(a, b, a+1);
idx.push(b, b+1, a+1);
geo.setAttribute('position',
new THREE.Float32BufferAttribute(verts, 3));
geo.setIndex(idx);
geo.computeVertexNormals();