HDK
|
A Digital Differential Analyzer specialized for OpenVDB grids. More...
#include <HDDA.h>
Public Types | |
using | RealType = typename RayT::RealType |
using | RealT = RealType |
using | Vec3Type = typename RayT::Vec3Type |
using | Vec3T = Vec3Type |
using | CoordType = CoordT |
Public Member Functions | |
HDDA ()=default | |
Default ctor. More... | |
__hostdev__ | HDDA (const RayT &ray, int dim) |
ctor from ray and dimension at which the DDA marches More... | |
__hostdev__ void | init (const RayT &ray, RealT startTime, RealT maxTime, int dim) |
Re-initializes the HDDA. More... | |
__hostdev__ void | init (const RayT &ray, int dim) |
Simular to init above except it uses the bounds of the input ray. More... | |
__hostdev__ bool | update (const RayT &ray, int dim) |
Updates the HDDA to march with the specified dimension. More... | |
__hostdev__ int | dim () const |
__hostdev__ bool | step () |
Increment the voxel index to next intersected voxel or node and returns true if the step in time does not exceed maxTime. More... | |
__hostdev__ const CoordT & | voxel () const |
Return the index coordinates of the next node or voxel intersected by the ray. If Log2Dim = 0 the return value is the actual signed coordinate of the voxel, else it is the origin of the corresponding VDB tree node or tile. More... | |
__hostdev__ RealType | time () const |
Return the time (parameterized along the Ray) of the first hit of a tree node of size 2^Log2Dim. More... | |
__hostdev__ RealType | maxTime () const |
Return the maximum time (parameterized along the Ray). More... | |
__hostdev__ RealType | next () const |
Return the time (parameterized along the Ray) of the second (i.e. next) hit of a tree node of size 2^Log2Dim. More... | |
A Digital Differential Analyzer specialized for OpenVDB grids.
using nanovdb::HDDA< RayT, CoordT >::CoordType = CoordT |
using nanovdb::HDDA< RayT, CoordT >::RealT = RealType |
using nanovdb::HDDA< RayT, CoordT >::RealType = typename RayT::RealType |
using nanovdb::HDDA< RayT, CoordT >::Vec3T = Vec3Type |
using nanovdb::HDDA< RayT, CoordT >::Vec3Type = typename RayT::Vec3Type |
|
default |
Default ctor.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |