#pragma once #ifndef FASTSIMD_BUILD_CLASS #error Do not include this file #endif #ifndef FASTNOISE_CLASS #define FASTNOISE_CLASS( CLASS ) FastNoise::CLASS #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Generator.h" #else #include "Generators/Generator.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/BasicGenerators.h" #else #include "Generators/BasicGenerators.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Value.h" #else #include "Generators/Value.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Perlin.h" #else #include "Generators/Perlin.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Simplex.h" #else #include "Generators/Simplex.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Cellular.h" #else #include "Generators/Cellular.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Fractal.h" #else #include "Generators/Fractal.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/DomainWarp.h" #else #include "Generators/DomainWarp.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/DomainWarpFractal.h" #else #include "Generators/DomainWarpFractal.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Modifiers.h" #else #include "Generators/Modifiers.inl" #endif #ifdef FASTSIMD_INCLUDE_HEADER_ONLY #include "Generators/Blends.h" #else #include "Generators/Blends.inl" #endif // Nodes // Order is important! // Always add to bottom of list, // inserting will break existing encoded node trees FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Constant ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( White ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Checkerboard ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( SineWave ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( PositionOutput ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DistanceToOrigin ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Value ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Perlin ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Simplex ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( OpenSimplex2 ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( CellularValue ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( CellularDistance ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( CellularLookup ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( FractalFBm ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( FractalBillow ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( FractalRidged ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( FractalRidgedMulti ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DomainWarpGradient ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DomainWarpFractalProgressive ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DomainWarpFractalIndependant ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DomainScale ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DomainOffset ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DomainRotate ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( SeedOffset ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Remap ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( ConvertRGBA8 ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Add ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Subtract ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Multiply ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Divide ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Min ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Max ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( MinSmooth ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( MaxSmooth ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Fade ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( Terrace ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( PowFloat ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( PowInt ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( DomainAxisScale ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( AddDimension ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( RemoveDimension ) ) FASTSIMD_BUILD_CLASS( FASTNOISE_CLASS( GeneratorCache ) )