lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
22 lines • 639 B
JavaScript
// source: https://observablehq.com/@jrus/halton
const halton = function halton(index, base) {
let fraction = 1;
let result = 0;
while (index > 0) {
fraction /= base;
result += fraction * (index % base);
index = ~~(index / base); // floor division
}
return result;
};
// generates Halton tuples in the range [-0.5:0.5]
export const generateHalton23Points = count => {
const data = [];
let i = 1;
const end = i + count;
for (; i < end; i++) {
data.push([halton(i, 2) - 0.5, halton(i, 3) - 0.5]);
}
return data;
};
//# sourceMappingURL=generateHalton23Points.js.map