📄️ Globals and Constants
Usa constantes integradas, banderas de entorno y referencias globales para matemáticas, comprobaciones de plataforma, depuración y acceso central a la escena.
📄️ Global Functions
Usa funciones utilitarias globales para la gestión de objetos, programación, mensajería de eventos y animaciones para crear comportamientos interactivos y dinámicos.
📄️ AccelerometerInput
La clase AccelerometerInput proporciona métodos para capturar y gestionar la entrada del acelerómetro del dispositivo.
📄️ AIAgentElement
Learn how to add and configure AI agents in your scene. This element supports multiple providers, custom prompts, model selection, and memory options for creating interactive, intelligent behaviors.
📄️ AmbientLightElement
Aprende a usar la luz ambiental para proporcionar una iluminación uniforme y sin sombras en toda tu escena, con configuraciones ajustables de color e intensidad.
📄️ AudioElement
Aprende a añadir fuentes de audio a tu escena con controles de reproducción, bucles, proximidad espacial y sincronización en red para un diseño de sonido inmersivo.
📄️ AudioZoneElement
Aprende a definir zonas de audio espacial con atenuación por distancia, conos direccionales y eventos de transición para crear paisajes sonoros 3D realistas.
📄️ BoxColliderElement
Aprende a usar colisionadores con forma de caja para la detección de colisiones, límites y superficies transitables para controlar la navegación y las interacciones en tu escena.
📄️ Canvas
Aprende a crear, gestionar y convertir elementos HTML canvas con utilidades para renderizado 2D/WebGL y exportación de imágenes.
📄️ BatteryStatus
Accede a la información del dispositivo como sistema operativo, detección de móvil y estado de la batería para adaptar funciones y optimizar la experiencia del usuario.
📄️ DirectionalLightElement
Aprende a añadir fuentes de luz direccional para simular la luz del sol o iluminación lejana, con configuraciones personalizables de color, intensidad y sombras.
📄️ GroundPlaneElement
Aprende a añadir un plano de suelo como piso navegable o terreno base, con opciones personalizables de color y transitabilidad.
📄️ GroupElement
Usa grupos para organizar elementos de la escena, aplicar transformaciones compartidas y gestionar múltiples objetos como una sola unidad.
📄️ GyroscopeInput
Aprende a capturar y gestionar datos del giroscopio de dispositivos compatibles para rastrear orientación y movimiento en tu escena.
📄️ Haptics
La clase Haptics proporciona métodos estáticos simples para controlar las vibraciones del dispositivo a través de la API de Vibración.
📄️ HemisphereLightElement
La clase HemisphereLightElement representa una fuente de luz no direccional que simula la iluminación natural tanto del cielo como del suelo. Proporciona una luz ambiental suave sin sombras duras, lo que la hace ideal para configuraciones de iluminación exterior o ambiental.
📄️ RequestOptions
La interfaz RequestOptions te permite configurar solicitudes HTTP con encabezados, cargas útiles, reintentos y tiempos de espera, mientras que la clase HttpRequest proporciona métodos estáticos convenientes para enviar solicitudes (GET, POST, PUT, PATCH, HEAD, DELETE) usando esas opciones.
📄️ ImageElement
La clase ImageElement representa una imagen 2D en la escena con soporte para billboarding, hipervínculos, transparencia alfa, modos de proyección y sincronización de red opcional.
📄️ KeyboardInput
The KeyboardInput class provides a static interface for handling keyboard events. It lets you start and stop input capture, query currently pressed keys, detect key releases, and check if a key has been held for a specific duration.
📄️ Logger
La clase Logger ofrece un sistema de registro sencillo con múltiples niveles de log (log, info, warn, error). Puede habilitarse o deshabilitarse globalmente, lo que la hace útil para depuración durante el desarrollo y para silenciar registros en producción.
📄️ MediaFrameElement
La clase MediaFrameElement representa un contenedor flexible para mostrar varios tipos de medios, incluidos imágenes, videos, modelos 3D y PDFs. Soporta tipos de medios personalizables y sincronización de red opcional para reproducción e interacciones compartidas.
📄️ MirrorElement
La clase MirrorElement define una superficie reflectante dentro de la escena. Soporta colores de tinte personalizables, permitiendo que los espejos varíen desde reflejos neutros hasta superficies estilizadas y coloreadas.
📄️ ModelElement
La clase ModelElement representa un modelo 3D dentro de la escena. Soporta modo billboard, sincronización en red, superficies transitables y control de animaciones mediante THREE.AnimationMixer, lo que lo hace adecuado para contenido 3D interactivo y dinámico.
📄️ MouseInput
La clase MouseInput proporciona una interfaz estática para manejar eventos del ratón. Soporta la detección de pulsación/liberación de botones, el seguimiento de la posición del cursor, la lectura de valores de la rueda de desplazamiento y la realización de raycasts para la interacción con objetos.
📄️ ObjectPool
La clase ObjectPool gestiona el pooling de objetos, permitiendo la reutilización eficiente de recursos para reducir los costos de rendimiento derivados de la creación y destrucción frecuentes. Soporta lógica de creación personalizada, redimensionamiento dinámico y utilidades de gestión como adquisición, liberación y mezcla de objetos.
📄️ PDFElement
La clase PDFElement representa un visor de PDF incrustado dentro de la escena. Soporta la carga de documentos desde un archivo o URL y puede sincronizar opcionalmente el estado y las interacciones entre clientes en red.
📄️ Persistable
La clase Persistable proporciona almacenamiento persistente de pares clave–valor asociado a elementos de la escena. Soporta lectura, escritura, eliminación y limpieza de datos, así como operaciones avanzadas como actualizaciones numéricas, manipulación de arreglos, bloqueo, tiempos de vida (TTL) y eliminación completa de objetos almacenados.
📄️ PointLightElement
La clase PointLightElement define una luz puntual que irradia en todas las direcciones desde una única fuente. Soporta configuración de color, intensidad, alcance y parámetros detallados de sombras, lo que la hace adecuada para iluminación localizada y efectos de sombras realistas.
📄️ PrimitiveMeshElement
La clase PrimitiveMeshElement representa una malla 3D procedimental basada en geometría primitiva configurable. Soporta colores personalizables, tipos de geometría, parámetros y sincronización de red opcional para entornos compartidos.
📄️ Singleton
La clase Singleton gestiona instancias únicas globales identificadas por claves. Garantiza que cada clave corresponda a un solo objeto, proporcionando métodos para crear o recuperar instancias compartidas de manera consistente en toda la aplicación.
📄️ SpawnPointElement
La clase SpawnPointElement define ubicaciones de aparición dentro de una escena. Puede usarse para puntos de entrada de jugadores, posiciones de reaparición, puntos de control, destinos de teletransporte o para generar agentes de IA y objetos, siendo esencial para el flujo de juego y la lógica de la escena.
📄️ SpotLightElement
La clase SpotLightElement define una fuente de luz en forma de cono con color, intensidad, alcance y ángulos de cono interno/externo ajustables. También soporta una configuración detallada de sombras para crear efectos de iluminación realistas y enfocados.
📄️ TextElement
La clase TextElement representa un objeto de texto estilizado para escenas 2D o 3D. Proporciona control total sobre tipografía, alineación, ajuste, anclaje y efectos como trazos, contornos y disposición en curvas.
📄️ TouchInput
La clase TouchInput proporciona una interfaz para manejar interacciones táctiles en dispositivos móviles y tabletas. Soporta el seguimiento de múltiples puntos de toque, la consulta de posiciones, la proyección de toques en espacio 3D y la verificación de compatibilidad del dispositivo.
📄️ VideoElement
La clase VideoElement representa un objeto de reproducción de video en la escena. Soporta controles de reproducción estándar, autoplay, looping, modos de proyección, activación por proximidad, billboarding, fondos invisibles, hipervínculos y sincronización de red opcional.
📄️ WaterElement
La clase WaterElement simula una superficie de agua dinámica con propiedades personalizables como color, opacidad, mareas, olas y ondulaciones. Permite un renderizado realista de océanos, lagos o estanques con movimiento animado.
📄️ WayPointElement
La clase WayPointElement define puntos de ruta en una escena con reglas de interacción personalizables, opciones de navegación y comportamientos de hover. Puede servir como puntos de aparición, marcadores clicables o destinos con restricciones específicas de movimiento y orientación.
📄️ WebBrowser
La clase WebBrowser proporciona métodos estáticos para trabajar con el entorno del navegador. Permite obtener la URL actual, el nombre del host y los parámetros de consulta, así como navegar a nuevas direcciones URL.
📄️ XRInput
La clase XRInput proporciona una interfaz para gestionar la entrada de controladores XR. Soporta el seguimiento de poses de controladores, ejes y estados de botones, realización de raycasts, obtención de lateralidad y aplicación de retroalimentación háptica para interacciones XR inmersivas.