Class siv::BasicPerlinNoise
template <class Float class Float>
ClassList > siv > BasicPerlinNoise
Public Types
Type | Name |
---|---|
typedef std::mt19937 | default_random_engine |
typedef typename default_random_engine::result_type | seed_type |
typedef std::array< std::uint8_t, 256 > | state_type |
typedef Float | value_type |
Public Functions
Type | Name |
---|---|
SIVPERLIN_NODISCARD_CXX20 constexpr | BasicPerlinNoise () noexcept |
SIVPERLIN_NODISCARD_CXX20 | BasicPerlinNoise (seed_type seed) |
SIVPERLIN_CONCEPT_URBG SIVPERLIN_NODISCARD_CXX20 | BasicPerlinNoise (URBG && urbg) |
constexpr void | deserialize (const state_type & state) noexcept |
value_type | noise1D (value_type x) noexcept const |
value_type | noise1D_01 (value_type x) noexcept const |
value_type | noise2D (value_type x, value_type y) noexcept const |
value_type | noise2D_01 (value_type x, value_type y) noexcept const |
value_type | noise3D (value_type x, value_type y, value_type z) noexcept const |
value_type | noise3D_01 (value_type x, value_type y, value_type z) noexcept const |
value_type | normalizedOctave1D (value_type x, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | normalizedOctave1D_01 (value_type x, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | normalizedOctave2D (value_type x, value_type y, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | normalizedOctave2D_01 (value_type x, value_type y, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | normalizedOctave3D (value_type x, value_type y, value_type z, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | normalizedOctave3D_01 (value_type x, value_type y, value_type z, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave1D (value_type x, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave1D_01 (value_type x, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave1D_11 (value_type x, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave2D (value_type x, value_type y, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave2D_01 (value_type x, value_type y, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave2D_11 (value_type x, value_type y, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave3D (value_type x, value_type y, value_type z, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave3D_01 (value_type x, value_type y, value_type z, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
value_type | octave3D_11 (value_type x, value_type y, value_type z, std::int32_t octaves, value_type persistence=value_type(0.5)) noexcept const |
void | reseed (seed_type seed) |
SIVPERLIN_CONCEPT_URBG void | reseed (URBG && urbg) |
constexpr const state_type & | serialize () noexcept const |
Public Types Documentation
typedef default_random_engine
using default_random_engine = std::mt19937;
typedef seed_type
using seed_type = typename default_random_engine::result_type;
typedef state_type
using state_type = std::array<std::uint8_t, 256>;
typedef value_type
using value_type = Float;
Public Functions Documentation
function BasicPerlinNoise [1/3]
inline SIVPERLIN_NODISCARD_CXX20 constexpr siv::BasicPerlinNoise::BasicPerlinNoise () noexcept
function BasicPerlinNoise [2/3]
inline explicit SIVPERLIN_NODISCARD_CXX20 siv::BasicPerlinNoise::BasicPerlinNoise (
seed_type seed
)
function BasicPerlinNoise [3/3]
inline explicit SIVPERLIN_CONCEPT_URBG SIVPERLIN_NODISCARD_CXX20 siv::BasicPerlinNoise::BasicPerlinNoise (
URBG && urbg
)
function deserialize
inline constexpr void siv::BasicPerlinNoise::deserialize (
const state_type & state
) noexcept
function noise1D
inline value_type siv::BasicPerlinNoise::noise1D (
value_type x
) noexcept const
function noise1D_01
inline value_type siv::BasicPerlinNoise::noise1D_01 (
value_type x
) noexcept const
function noise2D
inline value_type siv::BasicPerlinNoise::noise2D (
value_type x,
value_type y
) noexcept const
function noise2D_01
inline value_type siv::BasicPerlinNoise::noise2D_01 (
value_type x,
value_type y
) noexcept const
function noise3D
inline value_type siv::BasicPerlinNoise::noise3D (
value_type x,
value_type y,
value_type z
) noexcept const
function noise3D_01
inline value_type siv::BasicPerlinNoise::noise3D_01 (
value_type x,
value_type y,
value_type z
) noexcept const
function normalizedOctave1D
inline value_type siv::BasicPerlinNoise::normalizedOctave1D (
value_type x,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function normalizedOctave1D_01
inline value_type siv::BasicPerlinNoise::normalizedOctave1D_01 (
value_type x,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function normalizedOctave2D
inline value_type siv::BasicPerlinNoise::normalizedOctave2D (
value_type x,
value_type y,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function normalizedOctave2D_01
inline value_type siv::BasicPerlinNoise::normalizedOctave2D_01 (
value_type x,
value_type y,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function normalizedOctave3D
inline value_type siv::BasicPerlinNoise::normalizedOctave3D (
value_type x,
value_type y,
value_type z,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function normalizedOctave3D_01
inline value_type siv::BasicPerlinNoise::normalizedOctave3D_01 (
value_type x,
value_type y,
value_type z,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave1D
inline value_type siv::BasicPerlinNoise::octave1D (
value_type x,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave1D_01
inline value_type siv::BasicPerlinNoise::octave1D_01 (
value_type x,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave1D_11
inline value_type siv::BasicPerlinNoise::octave1D_11 (
value_type x,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave2D
inline value_type siv::BasicPerlinNoise::octave2D (
value_type x,
value_type y,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave2D_01
inline value_type siv::BasicPerlinNoise::octave2D_01 (
value_type x,
value_type y,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave2D_11
inline value_type siv::BasicPerlinNoise::octave2D_11 (
value_type x,
value_type y,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave3D
inline value_type siv::BasicPerlinNoise::octave3D (
value_type x,
value_type y,
value_type z,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave3D_01
inline value_type siv::BasicPerlinNoise::octave3D_01 (
value_type x,
value_type y,
value_type z,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function octave3D_11
inline value_type siv::BasicPerlinNoise::octave3D_11 (
value_type x,
value_type y,
value_type z,
std::int32_t octaves,
value_type persistence=value_type(0.5)
) noexcept const
function reseed [1/2]
inline void siv::BasicPerlinNoise::reseed (
seed_type seed
)
function reseed [2/2]
inline SIVPERLIN_CONCEPT_URBG void siv::BasicPerlinNoise::reseed (
URBG && urbg
)
function serialize
inline constexpr const state_type & siv::BasicPerlinNoise::serialize () noexcept const
The documentation for this class was generated from the following file source/Worlds/PerlinNoise.hpp