vibespatial.overlay.faces

Face labeling, selection, and overlay face construction.

Extracted from overlay/gpu.py — Stage 5 of the overlay module split.

Public API

  • build_gpu_overlay_faces — main face construction pipeline (calls graph + face walk + labeling)

  • _gpu_label_face_coverage — GPU face coverage labeling

  • _select_overlay_face_indices_gpu — select face indices by overlay operation type

  • _assemble_faces_from_device_indices — assemble face data from selected indices

Attributes

cp

Functions

Module Contents

vibespatial.overlay.faces.cp = None
vibespatial.overlay.faces.build_gpu_overlay_faces(left, right, *, half_edge_graph: vibespatial.overlay.types.HalfEdgeGraph | None = None, atomic_edges: vibespatial.overlay.types.AtomicEdgeTable | None = None, split_events: vibespatial.overlay.types.SplitEventTable | None = None, intersection_result: vibespatial.spatial.segment_primitives.SegmentIntersectionResult | None = None, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.GPU, row_isolated: bool = False, left_geometry_source_rows: cupy.ndarray | numpy.ndarray | None = None, right_geometry_source_rows: cupy.ndarray | numpy.ndarray | None = None) vibespatial.overlay.types.OverlayFaceTable