UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

22 lines (16 loc) 604 B
import { PI2 } from "../../math/PI2.js"; /** * Pick a random point within a unit circle * Based on: https://stackoverflow.com/questions/5837572/generate-a-random-point-within-a-circle-uniformly * @param {function} random * @param {number[]|Float32Array} result * @param {number} result_offset */ export function randomPointInCircle(random, result, result_offset) { const r = Math.sqrt(random()); const theta = random() * PI2; const x = r * Math.cos(theta); const y = r * Math.sin(theta); result[result_offset] = x; result[result_offset + 1] = y; }