Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
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: