MADNESS 0.10.1
|
#include <sdf_shape_3D.h>
Public Member Functions | |
SDFCone (const double c, const coord_3d &apex, const coord_3d &direc) | |
Constructor for cone. | |
coord_3d | grad_sdf (const coord_3d &pt) const |
Computes the gradient of the SDF. | |
double | sdf (const coord_3d &pt) const |
Computes the normal distance. | |
![]() | |
virtual | ~SignedDFInterface () |
virtual Vector< double, NDIM > | grad_sdf (const Vector< double, NDIM > &x) const=0 |
Returns the gradient of the signed distance from the surface (i.e., dsdf(x)/dx [i] ) | |
virtual double | sdf (const Vector< double, NDIM > &x) const=0 |
Returns the signed distance from the surface,. | |
Protected Attributes | |
const coord_3d | apex |
The apex. | |
const double | c |
The radius. | |
const coord_3d | dir |
The direction of the axis, from the apex INSIDE. | |
Constructor for cone.
c | Parameter ![]() |
apex | Apex of cone |
direc | Oriented axis of the cone |
Computes the gradient of the SDF.
pt | Point at which to compute the gradient |
References MADNESS_EXCEPTION.
Computes the normal distance.
This SDF naively uses contours, and should be improved before serious usage.
pt | Point at which to compute the distance from the surface |
References apex, c, diff(), dir, and madness::nonlinear_vector_solver().
|
protected |
The direction of the axis, from the apex INSIDE.
Referenced by sdf().