<!-- NEW8 — EMBER CITY STRUCTURES · part 8 -->
els = 8;
  k.cyl(M.stone, 4, 4.3, 0.6, 16, 0, 0.3, 0);
  k.cyl(M.graphite, R - 0.4, R - 0.2, h, 16, 0, 0.6 + h / 2, 0);
  for (let l = 0; l < levels; l++) {
    const y0 = 0.6 + l * h / levels, y1 = y0 + h / levels;
    for (let i = 0; i < n; i++) {
      const a0 = i / n * Math.PI * 2, a1 = (i + 1) / n * Math.PI * 2;
      k.rod(M.black, 0.1, [Math.cos(a0) * R, y0, Math.sin(a0) * R], [Math.cos(a1) * R, y1, Math.sin(a1) * R]);
      k.rod(M.red, 0.08, [Math.cos(a1) * R, y0, Math.sin(a1) * R], [Math.cos(a0) * R, y1, Math.sin(a0) * R]);
    }
    k.torus(M.glow, R, 0.08, 0, y1, 0);
  }
  k.cyl(M.red, 1.2, R, 2, 16, 0, 0.6 + h + 1, 0);
  k.cyl(M.glow, 0.3, 0.3, 4, 8, 0, 0.6 + h + 4, 0);
  k.build(); return place(scene, g, opts, { kind: 'land', hx: 4.3, hz: 4.3, pref: 17, cols: [[-4.3, 4.3, -4.3, 4.3, h + 6.6]] });
}
export default { createTwistingSpire, createRingedObelisk, createLatticeTower };


