Skip to content

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