librtl

rtl_superellipsoid Class Reference

Implements a super-ellipsoid. More...

#include <superellipsoid.h>

Inherits j1DImplicit and rtl_object.

List of all members.

Public Members

Protected Members


Detailed Description

Implements a super-ellipsoid.

This class produces objects that can approximate cubes and cylinders, the approximation is determined by the parameters. They cause a linear interpolation from a double pyramid to a cube when the parameters vary from 2..0. The middle state is a sphere.

Examples: (0.1,0.1), (0.1,1.0), (1.0,0.1), (1.9,1.9)

Examples:
SuperEllipsoids.

Member Function Documentation

rtl_superellipsoid::rtl_superellipsoid( jFlt = 1, jFlt = 1, jFlt = 1, jFlt = 1, jFlt = 1 )

Construct a superellipsoid.

north-south roundedness
east-west roundedness
Bounds in x
Bounds in y
Bounds in z

Type rtl_superellipsoid::type() const

Reimplemented from rtl_object.

jFlt rtl_superellipsoid::lclintersect( const rtl_ray& ) [protected]

Reimplemented from rtl_object.

jNorm3 rtl_superellipsoid::lclnormal( const jVec3& ) [protected]

Reimplemented from rtl_object.

jFlt rtl_superellipsoid::f( jFlt ) [protected]

Reimplemented from rtl_subobject.

jFlt rtl_superellipsoid::df( jFlt ) [protected]

Reimplemented from j1DImplicit.


Member Data Documentation

jFlt rtl_superellipsoid::ns [protected]

jFlt rtl_superellipsoid::ew [protected]

jFlt rtl_superellipsoid::a [protected]

jFlt rtl_superellipsoid::b [protected]

jFlt rtl_superellipsoid::c [protected]

jBBox rtl_superellipsoid::lclbox [protected]

const rtl_ray* rtl_superellipsoid::r [protected]


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