@@ -118,7 +118,9 @@ class JaggedTensor:
118
118
@property
119
119
def dtype (self ) -> torch .dtype : ...
120
120
@property
121
- def jidx (self ) -> torch .ShortTensor : ...
121
+ def jidx (self ) -> torch .IntTensor : ...
122
+ @property
123
+ def jlidx (self ) -> torch .IntTensor : ...
122
124
@property
123
125
def joffsets (self ) -> torch .LongTensor : ...
124
126
@property
@@ -134,6 +136,19 @@ class JaggedTensor:
134
136
@property
135
137
def requires_grad (self ) -> bool : ...
136
138
139
+ @staticmethod
140
+ def from_data_and_indices (data : torch .Tensor , indices : torch .Tensor , num_tensors : int ) -> JaggedTensor : ...
141
+
142
+ @staticmethod
143
+ def from_data_indices_and_list_ids (data : torch .Tensor , indices : torch .Tensor , list_ids : torch .Tensor , num_tensors : int ) -> JaggedTensor : ...
144
+
145
+ @staticmethod
146
+ def from_data_and_offsets (data : torch .Tensor , offsets : torch .Tensor ) -> JaggedTensor : ...
147
+
148
+ @staticmethod
149
+ def from_data_offsets_and_list_ids (data : torch .Tensor , offsets : torch .Tensor , list_ids : torch .Tensor ) -> JaggedTensor : ...
150
+
151
+
137
152
JaggedTensorOrTensor = Union [torch .Tensor , JaggedTensor ]
138
153
139
154
class GridBatch :
@@ -243,8 +258,8 @@ class GridBatch:
243
258
def cubes_in_grid (self , cube_centers : JaggedTensorOrTensor , cube_min : Vec3dOrScalar = 0.0 , cube_max : Vec3dOrScalar = 0.0 , ignore_disabled : bool = False ) -> JaggedTensor : ...
244
259
def cubes_intersect_grid (self , cube_centers : JaggedTensorOrTensor , cube_min : Vec3dOrScalar = 0.0 , cube_max : Vec3dOrScalar = 0.0 , ignore_disabled : bool = False ) -> JaggedTensor : ...
245
260
246
- def ijk_to_index (self , ijk : JaggedTensorOrTensor ) -> JaggedTensor : ...
247
- def ijk_to_inv_index (self , ijk : JaggedTensorOrTensor ) -> JaggedTensor : ...
261
+ def ijk_to_index (self , ijk : JaggedTensorOrTensor , cumulative : bool = False ) -> JaggedTensor : ...
262
+ def ijk_to_inv_index (self , ijk : JaggedTensorOrTensor , cumulative : bool = False ) -> JaggedTensor : ...
248
263
def neighbor_indexes (self , ijk : JaggedTensorOrTensor , extent : int , bitshift : int = 0 ) -> JaggedTensor : ...
249
264
250
265
def splat_bezier (self , points : JaggedTensorOrTensor , points_data : JaggedTensorOrTensor ) -> JaggedTensor : ...
@@ -256,7 +271,7 @@ class GridBatch:
256
271
257
272
258
273
def segments_along_rays (self , ray_origins : JaggedTensorOrTensor , ray_directions : JaggedTensorOrTensor , max_segments : int , eps : float = 0.0 , ignore_masked : bool = False ) -> JaggedTensor : ...
259
- def voxels_along_rays (self , ray_origins : JaggedTensorOrTensor , ray_directions : JaggedTensorOrTensor , max_voxels : int , eps : float = 0.0 , return_ijk : bool = True ) -> Tuple [JaggedTensor , JaggedTensor ]: ...
274
+ def voxels_along_rays (self , ray_origins : JaggedTensorOrTensor , ray_directions : JaggedTensorOrTensor , max_voxels : int , eps : float = 0.0 , return_ijk : bool = True , cumulative : bool = False ) -> Tuple [JaggedTensor , JaggedTensor ]: ...
260
275
def uniform_ray_samples (self , ray_origins : JaggedTensorOrTensor , ray_directions : JaggedTensorOrTensor , t_min : JaggedTensorOrTensor , t_max : JaggedTensorOrTensor , step_size : float , cone_angle : float = 0.0 , include_end_segments : bool = True , return_midpoints : bool = False , eps : float = 0.0 ) -> JaggedTensor : ...
261
276
def ray_implicit_intersection (self , ray_origins : JaggedTensorOrTensor , ray_directions : JaggedTensorOrTensor , grid_scalars : JaggedTensorOrTensor , eps : float = 0.0 ) -> JaggedTensor : ...
262
277
0 commit comments