mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 01:41:57 +00:00
2d8c9561b8
- Add dedicated POST_PIXEL GPU callback (_draw_anchor_hover_global) using pre-converted 2D screen coords, replacing the shared POST_VIEW callback that caused GPU state issues and Blender freezes - Add LAYER snap mode hover indicator showing full seam-corner outline - Remove select_set calls from hover highlight to prevent green object outline - Add _is_hidden() using hide_get/hide_viewport/visible_get so only scene- visible objects are snap candidates - Add _face_perp_ok() filter (camera-based) to prefer wall faces over floor/ceiling faces in FACE mode; non-perp hits tracked in ray_hit_objs so directly-hit elements always rank above proximity-found neighbours - Add _get_current_anchor_guid() to promote the currently-bound element to the front of the candidate list when re-picking an anchor vertex - Add _coplanar_face_outline() to merge tessellated triangles (including walls with window/door voids) into the correct outer face boundary; walks all disconnected loops and returns the largest (outer perimeter), skips meshes > 500 polygons to avoid freezing on terrain objects - Skip _prefer_perp_face_index in FACE mode so the exact hit face is used rather than the face most perpendicular to the camera - Sort proximity candidates so ray-hit objects rank before bbox-only matches Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>