forked from 1b-agent/opencadstudio-upstream
A cylinder's wireframe showed only its two rim circles, so from the side it read as two disconnected ellipses rather than a cylinder. AutoCAD draws ISOLINES — a fixed set of longitudinal lines on each curved face — so the surface reads from any angle. `collect_isolines` walks the cone-surface faces (cylinder and cone), recovers each face's height and angular extent with the same logic `tess_cone_face` uses, and emits `header.isolines` (default 4) longitudinal segments from the bottom rim to the top rim. They are appended to the feature-edge line list, so they ride the existing body transform, double-single split, and top-level / per-INSTANCE re-split for free. Being part of `edge_verts`, they inherit the edge pass's gating: drawn in the wireframe modes and in shaded-with-edges, hidden in plain shaded — matching where AutoCAD shows isolines. `isolines` is threaded from the header through the tessellation entry points alongside `facet_res`. Co-Authored-By: Claude Opus 4.8 <[email protected]>