diffrp.utils.raycaster#

Experimental. Implementation and interface subject to change.

class diffrp.utils.raycaster.BruteForceRaycaster(verts: Tensor, tris: IntTensor, config: dict = {})#

Bases: Raycaster

build(verts: Tensor, tris: IntTensor, config: dict)#
query(rays_o: Tensor, rays_d: Tensor, far: float)#
class diffrp.utils.raycaster.NaivePBBVH(verts: Tensor, tris: IntTensor, config: dict = {})#

Bases: Raycaster

build(verts: Tensor, tris: IntTensor, config: dict)#
query(rays_o: Tensor, rays_d: Tensor, far: float)#
class diffrp.utils.raycaster.Raycaster(verts: Tensor, tris: IntTensor, config: dict = {})#

Bases: object

__init__(verts: Tensor, tris: IntTensor, config: dict = {}) None#
abstract build(verts: Tensor, tris: IntTensor, config: dict) None#
abstract query(rays_o: Tensor, rays_d: Tensor, far: float) Tuple[Tensor, Tensor]#
class diffrp.utils.raycaster.TorchOptiX(verts: Tensor, tris: IntTensor, config: dict = {})#

Bases: Raycaster

build(verts: Tensor, tris: IntTensor, config: dict) None#
query(rays_o: Tensor, rays_d: Tensor, far: float) Tuple[Tensor]#