libjbt

jbt_lmetric_distance Class Reference

Implements the classic l-metric for distance measure. More...

#include <distance.h>

Inherits jbt_distance.

Inherited by jbt_anisotropic_lmetric_distance.

List of all members.

Public Members

Protected Members


Detailed Description

Implements the classic l-metric for distance measure.

The l-metric is a useful measure for globally affecting roundness.

l = (|x|^n + |y|^n + |z|^n)^(1/n)

n should be >= 1

Note that for a point skeleton and n==infinity the generated displacement surface is a cube.


Member Function Documentation

jbt_lmetric_distance::jbt_lmetric_distance( jFlt _n )

Pass n

jFlt jbt_lmetric_distance::f( const jVec3& )

Reimplemented from jbt_distance.

Reimplemented in jbt_anisotropic_lmetric_distance.

jVec3 jbt_lmetric_distance::df( const jVec3&, jFlt )

Reimplemented from jbt_distance.

Reimplemented in jbt_anisotropic_lmetric_distance.

jgl_algebraic* jbt_lmetric_distance::expression( jgl_algebraic*, jgl_algebraic*, jgl_algebraic* ) const

Reimplemented from jbt_distance.

void jbt_lmetric_distance::setN( jFlt _n )


Member Data Documentation

jFlt jbt_lmetric_distance::n [protected]

jFlt jbt_lmetric_distance::n_1 [protected]


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