libjbt

jbt_distance Class Reference

Semi-abstract base class for distance metrics. More...

#include <distance.h>

Inherited by jbt_lmetric_distance and jbt_superquadric_distance.

List of all members.

Public Members

Static Public Members

Protected Members


Detailed Description

Semi-abstract base class for distance metrics.

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.


Member Function Documentation

jbt_distance::jbt_distance()

virtual jbt_distance::~jbt_distance() [virtual]

void jbt_distance::setScale( jFlt _kx, jFlt _ky, jFlt _kz )

jFlt jbt_distance::scaleX() const

jFlt jbt_distance::scaleY() const

jFlt jbt_distance::scaleZ() const

virtual jFlt jbt_distance::f( const jVec3& ) [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 jVec3 jbt_distance::df(const jVec3&, jFlt ) [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 jgl_algebraic* jbt_distance::expression( jgl_algebraic*, jgl_algebraic*, jgl_algebraic* ) const [virtual]

Reimplemented in jbt_lmetric_distance.


Member Data Documentation

jbt_distance jbt_distance::D [static]

jFlt jbt_distance::kx [protected]

jFlt jbt_distance::ky [protected]

jFlt jbt_distance::kz [protected]


The documentation for this class was generated from the following file:
JSP / libjbt v0.1 mtigges@cpsc.ucalgary.ca