Saltar al contenido principal

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 es true, devuelve el color en formato hexadecimal; de lo contrario, devuelve un objeto THREE.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 es true, 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 es true, genera valores flotantes; de lo contrario, enteros.

Ejemplo:

    const vec2 = Random.vector2(0, 5);
console.log(vec2.x, vec2.y);