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

Public Member Functions

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) override
void TestOcclusions (const float *const rays, const size_t num_rays, const float tnear, const float tfar, int8_t *occluded, const int nthreads) override
void CountIntersections (const float *const rays, const size_t num_rays, int *intersections, const int nthreads) override
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) override
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) override
void ArraySum (int *data_ptr, size_t num_elements, size_t &result) override
void ArrayPartialSum (int *input, int *output, size_t num_elements) override
void CopyArray (int *src, uint32_t *dst, size_t num_elements) override
Public Member Functions inherited from open3d::t::geometry::RaycastingScene::Impl
virtual ~Impl ()=default
void CommitScene ()

Data Fields

const size_t BATCH_SIZE = 1024
Data Fields inherited from open3d::t::geometry::RaycastingScene::Impl
RTCScene scene_
bool scene_committed_
RTCDevice device_
std::vector< GeometryPtr > geometry_ptrs_
core::Device tensor_device_
bool devprop_join_commit

Member Function Documentation

◆ ArrayPartialSum()

void open3d::t::geometry::RaycastingScene::CPUImpl::ArrayPartialSum ( int * input,
int * output,
size_t num_elements )
inlineoverridevirtual

◆ ArraySum()

void open3d::t::geometry::RaycastingScene::CPUImpl::ArraySum ( int * data_ptr,
size_t num_elements,
size_t & result )
inlineoverridevirtual

◆ CastRays()

void open3d::t::geometry::RaycastingScene::CPUImpl::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 )
inlineoverridevirtual

◆ ComputeClosestPoints()

void open3d::t::geometry::RaycastingScene::CPUImpl::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 )
inlineoverridevirtual

◆ CopyArray()

void open3d::t::geometry::RaycastingScene::CPUImpl::CopyArray ( int * src,
uint32_t * dst,
size_t num_elements )
inlineoverridevirtual

◆ CountIntersections()

void open3d::t::geometry::RaycastingScene::CPUImpl::CountIntersections ( const float *const rays,
const size_t num_rays,
int * intersections,
const int nthreads )
inlineoverridevirtual

◆ ListIntersections()

void open3d::t::geometry::RaycastingScene::CPUImpl::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 )
inlineoverridevirtual

◆ TestOcclusions()

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

Field Documentation

◆ BATCH_SIZE

const size_t open3d::t::geometry::RaycastingScene::CPUImpl::BATCH_SIZE = 1024

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