_ext.pyi 1.45 KB
Newer Older
Nianchen Deng's avatar
sync    
Nianchen Deng committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import torch


# intersect.h
def ball_intersect(ray_start: torch.Tensor, ray_dir: torch.Tensor, points: torch.Tensor,
                   radius: float, n_max: int) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor]: ...


def aabb_intersect(ray_start: torch.Tensor, ray_dir: torch.Tensor, points: torch.Tensor,
                   voxelsize: float, n_max: int) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor]: ...


def svo_intersect(ray_start: torch.Tensor, ray_dir: torch.Tensor, points: torch.Tensor, children: torch.Tensor,
                  voxelsize: float, n_max: int) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor]: ...


def triangle_intersect(ray_start: torch.Tensor, ray_dir: torch.Tensor, face_points: torch.Tensor,
                       cagesize: float, blur: float, n_max: int) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor]: ...


# octree.h
def build_octree(center: torch.Tensor, points: torch.Tensor,
                 depth: int) -> tuple[torch.Tensor, torch.Tensor]: ...


# encode.h
def multires_hash_encode(levels: int, coarse_levels: int, x: torch.Tensor, res_list: torch.Tensor,
                         hash_table: torch.Tensor, hash_table_offsets: torch.Tensor) -> torch.Tensor: ...


def multires_hash_encode_with_grad(levels: int, coarse_levels: int, x: torch.Tensor, res_list: torch.Tensor,
                                   hash_table: torch.Tensor, hash_table_offsets: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor]: ...