ViennaLS
Loading...
Searching...
No Matches
viennals::detail Namespace Reference

Classes

struct  IndexTypeHasher

Functions

template<int D>
std::size_t gridIndexHash (const viennahrle::Index< D > &index)
template<class T>
Vec3D< TvecScaled (const Vec3D< T > &source, T factor)
template<class T>
Vec3D< TvecAdd (const Vec3D< T > &a, const Vec3D< T > &b)
template<class T>
Vec3D< TvecSubtract (const Vec3D< T > &a, const Vec3D< T > &b)
template<class T>
void vecAddTo (Vec3D< T > &target, const Vec3D< T > &source)
template<class T>
T clampLevelSetPhi (T v)
 Clamp HRLE far-field sentinels (±DBL_MAX) to ±1 before differencing to prevent DBL_MAX² overflow that silently returns the zero vector.
template<class T>
T levelSetCrossingDistance (T insidePhi, T outsidePhi, T minBoundaryFraction, T gridDelta)

Function Documentation

◆ clampLevelSetPhi()

template<class T>
T viennals::detail::clampLevelSetPhi ( T v)
inline

Clamp HRLE far-field sentinels (±DBL_MAX) to ±1 before differencing to prevent DBL_MAX² overflow that silently returns the zero vector.

◆ gridIndexHash()

template<int D>
std::size_t viennals::detail::gridIndexHash ( const viennahrle::Index< D > & index)
inline

◆ levelSetCrossingDistance()

template<class T>
T viennals::detail::levelSetCrossingDistance ( T insidePhi,
T outsidePhi,
T minBoundaryFraction,
T gridDelta )
inline

◆ vecAdd()

template<class T>
Vec3D< T > viennals::detail::vecAdd ( const Vec3D< T > & a,
const Vec3D< T > & b )
inline

◆ vecAddTo()

template<class T>
void viennals::detail::vecAddTo ( Vec3D< T > & target,
const Vec3D< T > & source )
inline

◆ vecScaled()

template<class T>
Vec3D< T > viennals::detail::vecScaled ( const Vec3D< T > & source,
T factor )
inline

◆ vecSubtract()

template<class T>
Vec3D< T > viennals::detail::vecSubtract ( const Vec3D< T > & a,
const Vec3D< T > & b )
inline