#pragma once #include "Generator.h" namespace FastNoise { class Perlin : public virtual Generator { public: FASTSIMD_LEVEL_SUPPORT( FastNoise::SUPPORTED_SIMD_LEVELS ); const Metadata& GetMetadata() const override; }; #ifdef FASTNOISE_METADATA template<> struct MetadataT : MetadataT { SmartNode<> CreateNode( FastSIMD::eLevel ) const override; MetadataT() { groups.push_back( "Coherent Noise" ); description = "Smooth gradient noise from N dimensional grid\n" "Developed by Ken Perlin in 1983"; } }; #endif }