libjbt

jbt_superquadric_distance Class Reference

Implements Barr super-ellipse distance. More...

#include <distance.h>

Inherits jbt_distance.

Inherited by jbt_anisotropic_superquadric_distance.

List of all members.

Public Members

Protected Members


Detailed Description

Implements Barr super-ellipse distance.

This metric allows surfaces with pinches and roundness in only one direction. And lots of other things.

l = (|x|^(2/ew) + |y|^(e/ew))^(ew/ns) + |z|^(2/ns)

ew,ns > 0

Note that ew = ns = 2 is a sphere for a point source skeleton


Member Function Documentation

jbt_superquadric_distance::jbt_superquadric_distance( jFlt _ew = 2, jFlt _ns = 2, int _axis = 2 )

Pass ew and ns

jFlt jbt_superquadric_distance::f( const jVec3& )

Reimplemented from jbt_distance.

Reimplemented in jbt_anisotropic_superquadric_distance.

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

Reimplemented from jbt_distance.

Reimplemented in jbt_anisotropic_superquadric_distance.


Member Data Documentation

jFlt jbt_superquadric_distance::ew [protected]

jFlt jbt_superquadric_distance::ns [protected]

jFlt jbt_superquadric_distance::ew_2 [protected]

jFlt jbt_superquadric_distance::ns_2 [protected]

jFlt jbt_superquadric_distance::ns_ew [protected]

int jbt_superquadric_distance::axis [protected]


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