OpenVDB: AbsDiff Class Reference

OpenVDB 10.0.1

Loading...
Searching...
No Matches
Public Member Functions | List of all members
AbsDiff Class Reference

Compression oracle based on absolute difference. More...

`#include <nanovdb/util/GridBuilder.h>`

## Public Member Functions
| AbsDiff (float tolerance=-1.0f)
| AbsDiff (const AbsDiff &)=default
| ~AbsDiff ()=default
void | setTolerance (float tolerance)
float | getTolerance () const
bool | operator() (float exact, float approx) const
| Return true if the approximate value is within the accepted absolute error bounds of the exact value.

## Detailed Description

Compression oracle based on absolute difference.

## Constructor & Destructor Documentation

## ◆ AbsDiff() [1/2]

AbsDiff | ( | float | tolerance = `-1.0f` | ) |
| inline

Note
  The default value of -1 means it's un-initialized!

## ◆ AbsDiff() [2/2]

AbsDiff | ( | const AbsDiff & |  | ) |
| default

## ◆ ~AbsDiff()

~AbsDiff | ( |  | ) |
| default

## Member Function Documentation

## ◆ getTolerance()

float getTolerance | ( |  | ) | const
| inline

## ◆ operator()()

bool operator() | ( | float | exact,
|  | float | approx
| ) |  | const
| inline

Return true if the approximate value is within the accepted absolute error bounds of the exact value.

Required member method

## ◆ setTolerance()

void setTolerance | ( | float | tolerance | ) |
| inline