voxcity.simulator_gpu.visibility.workspace.SurfaceViewWorkspace

class voxcity.simulator_gpu.visibility.workspace.SurfaceViewWorkspace(*, key: SurfaceViewWorkspaceKey, nx: int, ny: int, nz: int, n_faces: int, n_azimuth: int, n_elevation: int, ray_sampling: str, n_rays: int | None)

Pre-allocated Taichi fields for one surface visibility configuration.

key
nx
ny
nz
n_faces
n_hemisphere_dirs
hemisphere_dirs
face_centers
face_normals
face_vf_values
is_tree
is_solid
is_target
is_opaque
validate_face_data(face_centers: numpy.ndarray, face_normals: numpy.ndarray) None
validate_voxel_data(voxel_data: numpy.ndarray) None
set_faces(face_centers: numpy.ndarray, face_normals: numpy.ndarray) None