OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::BasicPerlinNoise< Float > Class Template Reference

Perlin Noise 生成器 More...

#include <PerlinNoise.hpp>

Public Types

using state_type = std::array< uint8, 256 >
 
using value_type = Float
 

Public Member Functions

constexpr SIV3D_NODISCARD_CXX20 BasicPerlinNoise () noexcept
 
SIV3D_NODISCARD_CXX20 BasicPerlinNoise (uint64 seed)
 
SIV3D_CONCEPT_URBG SIV3D_NODISCARD_CXX20 BasicPerlinNoise (URBG &&urbg)
 
void reseed (uint64 seed)
 
SIV3D_CONCEPT_URBG void reseed (URBG &&urbg)
 
value_type noise1D (value_type x) const noexcept
 
value_type noise2D (value_type x, value_type y) const noexcept
 
value_type noise2D (Vector2D< value_type > xy) const noexcept
 
value_type noise3D (value_type x, value_type y, value_type z) const noexcept
 
value_type noise3D (Vector3D< value_type > xyz) const noexcept
 
value_type noise1D0_1 (value_type x) const noexcept
 
value_type noise2D0_1 (value_type x, value_type y) const noexcept
 
value_type noise2D0_1 (Vector2D< value_type > xy) const noexcept
 
value_type noise3D0_1 (value_type x, value_type y, value_type z) const noexcept
 
value_type noise3D0_1 (Vector3D< value_type > xyz) const noexcept
 
value_type octave1D (value_type x, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave2D (value_type x, value_type y, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave2D (Vector2D< value_type > xy, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave3D (value_type x, value_type y, value_type z, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave3D (Vector3D< value_type > xyz, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave1D0_1 (value_type x, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave2D0_1 (value_type x, value_type y, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave2D0_1 (Vector2D< value_type > xy, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave3D0_1 (value_type x, value_type y, value_type z, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type octave3D0_1 (Vector3D< value_type > xyz, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave1D (value_type x, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave2D (value_type x, value_type y, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave2D (Vector2D< value_type > xy, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave3D (value_type x, value_type y, value_type z, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave3D (Vector3D< value_type > xyz, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave1D0_1 (value_type x, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave2D0_1 (value_type x, value_type y, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave2D0_1 (Vector2D< value_type > xy, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave3D0_1 (value_type x, value_type y, value_type z, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
value_type normalizedOctave3D0_1 (Vector3D< value_type > xyz, int32 octaves, value_type persistence=value_type(0.5)) const noexcept
 
constexpr const state_typeserialize () const noexcept
 
constexpr void deserialize (const state_type &state) noexcept
 

Detailed Description

template<class Float>
class s3d::BasicPerlinNoise< Float >

Perlin Noise 生成器

Template Parameters
Float出力結果の型

Member Typedef Documentation

◆ state_type

template<class Float >
using s3d::BasicPerlinNoise< Float >::state_type = std::array<uint8, 256>

◆ value_type

template<class Float >
using s3d::BasicPerlinNoise< Float >::value_type = Float

Constructor & Destructor Documentation

◆ BasicPerlinNoise() [1/3]

template<class Float >
constexpr SIV3D_NODISCARD_CXX20 s3d::BasicPerlinNoise< Float >::BasicPerlinNoise ( )
explicitconstexprnoexcept

◆ BasicPerlinNoise() [2/3]

template<class Float >
SIV3D_NODISCARD_CXX20 s3d::BasicPerlinNoise< Float >::BasicPerlinNoise ( uint64  seed)
explicit

◆ BasicPerlinNoise() [3/3]

template<class Float >
SIV3D_CONCEPT_URBG SIV3D_NODISCARD_CXX20 s3d::BasicPerlinNoise< Float >::BasicPerlinNoise ( URBG &&  urbg)
explicit

Member Function Documentation

◆ deserialize()

template<class Float >
constexpr void s3d::BasicPerlinNoise< Float >::deserialize ( const state_type state)
constexprnoexcept

◆ noise1D()

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise1D ( value_type  x) const
noexcept

◆ noise1D0_1()

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise1D0_1 ( value_type  x) const
noexcept

◆ noise2D() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise2D ( value_type  x,
value_type  y 
) const
noexcept

◆ noise2D() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise2D ( Vector2D< value_type xy) const
noexcept

◆ noise2D0_1() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise2D0_1 ( value_type  x,
value_type  y 
) const
noexcept

◆ noise2D0_1() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise2D0_1 ( Vector2D< value_type xy) const
noexcept

◆ noise3D() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise3D ( value_type  x,
value_type  y,
value_type  z 
) const
noexcept

◆ noise3D() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise3D ( Vector3D< value_type xyz) const
noexcept

◆ noise3D0_1() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise3D0_1 ( value_type  x,
value_type  y,
value_type  z 
) const
noexcept

◆ noise3D0_1() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::noise3D0_1 ( Vector3D< value_type xyz) const
noexcept

◆ normalizedOctave1D()

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave1D ( value_type  x,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave1D0_1()

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave1D0_1 ( value_type  x,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave2D() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave2D ( value_type  x,
value_type  y,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave2D() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave2D ( Vector2D< value_type xy,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave2D0_1() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave2D0_1 ( value_type  x,
value_type  y,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave2D0_1() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave2D0_1 ( Vector2D< value_type xy,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave3D() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave3D ( value_type  x,
value_type  y,
value_type  z,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave3D() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave3D ( Vector3D< value_type xyz,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave3D0_1() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave3D0_1 ( value_type  x,
value_type  y,
value_type  z,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ normalizedOctave3D0_1() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::normalizedOctave3D0_1 ( Vector3D< value_type xyz,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave1D()

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave1D ( value_type  x,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave1D0_1()

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave1D0_1 ( value_type  x,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave2D() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave2D ( value_type  x,
value_type  y,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave2D() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave2D ( Vector2D< value_type xy,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave2D0_1() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave2D0_1 ( value_type  x,
value_type  y,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave2D0_1() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave2D0_1 ( Vector2D< value_type xy,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave3D() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave3D ( value_type  x,
value_type  y,
value_type  z,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave3D() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave3D ( Vector3D< value_type xyz,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave3D0_1() [1/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave3D0_1 ( value_type  x,
value_type  y,
value_type  z,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ octave3D0_1() [2/2]

template<class Float >
value_type s3d::BasicPerlinNoise< Float >::octave3D0_1 ( Vector3D< value_type xyz,
int32  octaves,
value_type  persistence = value_type(0.5) 
) const
noexcept

◆ reseed() [1/2]

template<class Float >
void s3d::BasicPerlinNoise< Float >::reseed ( uint64  seed)

◆ reseed() [2/2]

template<class Float >
SIV3D_CONCEPT_URBG void s3d::BasicPerlinNoise< Float >::reseed ( URBG &&  urbg)

◆ serialize()

template<class Float >
constexpr const state_type& s3d::BasicPerlinNoise< Float >::serialize ( ) const
constexprnoexcept

The documentation for this class was generated from the following file: