Random
La clase Random proporciona métodos utilitarios para generar varios tipos de valores aleatorios, incluidos enteros, números de coma flotante, bits y colores.
static integer(min: number, max: number): number
Genera un número entero aleatorio entre min (inclusive) y max (inclusive).
Parámetros:
min: El valor mínimo (inclusive).max: El valor máximo (inclusive).
Ejemplo:
const value = Random.integer(1, 10);
console.log(value);
static float(min: number, max: number, precision?: number): number
Genera un número flotante aleatorio entre min (inclusive) y max (exclusivo).
Parámetros:
min: El valor mínimo (inclusive).max: El valor máximo (exclusivo).precision(opcional): El número de decimales (por defecto es 2).
Ejemplo:
const value = Random.float(0, 1, 3);
console.log(value);
static bit(): number
Genera un bit aleatorio (0 o 1).
Ejemplo:
const b = Random.bit();
console.log(b);
static color(hex?: boolean): string | THREE.Color
Genera un color aleatorio, opcionalmente en formato hexadecimal.
Parámetros:
hex(opcional): Si estrue, devuelve el color en formato hexadecimal; de lo contrario, devuelve un objetoTHREE.Color.
Ejemplo:
const colorObj = Random.color(); // THREE.Color
const hexColor = Random.color(true); // '#aabbcc'
static vector3(min: number, max: number, float?: boolean): THREE.Vector3
Genera un objeto THREE.Vector3 aleatorio.
Parámetros:
min: El valor mínimo para cada componente (x, y, z).max: El valor máximo para cada componente (x, y, z).float(opcional): Si estrue, genera valores flotantes; de lo contrario, enteros.
Ejemplo:
const vec = Random.vector3(0, 10);
console.log(vec.x, vec.y, vec.z);
static vector2(min: number, max: number, float?: boolean): THREE.Vector2
Genera un objeto THREE.Vector2 aleatorio.
Parámetros:
min: El valor mínimo para cada componente (x, y).max: El valor máximo para cada componente (x, y).float(opcional): Si estrue, genera valores flotantes; de lo contrario, enteros.
Ejemplo:
const vec2 = Random.vector2(0, 5);
console.log(vec2.x, vec2.y);