fastdev.geom.warp_scene ======================= .. py:module:: fastdev.geom.warp_scene Module Contents --------------- .. py:data:: Device .. py:class:: Scene(num_scenes: int, device: Device = 'cpu') Class to manage multiple scenes .. py:attribute:: device :value: 'cpu' .. py:attribute:: num_scenes .. py:method:: 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) .. py:method:: 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) .. py:method:: add_spheres() :abstractmethod: .. py:method:: build() -> None .. py:method:: 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 .. py:property:: num_meshes :type: int .. py:property:: num_boxes :type: int .. py:method:: __repr__() -> str .. py:method:: __str__() -> str .. py:method:: load_warp_mesh_cached(mesh_path: str, device: Device = 'cpu') -> warp.Mesh :staticmethod: