fastdev.geom.warp_scene¶
Module Contents¶
- class fastdev.geom.warp_scene.Scene(num_scenes: int, device: Device = 'cpu')[source]¶
Class to manage multiple scenes
- Parameters:
num_scenes (int)
device (Device)
- add_meshes_from_files(filenames: List[str], scene_indices: jaxtyping.Int[torch.Tensor, num_meshes], scales: Optional[jaxtyping.Float[torch.Tensor, num_meshes 3]] = None, poses: Optional[jaxtyping.Float[torch.Tensor, num_meshes 4 4]] = None)[source]¶
- Parameters:
filenames (List[str])
scene_indices (jaxtyping.Int[torch.Tensor, num_meshes])
scales (Optional[jaxtyping.Float[torch.Tensor, num_meshes 3]])
poses (Optional[jaxtyping.Float[torch.Tensor, num_meshes 4 4]])
- add_boxes(sizes: jaxtyping.Float[torch.Tensor, num_boxes 3], scene_indices: jaxtyping.Int[torch.Tensor, num_boxes], scales: Optional[jaxtyping.Float[torch.Tensor, num_boxes]] = None, poses: Optional[jaxtyping.Float[torch.Tensor, num_boxes 4 4]] = None)[source]¶
- Parameters:
sizes (jaxtyping.Float[torch.Tensor, num_boxes 3])
scene_indices (jaxtyping.Int[torch.Tensor, num_boxes])
scales (Optional[jaxtyping.Float[torch.Tensor, num_boxes]])
poses (Optional[jaxtyping.Float[torch.Tensor, num_boxes 4 4]])
- query_signed_distances(query_points: jaxtyping.Float[torch.Tensor, num_points 3], query_points_first_idx: jaxtyping.Int[torch.Tensor, num_scenes], max_dist: float = 1000000.0) torch.Tensor [source]¶
- Parameters:
query_points (jaxtyping.Float[torch.Tensor, num_points 3])
query_points_first_idx (jaxtyping.Int[torch.Tensor, num_scenes])
max_dist (float)
- Return type:
torch.Tensor