Source code for arcade_collection.output.get_location_voxels

from __future__ import annotations


[docs]def get_location_voxels(location: dict, region: str | None = None) -> list[tuple[int, int, int]]: """ Get list of voxels from location for specified region. If region is not given, all voxels in the location are returned, even if those voxels are divided into separate regions. If region is given, only voxels in that region are returned. Parameters ---------- location Location object. region Location region. Returns ------- : List of x, y, z voxels. """ return [ (x, y, z) for loc in location["location"] for x, y, z in loc["voxels"] if not region or loc["region"] == region ]