Building-scale connectivity graph: rooms as nodes, doors /
openings as edges. The output of every SpaceExtractor
and the input to every ViewpointSampler /
TourPlanner.
Implementations should ensure each node's
SpaceGraphNode.edges array references the same instances
that appear in edges, so adjacency walks stay O(degree)
without scanning the full edge list.
Building-scale connectivity graph: rooms as nodes, doors / openings as edges. The output of every SpaceExtractor and the input to every ViewpointSampler / TourPlanner.
Implementations should ensure each node's SpaceGraphNode.edges array references the same instances that appear in edges, so adjacency walks stay O(degree) without scanning the full edge list.