Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::t::geometry::RaycastingScene::Impl Struct Referenceabstract
Inheritance diagram for open3d::t::geometry::RaycastingScene::Impl:
open3d::t::geometry::RaycastingScene::CPUImpl

Public Member Functions

virtual ~Impl ()=default
void CommitScene ()
virtual void CastRays (const float *const rays, const size_t num_rays, float *t_hit, unsigned int *geometry_ids, unsigned int *primitive_ids, float *primitive_uvs, float *primitive_normals, const int nthreads, const bool line_intersection)=0
virtual void TestOcclusions (const float *const rays, const size_t num_rays, const float tnear, const float tfar, int8_t *occluded, const int nthreads)=0
virtual void CountIntersections (const float *const rays, const size_t num_rays, int *intersections, const int nthreads)=0
virtual void ListIntersections (const float *const rays, const size_t num_rays, const size_t num_intersections, int *cumsum, unsigned int *track_intersections, unsigned int *ray_ids, unsigned int *geometry_ids, unsigned int *primitive_ids, float *primitive_uvs, float *t_hit, const int nthreads)=0
virtual void ComputeClosestPoints (const float *const query_points, const size_t num_query_points, float *closest_points, unsigned int *geometry_ids, unsigned int *primitive_ids, float *primitive_uvs, float *primitive_normals, const int nthreads)=0
virtual void ArraySum (int *data_ptr, size_t num_elements, size_t &result)=0
virtual void ArrayPartialSum (int *input, int *output, size_t num_elements)=0
virtual void CopyArray (int *src, uint32_t *dst, size_t num_elements)=0

Data Fields

RTCScene scene_
bool scene_committed_
RTCDevice device_
std::vector< GeometryPtr > geometry_ptrs_
core::Device tensor_device_
bool devprop_join_commit

Constructor & Destructor Documentation

◆ ~Impl()

virtual open3d::t::geometry::RaycastingScene::Impl::~Impl ( )
virtualdefault

Member Function Documentation

◆ ArrayPartialSum()

virtual void open3d::t::geometry::RaycastingScene::Impl::ArrayPartialSum ( int * input,
int * output,
size_t num_elements )
pure virtual

◆ ArraySum()

virtual void open3d::t::geometry::RaycastingScene::Impl::ArraySum ( int * data_ptr,
size_t num_elements,
size_t & result )
pure virtual

◆ CastRays()

virtual void open3d::t::geometry::RaycastingScene::Impl::CastRays ( const float *const rays,
const size_t num_rays,
float * t_hit,
unsigned int * geometry_ids,
unsigned int * primitive_ids,
float * primitive_uvs,
float * primitive_normals,
const int nthreads,
const bool line_intersection )
pure virtual

◆ CommitScene()

void open3d::t::geometry::RaycastingScene::Impl::CommitScene ( )
inline

◆ ComputeClosestPoints()

virtual void open3d::t::geometry::RaycastingScene::Impl::ComputeClosestPoints ( const float *const query_points,
const size_t num_query_points,
float * closest_points,
unsigned int * geometry_ids,
unsigned int * primitive_ids,
float * primitive_uvs,
float * primitive_normals,
const int nthreads )
pure virtual

◆ CopyArray()

virtual void open3d::t::geometry::RaycastingScene::Impl::CopyArray ( int * src,
uint32_t * dst,
size_t num_elements )
pure virtual

◆ CountIntersections()

virtual void open3d::t::geometry::RaycastingScene::Impl::CountIntersections ( const float *const rays,
const size_t num_rays,
int * intersections,
const int nthreads )
pure virtual

◆ ListIntersections()

virtual void open3d::t::geometry::RaycastingScene::Impl::ListIntersections ( const float *const rays,
const size_t num_rays,
const size_t num_intersections,
int * cumsum,
unsigned int * track_intersections,
unsigned int * ray_ids,
unsigned int * geometry_ids,
unsigned int * primitive_ids,
float * primitive_uvs,
float * t_hit,
const int nthreads )
pure virtual

◆ TestOcclusions()

virtual void open3d::t::geometry::RaycastingScene::Impl::TestOcclusions ( const float *const rays,
const size_t num_rays,
const float tnear,
const float tfar,
int8_t * occluded,
const int nthreads )
pure virtual

Field Documentation

◆ device_

RTCDevice open3d::t::geometry::RaycastingScene::Impl::device_

◆ devprop_join_commit

bool open3d::t::geometry::RaycastingScene::Impl::devprop_join_commit

◆ geometry_ptrs_

std::vector<GeometryPtr> open3d::t::geometry::RaycastingScene::Impl::geometry_ptrs_

◆ scene_

RTCScene open3d::t::geometry::RaycastingScene::Impl::scene_

◆ scene_committed_

bool open3d::t::geometry::RaycastingScene::Impl::scene_committed_

◆ tensor_device_

core::Device open3d::t::geometry::RaycastingScene::Impl::tensor_device_

The documentation for this struct was generated from the following file: