OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::PoissonDisk2D Class Reference

#include <PoissonDisk2D.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 PoissonDisk2D ()=default
 
SIV3D_NODISCARD_CXX20 PoissonDisk2D (const Size &size, double r, Precompute precompute=Precompute::Yes)
 
SIV3D_CONCEPT_URBG SIV3D_NODISCARD_CXX20 PoissonDisk2D (const Size &size, double r, URBG &&urbg, Precompute precompute=Precompute::Yes)
 
SIV3D_NODISCARD_CXX20 PoissonDisk2D (const Size &size, double r, const Vec2 &initialPos, Precompute precompute=Precompute::Yes)
 
SIV3D_CONCEPT_URBG SIV3D_NODISCARD_CXX20 PoissonDisk2D (const Size &size, double r, const Vec2 &initialPos, URBG &&urbg, Precompute precompute=Precompute::Yes)
 
bool isComplete () const noexcept
 
size_t update (size_t iterations=100)
 
SIV3D_CONCEPT_URBG size_t update (URBG &&urbg, size_t iterations=100)
 
const Array< Vec2 > & getPoints () const noexcept
 

Constructor & Destructor Documentation

◆ PoissonDisk2D() [1/5]

SIV3D_NODISCARD_CXX20 s3d::PoissonDisk2D::PoissonDisk2D ( )
default

◆ PoissonDisk2D() [2/5]

SIV3D_NODISCARD_CXX20 s3d::PoissonDisk2D::PoissonDisk2D ( const Size size,
double  r,
Precompute  precompute = Precompute::Yes 
)
explicit

◆ PoissonDisk2D() [3/5]

SIV3D_CONCEPT_URBG SIV3D_NODISCARD_CXX20 s3d::PoissonDisk2D::PoissonDisk2D ( const Size size,
double  r,
URBG &&  urbg,
Precompute  precompute = Precompute::Yes 
)
explicit

◆ PoissonDisk2D() [4/5]

SIV3D_NODISCARD_CXX20 s3d::PoissonDisk2D::PoissonDisk2D ( const Size size,
double  r,
const Vec2 initialPos,
Precompute  precompute = Precompute::Yes 
)
explicit

◆ PoissonDisk2D() [5/5]

SIV3D_CONCEPT_URBG SIV3D_NODISCARD_CXX20 s3d::PoissonDisk2D::PoissonDisk2D ( const Size size,
double  r,
const Vec2 initialPos,
URBG &&  urbg,
Precompute  precompute = Precompute::Yes 
)
explicit

Member Function Documentation

◆ getPoints()

const Array<Vec2>& s3d::PoissonDisk2D::getPoints ( ) const
noexcept

◆ isComplete()

bool s3d::PoissonDisk2D::isComplete ( ) const
noexcept

◆ update() [1/2]

size_t s3d::PoissonDisk2D::update ( size_t  iterations = 100)

◆ update() [2/2]

SIV3D_CONCEPT_URBG size_t s3d::PoissonDisk2D::update ( URBG &&  urbg,
size_t  iterations = 100 
)

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