Package org.joml.sampling
Class StratifiedSampling
- java.lang.Object
-
- org.joml.sampling.StratifiedSampling
-
public class StratifiedSampling extends java.lang.ObjectCreates samples on a unit quad using an NxN strata grid.- Author:
- Kai Burjack
-
-
Constructor Summary
Constructors Constructor Description StratifiedSampling(long seed)Create a new instance ofStratifiedSamplingand initialize the random number generator with the givenseed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerateCentered(int n, float centering, Callback2d callback)Generaten * nrandom sample positions in the unit square ofx, y = [-1..+1].voidgenerateRandom(int n, Callback2d callback)Generaten * nrandom sample positions in the unit square ofx, y = [-1..+1].
-
-
-
Constructor Detail
-
StratifiedSampling
public StratifiedSampling(long seed)
Create a new instance ofStratifiedSamplingand initialize the random number generator with the givenseed.- Parameters:
seed- the seed to initialize the random number generator with
-
-
Method Detail
-
generateRandom
public void generateRandom(int n, Callback2d callback)Generaten * nrandom sample positions in the unit square ofx, y = [-1..+1].Each sample within its stratum is distributed randomly.
- Parameters:
n- the number of strata in each dimensioncallback- will be called for each generated sample position
-
generateCentered
public void generateCentered(int n, float centering, Callback2d callback)Generaten * nrandom sample positions in the unit square ofx, y = [-1..+1].Each sample within its stratum is confined to be within
[-centering/2..1-centering]of its stratum.- Parameters:
n- the number of strata in each dimensioncentering- determines how much the random samples in each stratum are confined to be near the center of the stratum. Possible values are[0..1]callback- will be called for each generated sample position
-
-