Validar mesuraments en realitat mixta mitjançant un filtre de prova espacial

Utilitzant el control Mesura en MR, podeu crear un filtre de prova espacial per validar si un objecte amb dimensions d'amplada, profunditat i alçada conegudes encaixarà en un espai. Aquest tema us guiarà a través de la creació d'una aplicació de prova que podeu utilitzar per validar les mesures recopilades, com ara:

  • Inserció del compàs en el control MR en una aplicació per mesurar volums.
  • Configuració de mesuraments esperats (elements) per ajudar els usuaris a mantenir el context en l'experiència de realitat mixta.
  • S'està creant un filtre de prova espacial utilitzant les propietats Profunditat enquadernació, amplada d'enquadernació i alçada de les sortides de mesura.

Requisits previs

Creeu una aplicació de llenç en blanc mitjançant Power Apps Studio la selecció de la disposició del telèfon a l'aplicació En blanc dins de l'aplicació Inicia amb un llenç en blanc o una secció de plantilla.

Suggeriment

  • Els controls de realitat mixta funcionen millor en ambients ben il·luminats amb superfícies de textura plana. Quan establiu el seguiment, assenyaleu el dispositiu a la superfície que voleu rastrejar i feu un seguiment lent del dispositiu de dreta a esquerra en moviments de braços amples. Si el seguiment falla, sortiu i entreu a la visualització de realitat mixta per restablir el seguiment i tornar-ho a provar.
  • Els dispositius habilitats per a LIDAR també permetran fer un millor seguiment.

Configura els camps d'entrada de dimensions mínimes

En primer lloc, configurarem les dimensions per validar les mesures.

  1. Seleccioneu la pestanya Insereix i inseriu tres etiquetes de text al llenç.

    Captura de pantalla que mostra com inserir una etiqueta de text des del menú.

  2. Canvia les propietats del text de les etiquetes afegides a i Minimum Width``Minimum Depth``Minimum Height.

    Captura de pantalla que mostra les etiquetes de text col·locades.

  3. Seleccioneu la pestanya Insereix, inseriu tres controls d'entrada de text i col·loqueu-los al costat de les tres etiquetes inserides al pas anterior.

  4. Canvia el nom dels controls d'entrada de text a minWidth``minDepth i minHeight.

  5. Per als tres controls d'entrada de text afegits al pas anterior, definiu la propietat Format a Número i definiu el valor de propietat per defecte a1.0.

    Captura de pantalla que mostra les entrades i propietats del text.

Insereix i vincula el compàs en el control MR

A continuació, configurarem el control Mesura en MR per permetre als usuaris capturar mesures i vincular el valor de sortida que utilitzarem per validar el mesurament.

  1. Seleccioneu la pestanya Insereix.

  2. Ampliar la realitat mixta.

  3. Seleccioneu Compàs a MR i col·loqueu-lo a la part inferior de l'aplicació.

    Captura de pantalla que mostra la inserció d'un compàs en el control MR.

  4. Actualitzeu les propietats següents per al control Mesura en MR.

    Nom de la propietat Valor
    Unitat de mesura Peus o metres
    Tipus de mesura Volum
    Dibuix de requadre Cert

    Captura de pantalla que mostra el tipus de mesurament i la unitat de valors de propietat de mesura.

  5. Seleccioneu la propietat Items de la part superior esquerra de la pantalla per al control Mesura en MR i actualitzeu la fórmula al següent.

    Table({label:"Test Volume"})
    

    Aquesta fórmula crea una taula amb l'etiqueta de "Volum de prova" com a única sortida de mesura esperada.

    Captura de pantalla que mostra la configuració de la barra de fórmules per als elements.

  6. Definiu la propietat ItemsLabels del control Mesura en MR a"label".

    Captura de pantalla que mostra la configuració avançada de la propietat per a Elements i ItemsLabels.

  7. Definiu la propietat OnMixedRealitySelect a la fórmula següent.

    Set(testVolume, LookUp(MeasureInMR1.Measurements, Label = "Test Volume"));
    

    Aquesta fórmula estableix la variable "testVolume" amb el valor de l'etiqueta buscat des de la propietat de mesuraments del control de realitat mixta.

    Captura de pantalla que mostra la configuració de la propietat per a OnMixedRealitySelect.

Realitzar la prova de mesurament i mostrar els resultats

  1. Seleccioneu la pestanya Insereix i inseriu quatre etiquetes de text.

    Captura de pantalla que mostra quatre etiquetes de text afegides.

  2. Definiu la propietat Text de les etiquetes afegides com a següent.

    1. Primera etiqueta:

          If(IsBlankOrError(testVolume), "No Measurement captured",
          If(testVolume.Height >= Value(minHeight.Text) &&
          ((testVolume.BoundingWidth >= Value(minWidth.Text) && testVolume.BoundingDepth >= Value(minDepth.Text)) ||
          (testVolume.BoundingWidth >= Value(minDepth.Text) && testVolume.BoundingDepth >= Value(minWidth.Text))),
          "Fit Test Succeeded", "Fit Test Failed"))
      

      Aquesta fórmula determina si les proves de mesurament han tingut èxit, han fallat o no es capturen en funció dels valors dels paràmetres d'alçada, amplada i profunditat.

      Captura de pantalla que mostra la fórmula del predicat de prova espacial.

    2. Segona etiqueta:

      Concatenate("Bounding Width: ", Text(testVolume.BoundingWidth))
      

      Aquesta fórmula actualitza el text de l'etiqueta i el paràmetre de mesurament corresponent, en aquest cas — "amplada".

    3. Tercera etiqueta:

      Concatenate("Bounding Depth: ", Text(testVolume.BoundingDepth))
      
    4. Quarta etiqueta:

        Concatenate("Bounding Height: ", Text(testVolume.Height))
      

    Amb les quatre fórmules d'etiqueta actualitzades, la pantalla hauria de tenir l'aspecte següent.

    Captura de pantalla que mostra l'aplicació completada final.

Provar l'aplicació

Premeu F5 al teclat o seleccioneu el botó de previsualització per executar l'aplicació en mode de previsualització. A continuació, seleccioneu Mesura a l'MR per obtenir les etiquetes poblades amb dades.

Podeu verificar que les vinculacions funcionen com s'esperava canviant els valors dels tres camps d'entrada de text per comprovar que el filtre s'està actualitzant correctament.

Els valors per a l'amplada enquadernació i la profunditat d'enquadernació es poden intercanviar en realitzar la prova. Després de desar i publicar l'aplicació, podeu obrir-la en un dispositiu habilitat per a la realitat mixta per provar si un objecte amb les dimensions especificades s'ajustarà als límits de qualsevol mesura capturada.

Filtrar un font de dades

Aquesta aplicació d'exemple només prova un sol conjunt de dimensions especificades per l'usuari. Tanmateix, podeu estendre-la perquè funcioni com a filtre per a qualsevol font de dades aplicant la fórmula com a predicat de filtre.

Per exemple, suposem que la nostra aplicació conté una referència a una Dataverse taula anomenada Productes que inclou tres columnesAmplada, Profunditat i Alçada · (corresponent a les dimensions de cada producte). Per filtrar la col·lecció només a aquelles mesures que encaixarien dins d'un volum mesurat, podem aplicar la següent fórmula.

If(IsBlankOrError(testVolume), Products,
    Filter(Products, testVolume.Height >= Height &&
        ((testVolume.BoundingWidth >= Width && testVolume.BoundingDepth >= Depth) ||
        (testVolume.BoundingWidth >= Depth && testVolume.BoundingDepth >= Width))))

Consulteu també