Use a Gaussian for the surface function and the corresponding erf for the domain mask.
More...
#include <sdf_domainmask.h>
|
| const double | epsilon |
| | The width of the transition region.
|
| |
Use a Gaussian for the surface function and the corresponding erf for the domain mask.
◆ GaussianDomainMask() [1/2]
| madness::GaussianDomainMask::GaussianDomainMask |
( |
| ) |
|
|
inlineprivate |
◆ GaussianDomainMask() [2/2]
| madness::GaussianDomainMask::GaussianDomainMask |
( |
double |
epsilon | ) |
|
|
inline |
Constructor for the domain mask.
- Parameters
-
| [in] | epsilon | The effective width of the surface |
◆ ~GaussianDomainMask()
| virtual madness::GaussianDomainMask::~GaussianDomainMask |
( |
| ) |
|
|
inlinevirtual |
◆ dmask()
| double madness::GaussianDomainMask::dmask |
( |
double |
d | ) |
const |
|
inlinevirtual |
◆ dsurface()
| double madness::GaussianDomainMask::dsurface |
( |
double |
d | ) |
const |
|
inlinevirtual |
◆ mask()
| double madness::GaussianDomainMask::mask |
( |
double |
d | ) |
const |
|
inlinevirtual |
Value of characteristic function at normal distance d from the surface.
- Parameters
-
| [in] | d | The signed distance. Negative is inside,'' positive isoutside.'' |
- Returns
- The domain mask
Implements madness::DomainMaskInterface.
References d, and epsilon.
◆ surface()
| double madness::GaussianDomainMask::surface |
( |
double |
d | ) |
const |
|
inlinevirtual |
◆ epsilon
| const double madness::GaussianDomainMask::epsilon |
|
protected |
The documentation for this class was generated from the following file: