librtl

superellipsoid.h

This is the verbatim text of the superellipsoid.h include file.
#ifndef superellipsoid_h
#define superellipsoid_h

#include <jgl/roots.h>

#include "object.h"


class rtl_superellipsoid : public j1DImplicit, public rtl_object
{
public:


    rtl_superellipsoid( jFlt = 1, jFlt = 1, jFlt = 1, jFlt = 1, jFlt = 1 );

    Type type() const { return objSuperEllipsoid; }

protected:

    jFlt lclintersect( const rtl_ray& );
    jNorm3 lclnormal( const jVec3& );

    jFlt f( jFlt );
    jFlt df( jFlt );
    
    jFlt ns, ew, a, b, c;
    jBBox lclbox;

    const rtl_ray* r;
};

#endif

JSP / librtl v0.2 mtigges@cpsc.ucalgary.ca