OpenVDB  9.0.1
Public Member Functions | Public Attributes | List of all members
Ray< RealT >::TimeSpan Struct Reference

#include <nanovdb/util/Ray.h>

Public Member Functions

__hostdev__ TimeSpan ()
 Default constructor. More...
 
__hostdev__ TimeSpan (RealT _t0, RealT _t1)
 Constructor. More...
 
__hostdev__ void set (RealT _t0, RealT _t1)
 Set both times. More...
 
__hostdev__ void get (RealT &_t0, RealT &_t1) const
 Get both times. More...
 
__hostdev__ bool valid (RealT eps=Delta< RealT >::value()) const
 Return true if t1 is larger than t0 by at least eps. More...
 
__hostdev__ RealT mid () const
 Return the midpoint of the ray. More...
 
__hostdev__ void scale (RealT s)
 Multiplies both times. More...
 
__hostdev__ bool test (RealT t) const
 Return true if time is inclusive. More...
 

Public Attributes

RealT t0
 
RealT t1
 

Constructor & Destructor Documentation

__hostdev__ TimeSpan ( )
inline

Default constructor.

__hostdev__ TimeSpan ( RealT  _t0,
RealT  _t1 
)
inline

Constructor.

Member Function Documentation

__hostdev__ void get ( RealT &  _t0,
RealT &  _t1 
) const
inline

Get both times.

__hostdev__ RealT mid ( ) const
inline

Return the midpoint of the ray.

__hostdev__ void scale ( RealT  s)
inline

Multiplies both times.

__hostdev__ void set ( RealT  _t0,
RealT  _t1 
)
inline

Set both times.

__hostdev__ bool test ( RealT  t) const
inline

Return true if time is inclusive.

__hostdev__ bool valid ( RealT  eps = Delta<RealT>::value()) const
inline

Return true if t1 is larger than t0 by at least eps.

Member Data Documentation

RealT t0
RealT t1