Jet
v1.3.3
|
Abstract base class for 3-D level set solver. More...
#include <jet/level_set_solver3.h>
Public Member Functions | |
LevelSetSolver3 () | |
Default constructor. More... | |
virtual | ~LevelSetSolver3 () |
Default destructor. More... | |
virtual void | reinitialize (const ScalarGrid3 &inputSdf, double maxDistance, ScalarGrid3 *outputSdf)=0 |
virtual void | extrapolate (const ScalarGrid3 &input, const ScalarField3 &sdf, double maxDistance, ScalarGrid3 *output)=0 |
virtual void | extrapolate (const CollocatedVectorGrid3 &input, const ScalarField3 &sdf, double maxDistance, CollocatedVectorGrid3 *output)=0 |
virtual void | extrapolate (const FaceCenteredGrid3 &input, const ScalarField3 &sdf, double maxDistance, FaceCenteredGrid3 *output)=0 |
Abstract base class for 3-D level set solver.
jet::LevelSetSolver3::LevelSetSolver3 | ( | ) |
Default constructor.
|
virtual |
Default destructor.
|
pure virtual |
Extrapolates given collocated vector field from negative to positive SDF region.
input | Input collocated vector field to be extrapolated. |
sdf | Reference signed-distance field. |
maxDistance | Max range of extrapolation. |
output | Output collocated vector field. |
Implemented in jet::FmmLevelSetSolver3, and jet::IterativeLevelSetSolver3.
|
pure virtual |
Extrapolates given face-centered vector field from negative to positive SDF region.
input | Input face-centered field to be extrapolated. |
sdf | Reference signed-distance field. |
maxDistance | Max range of extrapolation. |
output | Output face-centered vector field. |
Implemented in jet::FmmLevelSetSolver3, and jet::IterativeLevelSetSolver3.
|
pure virtual |
Extrapolates given scalar field from negative to positive SDF region.
input | Input scalar field to be extrapolated. |
sdf | Reference signed-distance field. |
maxDistance | Max range of extrapolation. |
output | Output scalar field. |
Implemented in jet::FmmLevelSetSolver3, and jet::IterativeLevelSetSolver3.
|
pure virtual |
Reinitializes given scalar field to signed-distance field.
inputSdf | Input signed-distance field which can be distorted. |
maxDistance | Max range of reinitialization. |
outputSdf | Output signed-distance field. |
Implemented in jet::IterativeLevelSetSolver3, and jet::FmmLevelSetSolver3.