Skip to content

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