@itwin/frontend-devtools
Version:
Debug menu and supporting UI widgets
49 lines • 1.77 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
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.randomInteger = randomInteger;
exports.randomIntegerInRange = randomIntegerInRange;
exports.randomFloat = randomFloat;
exports.randomFloatInRange = randomFloatInRange;
exports.randomPositionInRange = randomPositionInRange;
const core_geometry_1 = require("@itwin/core-geometry");
/** Generate integer in [min, max].
* @beta
*/
function randomInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/** Generate random integer in [range.low, range.high].
* @beta
*/
function randomIntegerInRange(range) {
return Math.floor(Math.random() * (range.high - range.low + 1)) + range.low;
}
/** Generate random floating-point number in [min, max).
* @beta
*/
function randomFloat(min, max) {
return Math.random() * (max - min) + min;
}
/** Generate random floating-point number in [range.low, range.high).
* @beta
*/
function randomFloatInRange(range) {
return randomFloat(range.low, range.high);
}
/** Generate a random position in the specified range.
* @beta
*/
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 core_geometry_1.Point3d(x, y, z);
}
//# sourceMappingURL=Random.js.map