marzo 01, 2023

Nuevo XRV Core y módulos de Add-Ons

XRV es una nueva librería desarrollada por nuestro equipo para construir experiencias de Realidad Aumentada y Virtual. Originalmente desarrollada para las aplicaciones de nuestros propios clientes, ahora la estamos abriendo al público en un estado de vista previa. Se trata de un potente framework que simplifica el desarrollo de experiencias de Realidad Mixta proporcionando una serie de funciones y herramientas para ayudar a los desarrolladores a crear aplicaciones atractivas y envolventes. Tanto si se trata de crear una aplicación sencilla como una experiencia multimódulo compleja, XRV facilita la incorporación de funciones como comandos de voz, botones de menú manuales, ajustes personalizables y paneles de ayuda.

Con una amplia gama de opciones de acceso a archivos, soporte de localización y módulos integrados como galerías de imágenes y visores de modelos 3D, es una solución versátil que puede ayudar a agilizar el desarrollo y mejorar la experiencia del usuario. Aunque todavía está en fase de previsualización, XRV está siendo mejorando y ampliado constantemente con nuevas características y funcionalidades.

El uso de XRV en el desarrollo de aplicaciones XR tiene varias ventajas. Algunas de ellas son:

  1. Soporte multiplataforma: XRV es compatible con múltiples dispositivos XR, incluidos los auriculares Meta Quest, Meta Quest 2, Meta Quest Pro, Microsoft HoloLens 2 o Pico XR, lo que le permite desarrollar aplicaciones para una gama más amplia de dispositivos.
  2. Funciones integradas: XRV proporciona una serie de características incorporadas, como el menú de mano, el sistema de ventanas, el control de pestañas y los comandos de voz, que pueden ayudarte a crear aplicaciones XR de manera más fácil y eficiente.
  3. Personalización: XRV está diseñado para ser altamente personalizable, lo que permite a los desarrolladores crear una experiencia de usuario única que satisfaga las necesidades de su aplicación y sus usuarios.
  4. Diseño modular: El diseño modular de XRV permite añadir y eliminar fácilmente características según sea necesario y reutilizar módulos en diferentes aplicaciones, lo que simplifica el mantenimiento y las actualizaciones de sus aplicaciones.

En este artículo, ofreceremos una visión general de las capacidades que ofrece XRV. Cubriremos las principales funcionalidades, incluyendo interfaz de usuario, comandos de voz, acceso a archivos, localización, y más. Para obtener más información sobre cómo utilizar XRV y sus funciones, consulta nuestra documentación pública.

Menú de mano

Una de las funciones integradas de XRV es el menú de mano, que aparece cuando el usuario gira la palma de la mano hacia arriba. Este menú es personalizable y puede programarse para mostrar un conjunto de botones que abren paneles específicos o activan y desactivan elementos 3D dentro del entorno XR. Esta función es especialmente útil para las experiencias de Realidad Virtual y Realidad Aumentada, ya que permite una forma más intuitiva de interactuar con el entorno sin necesidad de mandos externos.

Sistema Windows

XRV incluye un sistema Windows, que proporciona un aspecto coherente a todas las ventanas del entorno XR. Este sistema permite a los desarrolladores crear el número de ventanas que necesiten y personalizar el contenido de cada una. Las ventanas incorporan funciones como un botón de cierre que puede configurarse para que siga los movimientos del usuario o permanezca inmóvil en el espacio XR. Esto facilita a los usuarios la interacción con varias ventanas y el seguimiento de su contenido.

Ajustes y sistemas de ayuda

Gracias al sistema de Windows, XRV proporciona dos paneles incorporados. El primero de ellos es la ventana Configuración, que permite a los desarrolladores añadir o eliminar entradas para incluir elementos de interfaz de usuario como botones para cambiar el comportamiento de varias partes de la aplicación. Por ejemplo, la pestaña de configuración por defecto incluye opciones para activar o desactivar los comandos de voz y el passthrough para los dispositivos XR con soporte para esta tecnología.

El segundo panel es la ventana de Ayuda, que puede contener distintas pestañas que explican a los usuarios finales cómo utilizar distintas partes de la aplicación.

Comandos de voz

