Open3D (C++ API)  0.18.0
Public Member Functions
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. More...
 
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 More...
 
OPEN3D_HOST_DEVICE void CoordToWorkload (index_t x_in, index_t y_in, index_t z_in, index_t *workload) const
 3D coordinate => workload More...
 
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 More...
 
OPEN3D_HOST_DEVICE void WorkloadToCoord (index_t workload, index_t *x_out, index_t *y_out) const
 Workload => 2D coordinate. More...
 
OPEN3D_HOST_DEVICE void WorkloadToCoord (index_t workload, index_t *x_out, index_t *y_out, index_t *z_out) const
 Workload => 3D coordinate. More...
 
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. More...
 
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: