UNPKG

@itwin/frontend-devtools

Version:

Debug menu and supporting UI widgets

49 lines 1.77 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * 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