File PerlinNoise.hpp
FileList > source > Worlds > PerlinNoise.hpp
Go to the source code of this file
#include <cstdint>
#include <algorithm>
#include <array>
#include <iterator>
#include <numeric>
#include <random>
#include <type_traits>
Namespaces
Type | Name |
---|---|
namespace | siv |
namespace | perlin_detail |
Classes
Type | Name |
---|---|
class | BasicPerlinNoise <class Float> |
Macros
Type | Name |
---|---|
define | SIVPERLIN_CONCEPT_URBG template <class URBG, std::enable_if_t<std::conjunction_v<std::is_invocable<URBG&>, std::is_unsigned<std::invoke_result_t<URBG&>>>>* = nullptr> |
define | SIVPERLIN_CONCEPT_URBG_ template <class URBG, std::enable_if_t<std::conjunction_v<std::is_invocable<URBG&>, std::is_unsigned<std::invoke_result_t<URBG&>>>>*> |
define | SIVPERLIN_DEFAULT_Y (0.12345) |
define | SIVPERLIN_DEFAULT_Z (0.34567) |
define | SIVPERLIN_NODISCARD_CXX20 |
define | SIVPERLIN_VERSION ((SIVPERLIN_VERSION_MAJOR * 100 * 100) + (SIVPERLIN_VERSION_MINOR * 100) + (SIVPERLIN_VERSION_REVISION)) |
define | SIVPERLIN_VERSION_MAJOR 3 |
define | SIVPERLIN_VERSION_MINOR 0 |
define | SIVPERLIN_VERSION_REVISION 0 |
Macro Definition Documentation
define SIVPERLIN_CONCEPT_URBG
#define SIVPERLIN_CONCEPT_URBG template <class URBG, std::enable_if_t<std::conjunction_v<std::is_invocable<URBG&>, std::is_unsigned<std::invoke_result_t<URBG&>>>>* = nullptr>
define SIVPERLIN_CONCEPT_URBG_
#define SIVPERLIN_CONCEPT_URBG_ template <class URBG, std::enable_if_t<std::conjunction_v<std::is_invocable<URBG&>, std::is_unsigned<std::invoke_result_t<URBG&>>>>*>
define SIVPERLIN_DEFAULT_Y
#define SIVPERLIN_DEFAULT_Y (0.12345)
define SIVPERLIN_DEFAULT_Z
#define SIVPERLIN_DEFAULT_Z (0.34567)
define SIVPERLIN_NODISCARD_CXX20
#define SIVPERLIN_NODISCARD_CXX20
define SIVPERLIN_VERSION
#define SIVPERLIN_VERSION ((SIVPERLIN_VERSION_MAJOR * 100 * 100) + (SIVPERLIN_VERSION_MINOR * 100) + (SIVPERLIN_VERSION_REVISION))
define SIVPERLIN_VERSION_MAJOR
#define SIVPERLIN_VERSION_MAJOR 3
define SIVPERLIN_VERSION_MINOR
#define SIVPERLIN_VERSION_MINOR 0
define SIVPERLIN_VERSION_REVISION
#define SIVPERLIN_VERSION_REVISION 0
The documentation for this class was generated from the following file source/Worlds/PerlinNoise.hpp