@itwin/frontend-devtools
Version:
Debug menu and supporting UI widgets
42 lines • 1.47 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
* @module Effects
*/
import { Point3d } from "@itwin/core-geometry";
/** Generate integer in [min, max].
* @beta
*/
export function randomInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/** Generate random integer in [range.low, range.high].
* @beta
*/
export function randomIntegerInRange(range) {
return Math.floor(Math.random() * (range.high - range.low + 1)) + range.low;
}
/** Generate random floating-point number in [min, max).
* @beta
*/
export function randomFloat(min, max) {
return Math.random() * (max - min) + min;
}
/** Generate random floating-point number in [range.low, range.high).
* @beta
*/
export function randomFloatInRange(range) {
return randomFloat(range.low, range.high);
}
/** Generate a random position in the specified range.
* @beta
*/
export function randomPositionInRange(range) {
const x = randomFloat(range.low.x, range.high.x);
const y = randomFloat(range.low.y, range.high.y);
const z = randomFloat(range.low.z, range.high.z);
return new Point3d(x, y, z);
}
//# sourceMappingURL=Random.js.map