Base class for distributions used by lsGeometricAdvect. All functions are pure virtual and must be implemented by any advection distribution.
More...
|
| GeometricAdvectDistribution () |
|
virtual bool | isInside (const Vec3D< hrleCoordType > &initial, const Vec3D< hrleCoordType > &candidate, double eps=0.) const |
| Quick check whether a point relative to the distributions center is inside the distribution. If there is no quick check due to the complexity of the distribution, always return true or do not overload this function.
|
|
virtual T | getSignedDistance (const Vec3D< hrleCoordType > &initial, const Vec3D< hrleCoordType > &candidate, unsigned long initialPointId) const =0 |
| Returns the signed distance of a point relative to the distributions center. This is the signed manhatten distance to the nearest surface point.
|
|
virtual std::array< hrleCoordType, 6 > | getBounds () const =0 |
| Sets bounds to the bounding box of the distribution.
|
|
virtual | ~GeometricAdvectDistribution () |
|
template<class
T, int D>
class viennals::GeometricAdvectDistribution< T, D >
Base class for distributions used by lsGeometricAdvect. All functions are pure virtual and must be implemented by any advection distribution.