#ifndef noise_h #define noise_h #include <jgl/linearalgebra.h> class rtl_noise { rtl_noise() {}; static void initialize(); friend void rtl_initialize(); public: static jFlt noise ( jFlt ); static jFlt noise ( const jVec3& ); static jFlt turbulence ( const jVec3&, jFlt ); static jFlt turbulence ( jFlt, jFlt ); static jNorm3 turbulence( const jVec3& ); private: static void normalize2 ( jFlt[2] ); static void normalize3 ( jFlt[3] ); }; #endif