XRV incluye un servicio de comandos de voz diseñado específicamente para su uso en dispositivos XR basados en UWP, como las HoloLens. Este servicio permite a los desarrolladores crear comandos de voz personalizados que pueden utilizarse para controlar diversos aspectos de la aplicación XR. Aunque este servicio está limitado actualmente a los dispositivos basados en UWP, puede ser una potente herramienta para crear experiencias inmersivas e interactivas para los usuarios que utilizan estos dispositivos.

Almacenamiento

Definimos el concepto de File Access, que proporciona una abstracción simple para realizar operaciones CRUD en archivos. XRV incluye implementaciones para trabajar con el almacenamiento local de la aplicación, así como con los servicios Azure Blobs y Azure Files. Son muy útiles para cargar archivos remotos como imágenes o modelos 3D.

Localización

Otra característica útil es el sistema de localización incorporado, que se basa en archivos de recursos .NET. XRV incluye componentes personalizados para facilitar la definición de interfaces de usuario multilingües, con literales disponibles tanto en inglés como en español.

Temas

Por último, XRV también incluye un sistema de temas, que permite a los desarrolladores cambiar fácilmente los colores, fuentes y tamaños de fuente utilizados en toda la aplicación. Esto puede ayudar a dar a tu experiencia XR un aspecto más pulido y profesional.

Módulos

Los módulos pueden ser una potente herramienta para que los desarrolladores añadan rápidamente funciones personalizadas a sus proyectos XR. Al encapsular funciones relacionadas en un módulo, resulta más fácil gestionar y reutilizar esas funciones en varios proyectos. Con XRV, los desarrolladores pueden definir fácilmente un módulo e integrarlo en el menú manual, la configuración y las ventanas de ayuda. Además, los módulos pueden incluir funciones de inicialización y gestión de eventos para los elementos de la interfaz de usuario, lo que facilita la gestión de las interacciones entre el usuario y la aplicación XR. Para más información sobre cómo utilizar los módulos, consulta la página Módulos de nuestra documentación pública.

En esta versión proporcionamos los siguientes complementos, publicados como complementos independientes de Evergine:

  • Galería de imágenes: Este módulo proporciona una manera fácil de ver una colección de imágenes en el espacio XR. Los usuarios pueden navegar por las imágenes una a una.
  • Visor de modelos: Con este módulo, los desarrolladores pueden importar modelos 3D en sus aplicaciones XR, y los usuarios pueden manipular estos modelos en tiempo real utilizando gestos comunes como pellizcar y rotar con las dos manos. El módulo incluye una serie de opciones de personalización, incluido el tamaño del modelo.
  • Pintor: Este módulo permite a los usuarios crear y manipular líneas 3D en el espacio XR, con la posibilidad de ajustar el grosor y el color de las líneas. Puede ser útil para crear anotaciones u otros elementos visuales.
  • Regla: Este módulo permite a los usuarios medir objetos en el espacio XR utilizando una regla virtual. Esto puede ser útil para aplicaciones que requieren medidas precisas, como el diseño de interiores o la arquitectura.
  • Visor de secuencias: Este módulo proporciona una forma sencilla de transmitir vídeos MJPEG, como los de las cámaras IP, directamente a la aplicación XR. Los usuarios pueden ver el vídeo en un entorno virtual.

Próximamente

En el futuro, tenemos previsto seguir mejorando y ampliando XRV para hacerlo aún más potente y fácil de usar. Algunas de las mejoras que tenemos en mente son añadir la posibilidad de que los usuarios cambien el idioma de la aplicación durante la ejecución, así como ampliar nuestras implementaciones de acceso a archivos para incluir OneDrive y compatibilidad con sesiones de red.

También tenemos previsto mejorar nuestros módulos existentes con más funciones y hacerlos más flexibles y extensibles, así como añadir nuevos módulos a la biblioteca. Siempre estamos buscando nuevas formas de mejorar la experiencia del usuario y hacer que XRV sea más accesible tanto para los desarrolladores como para los usuarios.

¿Quieres saber más sobre XRV y todas sus funciones? Consulta nuestra documentación y empieza a explorar.

Sergio Escalada
Author
Sergio Escalada
Plain Concepts Research

¿Ya te vas?

Suscríbete a nuestra newsletter para estar al día de las últimas noticias, casos de éxito y mucho más. 

No mandamos spam y puedes darte de baja en cualquier momento.