Package org.joml.sampling
Class BestCandidateSampling.Quad
java.lang.Object
org.joml.sampling.BestCandidateSampling.Quad
- Enclosing class:
BestCandidateSampling
Generates Best Candidate samples on a unit quad.
- Author:
- Kai Burjack
-
Constructor Summary
ConstructorDescriptionQuad()
Create a new instance ofBestCandidateSampling.Quad
to configure and generate 'best candidate' sample positions on the unit quad. -
Method Summary
Modifier and TypeMethodDescriptiongenerate
(float[] xyzs) Generate 'best candidate' sample positions and store the coordinates of all generated samples into the givenxyzs
float array.generate
(FloatBuffer xys) Generate 'best candidate' sample positions and store the coordinates of all generated samples into the givenxys
FloatBuffer.generate
(Callback2d callback) Generate 'best candidate' sample positions and call the givencallback
for each generated sample.numCandidates
(int numCandidates) Set the number of candidates to try for each generated sample.numSamples
(int numSamples) Set the number of samples to generate.seed
(long seed) Set the seed to initialize the pseudo-random number generator with.
-
Constructor Details
-
Quad
public Quad()Create a new instance ofBestCandidateSampling.Quad
to configure and generate 'best candidate' sample positions on the unit quad.
-
-
Method Details
-
seed
Set the seed to initialize the pseudo-random number generator with.- Parameters:
seed
- the seed value- Returns:
- this
-
numSamples
Set the number of samples to generate.- Parameters:
numSamples
- the number of samples- Returns:
- this
-
numCandidates
Set the number of candidates to try for each generated sample.- Parameters:
numCandidates
- the number of candidates to try- Returns:
- this
-
generate
Generate 'best candidate' sample positions and store the coordinates of all generated samples into the givenxyzs
float array.This method performs heap allocations, so should be used sparingly.
- Parameters:
xyzs
- will hold the x, y and z coordinates of all samples in the orderXYZXYZXYZ...
. This array must have a length of at leastnumSamples
- Returns:
- this
-
generate
Generate 'best candidate' sample positions and store the coordinates of all generated samples into the givenxys
FloatBuffer.The samples will be written starting at the current position of the FloatBuffer. The position of the FloatBuffer will not be modified.
This method performs heap allocations, so should be used sparingly.
- Parameters:
xys
- will hold the x and y coordinates of all samples in the orderXYXYXY...
. This FloatBuffer must have at leastnumSamples
remaining elements. The position of the buffer will not be modified by this method- Returns:
- this
-
generate
Generate 'best candidate' sample positions and call the givencallback
for each generated sample.This method performs heap allocations, so should be used sparingly.
- Parameters:
callback
- will be called with the coordinates of each generated sample position- Returns:
- this
-