#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