Ver en MR y Ver en 3D
Para habilitar numerosos escenarios de realidad mixta (MR) y 3D, puede agregar varios componentes de MR a la aplicación de lienzo. Los componentes son colecciones de controles que puede usar para satisfacer requisitos específicos. Por ejemplo, puede usar estos componentes de MR para:
- Ver y manipular contenido 3D.
- Superponer contenido 3D y imágenes 2D sobre la captura de la cámara.
- Mida la distancia, el área y el volumen mediante el dispositivo con MR.
- Identificar espacios en el mundo real a través de una superposición de MR.
Incorporaremos algunas de estas características de realidad mixta en nuestra aplicación Easy Sales .
Ver en MR
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 él al hacer clic en el botón; superpone los modelos 3D seleccionados o imágenes sobre la transmisión en vivo de la cámara del dispositivo.
El contenido 3D debe estar en el formato de archivo .glb y la imagen debe estar en los formatos .jpg o .png. Los componentes de MR de Power Apps usan Babylon React Native.
Propiedades
Origen: el origen de datos reconoce el archivo .glb que se va a mostrar. La vista del componente MR admite la carga de modelos desde:
Ancho del objeto: ancho de imágenes mostradas o contenido 3D.
Alto del objeto: alto de imágenes mostradas o contenido 3D.
Profundidad del objeto: profundidad tridimensional del contenido 3D.
Unidades: unidad usada para los campos de ancho, alto y profundidad del objeto.
Fotos Las imágenes capturadas durante la sesión de realidad mixta.
Cómo se controla el escalado de objetos
Cuando se coloca un modelo junto con la Vista en el componente MR, usa las dimensiones originales del modelo. Estas dimensiones son las propiedades Ancho de objeto, Alto de objeto y Profundidad del objeto.
Vamos a usar las técnicas de escalado para cambiar el tamaño del modelo.
- Si no se definen dimensiones, aceptamos que el modelo ya está a su 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, a continuación, promediamos la escala de la tercera dimensión.
Por ejemplo, supongamos que tiene un modelo con un alto de objeto de 8, ancho de objeto de 5 y profundidad de objeto de 3. Establezca Alto del objeto en 24 y Ancho del objeto en 10, dejando la profundidad del objeto sin cambios. El alto aumenta en 3 y el ancho aumenta en 2. El promedio de estas dos mediciones llega a 2,5. Más adelante, escalamos la profundidad por esa cantidad. El modelo escalado final tendría un alto de objeto de 24, ancho de objeto de 10 y profundidad de objeto de 7,25.
- Si se establecen las tres dimensiones, ajustamos el tamaño del modelo al que usted especifique.
Ver en 3D
Los modelos 3D se pueden agregar a las aplicaciones de canvas. Con gestos sencillos, los usuarios pueden girar y acercar el modelo con el componente Ver en 3D . En el componente se incluye una forma predeterminada. Puede cambiar esta forma a otra modificando la propiedad Source . Al vincular a un control Galería, puede mostrar un único modelo 3D o permitir que el usuario elija entre una galería. Los formatos de archivo factibles con el control View 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 desea una galería de modelos 3D, coloque el componente Ver en 3D fuera de la galería y establezca la fuente en la propiedad especificada de la galería. Asegúrese de que los modelos 3D están optimizados para su uso con Power Apps para ayudar a reducir los tiempos de carga. Puede usar el componente Ver en 3D para agregar Pins (visibles como marcas circulares) a puntos especificados en modelos 3D.
Nota:
Varias instancias del componente Ver en 3D en la misma pantalla pueden causar problemas de rendimiento, ya que cada versión del componente intentará cargar los modelos 3D simultáneamente.