Package org.joml.sampling
Class PoissonSampling.Disk
- java.lang.Object
-
- org.joml.sampling.PoissonSampling.Disk
-
- Enclosing class:
- PoissonSampling
public static class PoissonSampling.Disk extends java.lang.Object
Generates Poisson samples on a disk.The algorithm implemented here is based on Fast Poisson Disk Sampling in Arbitrary Dimensions.
- Author:
- Kai Burjack
-
-
Constructor Summary
Constructors Constructor Description Disk(long seed, float diskRadius, float minDist, int k, Callback2d callback)
Create a new instance ofPoissonSampling.Disk
which computes poisson-distributed samples on a disk with the given radiusdiskRadius
and notifies the givencallback
for each found sample point.
-
-
-
Constructor Detail
-
Disk
public Disk(long seed, float diskRadius, float minDist, int k, Callback2d callback)
Create a new instance ofPoissonSampling.Disk
which computes poisson-distributed samples on a disk with the given radiusdiskRadius
and notifies the givencallback
for each found sample point.The samples are distributed evenly on the disk with a minimum distance to one another of at least
minDist
.- Parameters:
seed
- the seed to initialize the random number generator withdiskRadius
- the disk radiusminDist
- the minimum distance between any two generated samplesk
- determines how many samples are tested before rejection. Higher values produce better results. Typical values are 20 to 30callback
- will be notified about each sample point
-
-