Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::t::geometry::kernel::TArrayIndexer< index_t > Class Template Reference

#include <GeometryIndexer.h>

Public Member Functions

 TArrayIndexer ()
 TArrayIndexer (const core::Tensor &ndarray, index_t active_dims)
 TArrayIndexer (const core::SizeVector &shape)
 Only used for simple shapes.
OPEN3D_HOST_DEVICE index_t ElementByteSize ()
OPEN3D_HOST_DEVICE index_t NumElements ()
OPEN3D_HOST_DEVICE void CoordToWorkload (index_t x_in, index_t y_in, index_t *workload) const
 2D coordinate => workload
OPEN3D_HOST_DEVICE void CoordToWorkload (index_t x_in, index_t y_in, index_t z_in, index_t *workload) const
 3D coordinate => workload
OPEN3D_HOST_DEVICE void CoordToWorkload (index_t x_in, index_t y_in, index_t z_in, index_t t_in, index_t *workload) const
 4D coordinate => workload
OPEN3D_HOST_DEVICE void WorkloadToCoord (index_t workload, index_t *x_out, index_t *y_out) const
 Workload => 2D coordinate.
OPEN3D_HOST_DEVICE void WorkloadToCoord (index_t workload, index_t *x_out, index_t *y_out, index_t *z_out) const
 Workload => 3D coordinate.
OPEN3D_HOST_DEVICE void WorkloadToCoord (index_t workload, index_t *x_out, index_t *y_out, index_t *z_out, index_t *t_out) const
 Workload => 4D coordinate.
OPEN3D_HOST_DEVICE bool InBoundary (float x, float y) const
OPEN3D_HOST_DEVICE bool InBoundary (float x, float y, float z) const
OPEN3D_HOST_DEVICE bool InBoundary (float x, float y, float z, float t) const
OPEN3D_HOST_DEVICE index_t GetShape (int i) const
OPEN3D_HOST_DEVICE void * GetDataPtr () const
template<typename T>
OPEN3D_HOST_DEVICE T * GetDataPtr (index_t x) const
template<typename T>
OPEN3D_HOST_DEVICE T * GetDataPtr (index_t x, index_t y) const
template<typename T>
OPEN3D_HOST_DEVICE T * GetDataPtr (index_t x, index_t y, index_t z) const
template<typename T>
OPEN3D_HOST_DEVICE T * GetDataPtr (index_t x, index_t y, index_t z, index_t t) const

Constructor & Destructor Documentation

◆ TArrayIndexer() [1/3]

template<typename index_t>
open3d::t::geometry::kernel::TArrayIndexer< index_t >::TArrayIndexer ( )
inline

◆ TArrayIndexer() [2/3]

template<typename index_t>
open3d::t::geometry::kernel::TArrayIndexer< index_t >::TArrayIndexer ( const core::Tensor & ndarray,
index_t active_dims )
inline

◆ TArrayIndexer() [3/3]

template<typename index_t>
open3d::t::geometry::kernel::TArrayIndexer< index_t >::TArrayIndexer ( const core::SizeVector & shape)
inline

Only used for simple shapes.

Member Function Documentation

◆ CoordToWorkload() [1/3]

template<typename index_t>
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::TArrayIndexer< index_t >::CoordToWorkload ( index_t x_in,
index_t y_in,
index_t * workload ) const
inline

2D coordinate => workload

◆ CoordToWorkload() [2/3]

template<typename index_t>
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::TArrayIndexer< index_t >::CoordToWorkload ( index_t x_in,
index_t y_in,
index_t z_in,
index_t * workload ) const
inline

3D coordinate => workload

◆ CoordToWorkload() [3/3]

template<typename index_t>
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::TArrayIndexer< index_t >::CoordToWorkload ( index_t x_in,
index_t y_in,
index_t z_in,
index_t t_in,
index_t * workload ) const
inline

4D coordinate => workload

◆ ElementByteSize()

template<typename index_t>
OPEN3D_HOST_DEVICE index_t open3d::t::geometry::kernel::TArrayIndexer< index_t >::ElementByteSize ( )
inline

◆ GetDataPtr() [1/5]

template<typename index_t>
OPEN3D_HOST_DEVICE void * open3d::t::geometry::kernel::TArrayIndexer< index_t >::GetDataPtr ( ) const
inline

◆ GetDataPtr() [2/5]

template<typename index_t>
template<typename T>
OPEN3D_HOST_DEVICE T * open3d::t::geometry::kernel::TArrayIndexer< index_t >::GetDataPtr ( index_t x) const
inline

◆ GetDataPtr() [3/5]

template<typename index_t>
template<typename T>
OPEN3D_HOST_DEVICE T * open3d::t::geometry::kernel::TArrayIndexer< index_t >::GetDataPtr ( index_t x,
index_t y ) const
inline

◆ GetDataPtr() [4/5]

template<typename index_t>
template<typename T>
OPEN3D_HOST_DEVICE T * open3d::t::geometry::kernel::TArrayIndexer< index_t >::GetDataPtr ( index_t x,
index_t y,
index_t z ) const
inline

◆ GetDataPtr() [5/5]

template<typename index_t>
template<typename T>
OPEN3D_HOST_DEVICE T * open3d::t::geometry::kernel::TArrayIndexer< index_t >::GetDataPtr ( index_t x,
index_t y,
index_t z,
index_t t ) const
inline

◆ GetShape()

template<typename index_t>
OPEN3D_HOST_DEVICE index_t open3d::t::geometry::kernel::TArrayIndexer< index_t >::GetShape ( int i) const
inline

◆ InBoundary() [1/3]

template<typename index_t>
OPEN3D_HOST_DEVICE bool open3d::t::geometry::kernel::TArrayIndexer< index_t >::InBoundary ( float x,
float y ) const
inline

◆ InBoundary() [2/3]

template<typename index_t>
OPEN3D_HOST_DEVICE bool open3d::t::geometry::kernel::TArrayIndexer< index_t >::InBoundary ( float x,
float y,
float z ) const
inline

◆ InBoundary() [3/3]

template<typename index_t>
OPEN3D_HOST_DEVICE bool open3d::t::geometry::kernel::TArrayIndexer< index_t >::InBoundary ( float x,
float y,
float z,
float t ) const
inline

◆ NumElements()

template<typename index_t>
OPEN3D_HOST_DEVICE index_t open3d::t::geometry::kernel::TArrayIndexer< index_t >::NumElements ( )
inline

◆ WorkloadToCoord() [1/3]

template<typename index_t>
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::TArrayIndexer< index_t >::WorkloadToCoord ( index_t workload,
index_t * x_out,
index_t * y_out ) const
inline

Workload => 2D coordinate.

◆ WorkloadToCoord() [2/3]

template<typename index_t>
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::TArrayIndexer< index_t >::WorkloadToCoord ( index_t workload,
index_t * x_out,
index_t * y_out,
index_t * z_out ) const
inline

Workload => 3D coordinate.

◆ WorkloadToCoord() [3/3]

template<typename index_t>
OPEN3D_HOST_DEVICE void open3d::t::geometry::kernel::TArrayIndexer< index_t >::WorkloadToCoord ( index_t workload,
index_t * x_out,
index_t * y_out,
index_t * z_out,
index_t * t_out ) const
inline

Workload => 4D coordinate.


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