forked from 1b-agent/opencadstudio-upstream
Box, window, crossing and lasso selection only tested wires and hatches, so 3D solids (which render as meshes) could never be selected that way. Add mesh_box_hit / mesh_poly_hit that project the solid mesh and test it against the box / lasso (window = all vertices inside, crossing = any vertex inside or the region sitting inside the solid), and wire them into the selection paths. Also re-tessellate solids after a move/rotate/scale/mirror/copy: the entity moved but its cached mesh didn't, so the solid stayed drawn at its old position. Rebuild the mesh caches when a transformed/copied handle is an ACIS volume. Co-Authored-By: Claude Opus 4.8 <[email protected]>