Semi-abstract base class for distance metrics. More...
#include <distance.h>
Inherited by jbt_lmetric_distance and jbt_superquadric_distance.
Distance measurement plays an extremely important role in skeletal implicit surfaces. Indeed a skeletal implicit surface is essentially an offset surface. This class abstracts the notion of distance measure into a function given a displacement vector. In this manner any distance measure can be implemented in a sub class and applied in a BlobTree.
This base class implements euclidean distance measures.
[virtual]
[virtual]Returns the length of the given vector.
Reimplemented in jbt_superquadric_distance, jbt_lmetric_distance, jbt_anisotropic_superquadric_distance and jbt_anisotropic_lmetric_distance.
[virtual]Returns the vector of partial derivatives of the distance function.
Reimplemented in jbt_superquadric_distance, jbt_lmetric_distance, jbt_anisotropic_superquadric_distance and jbt_anisotropic_lmetric_distance.
[virtual]
Reimplemented in jbt_lmetric_distance.
[static]
[protected]
[protected]
[protected]