Ver en MR y Ver en 3D
Para habilitar numerosos escenarios 3D y realidad mixta (MR), puede agregar varios componentes de MR a la aplicación de lienzo. Los componentes son colecciones de controles que puede usar para abordar requisitos específicos. Por ejemplo, puede usar estos componentes de MR para lo siguiente:
- Ver y manipular contenido 3D.
- Superponer contenido 3D e imágenes 2D en la fuente desde la cámara.
- Medir la distancia, el área y el volumen mediante el dispositivo con MR.
- Identificar espacios en el mundo real mediante una superposición de MR.
Incorporaremos algunas de las características de realidad mixta anteriores en nuestra aplicación Easy Sales.
Ver en RM
La vista en MR es una de las características principales incluidas en la aplicación. Permite al usuario ver imágenes y modelos 3D en el entorno natural. El usuario puede acceder a esta característica haciendo clic en el botón; superpone los modelos o imágenes 3D seleccionados en la fuente de la cámara en directo del dispositivo.
El contenido 3D debe tener el formato de archivo .glb y la imagen debe tener el formato .jpg o .png. Los componentes de MR de Power Apps usan React Native de Babylon.
Propiedades
Origen: El origen de datos reconoce el archivo .glb que se mostrará. El componente Ver en MR admite la carga de modelos desde:
Ancho del objeto: Ancho de las imágenes o del contenido 3D mostrados.
Altura del objeto: Altura de las imágenes o el contenido 3D mostrados.
Profundidad del objeto: Profundidad tridimensional del contenido 3D.
Unidades: Unidad usada para los campos de ancho, altura y profundidad del objeto.
Fotos: Imágenes capturadas durante la sesión de realidad mixta.
Control del escalado de objetos
Cuando un modelo se coloca con el componente Ver en MR, usa las dimensiones originales del modelo. Estas dimensiones son las propiedades Anchura del objeto, Altura del objeto y Profundidad del objeto.
Vamos a usar las técnicas de escalado para cambiar el tamaño del modelo.
- Si no se define ninguna dimensión, aceptamos que el modelo ya está en la escala esperada y lo dejamos sin cambios.
- Si se define una dimensión y el resto son valores predeterminados de 0, escalamos todo el objeto en función de la dimensión especificada.
- Si se definen dos dimensiones, ajustamos el modelo para que coincida con las dimensiones dadas y, después, promediamos la escala de la tercera dimensión.
Por ejemplo, supongamos que tiene un modelo con una altura de objeto de 8, una anchura de objeto de 5 y una profundidad de objeto de 3. Establezca Altura del objeto en 24 y Anchura del objeto en 10, sin modificar la profundidad del objeto. La altura aumenta en 3 y la anchura en 2. El promedio de estas dos medidas es de 2,5. Después, escalamos la profundidad en esa cantidad. El modelo escalado final tendría una altura de objeto de 24, una anchura de objeto de 10 y una profundidad de objeto de 7,25.
- Si se establecen las tres dimensiones, se hace coincidir el tamaño del modelo con el especificado.
Ver en 3D
Los modelos 3D se pueden agregar a las aplicaciones de lienzo. Con gestos sencillos, los usuarios pueden girar y acercar el modelo con el componente Ver en 3D. Se incluye una forma predeterminada en el componente. Puede cambiar esta forma a otra modificando la propiedad Source. Al vincular a un control Galería, puede mostrar un único modelo 3D o dejar que el usuario elija de una galería. Los formatos de archivo factibles con el control Ver en 3D son .glb, .obj o .stl. Los usuarios pueden convertir modelos 3D de cualquier formato de archivo en .glb para usarlos en su aplicación.
Si quiere una galería de modelos 3D, coloque el componente Ver en 3D fuera de la galería y establezca su origen en la propiedad especificada de la galería. Asegúrese de que los modelos 3D están optimizados para su uso con Power Apps a fin de ayudar a disminuir los tiempos de carga. Puede usar el componente Ver en 3D para agregar Chinchetas (visibles como marcas circulares) a los puntos especificados en los modelos 3D.
Nota:
Varias instancias del componente Ver en 3D en la misma pantalla pueden provocar problemas de rendimiento, ya que cada versión del componente intentará cargar los modelos 3D simultáneamente.