Potvrđivanje mjerenja u mješovitoj stvarnosti uz pomoć testnog filtra za prostor
Pomoću kontrole Mjera u MR-u možete stvoriti filtar prostornog ispitivanja da biste provjerili hoće li objekt poznate širine, dubine i dimenzija visine stati u prostor. Ovaj tema vodit će vas kroz izradu testne aplikacije koju možete koristiti za provjeru prikupljenih mjerenja, uključujući:
- Umetanje mjere u kontrolu MR-a u aplikaciju za mjerenje volumena.
- Postavljanje očekivanih mjerenja (stavki) kako bi se korisnicima pomoglo da zadrže kontekst u iskustvu mješovite stvarnosti.
- Stvaranje filtra prostornog testa pomoću svojstava Granična dubina, Širina omeđenja i Visina iz mjernih izlaza.
Preduvjeti
Stvorite praznu aplikaciju radnog područja pomoću Power Apps Studio odabira izgleda Telefona u odjeljku Prazno u odjeljku Start s praznim područjem crtanja ili odjeljkom predloška.
Savjet
- Kontrole mješovite stvarnosti najbolje funkcioniraju u dobro osvijetljenim okruženjima s površinama ravne teksture. Prilikom uspostavljanja praćenja usmjerite uređaj na površinu koju želite pratiti i polako pomično pomičete uređaj zdesna nalijevo u pokretima široke ruke. Ako praćenje ne uspije, izađite i uđite u prikaz miješane stvarnosti da biste resetirali praćenje pa pokušajte ponovno.
- Uređaji omogućeni za LIDAR također će rezultirati boljim praćenjem.
Postavljanje minimalnih ulaznih polja dimenzija
Prvo ćemo postaviti dimenzije za provjeru mjerenja.
Odaberite karticu Umetanje i umetnite tri tekstna natpisa na platno.
Promijenite svojstva teksta za dodane natpise u
Minimum Width, iMinimum Depth``Minimum Height.
Odaberite karticu Umetanje, umetnite tri kontrole za unos teksta i postavite ih pokraj tri natpisa umetnuta u prethodnom koraku.
Preimenujte kontrole unosa teksta u
minWidth``minDepth, iminHeight.Za sve tri kontrole unosa teksta dodane u prethodnom koraku postavite svojstvo Oblikovanje na Broj i postavite zadanu vrijednost svojstva na
1.0.
Umetanje i vezivanja mjere u kontroli MR
Zatim ćemo postaviti mjeru u kontroli MR-a kako bismo korisnicima omogućili snimanje mjerenja i vezali izlaznu vrijednost koju ćemo koristiti za provjeru valjanosti mjerenja.
Odaberite karticu Umetni.
Proširite mješovitu stvarnost.
Odaberite Izmjeri u MR i postavite je na dno aplikacije.
Ažurirajte sljedeća svojstva za kontrolu Mjera u MR-u.
Naziv svojstva Vrijednost Jedinice mjerenja Stopala ili brojila Vrsta mjerenja Uređaj za pohranu Crtanje okvira Točno
Odaberite svojstvo Stavke s gornje lijeve strane zaslona za kontrolu Mjerenje u MR-u i ažurirajte formulu na sljedeću.
Table({label:"Test Volume"})Ova formula stvara tablicu s oznakom "Ispitna jedinica" kao jedan očekivani izlaz mjerenja.
Svojstvo ItemsLabels kontrole Mjera u MR-u postavite na
"label".
Postavite svojstvo OnMixedRealitySelect na sljedeću formulu.
Set(testVolume, LookUp(MeasureInMR1.Measurements, Label = "Test Volume"));Ova formula postavlja varijablu "testVolume" s vrijednošću oznake koja je potraživena iz svojstva mjerenja kontrole mješovite stvarnosti.
Izvođenje testa mjerenja i prikaz rezultata
Odaberite karticu Umetanje i umetnite četiri tekstna natpisa.
Postavite svojstvo Tekst dodanih natpisa na sljedeći način.
Prva oznaka:
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"))Ova formula određuje jesu li mjerni testovi uspjeli, nisu uspjeli ili nisu snimljeni ovisno o vrijednosti parametara visine, širine i dubine.
Druga oznaka:
Concatenate("Bounding Width: ", Text(testVolume.BoundingWidth))Ova formula ažurira tekst natpisa i odgovarajući parametar mjerenja, u ovom — slučaju "širinu".
Treća oznaka:
Concatenate("Bounding Depth: ", Text(testVolume.BoundingDepth))Četvrta oznaka:
Concatenate("Bounding Height: ", Text(testVolume.Height))
Sa sve četiri formule naljepnica ažurirane, zaslon bi trebao izgledati ovako.
Ispitivanje aplikacije
Pritisnite F5 na tipkovnici ili odaberite gumb pretpregleda da biste aplikaciju pokrenuli u načinu pretpregleda. Zatim odaberite Izmjeri u MR-u da biste dobili oznake popunjene podacima.
Možete provjeriti funkcioniraju li povezivanja prema očekivanjima promjenom vrijednosti u tri ulazna polja teksta kako biste provjerili ažurira li se filtar ispravno.
Vrijednosti za graničnu širinu i graničnu dubinu mogu se zamijeniti tijekom izvođenja testa. Nakon spremanja i objavljivanja aplikacije možete je otvoriti na uređaju s omogućenom mješovitom stvarnošću kako biste testirali hoće li objekt s navedenim dimenzijama stati unutar granica bilo kojeg snimljenog mjerenja.
Filtriranje izvor podataka
Ova ogledna aplikacija testira samo za jedan skup dimenzija koje je odredio korisnik. Međutim, možete ga proširiti tako da radi kao filtar za bilo koju izvor podataka primjenom formule kao predikata filtra.
Na primjer, recimo da naša aplikacija sadrži referencu na Dataverse tablicu s nazivom Proizvodi koja sadrži tri—stupca Širina, Dubina i Visina · (što odgovara dimenzijama svakog proizvoda). Da bismo filtrirali zbirku samo na ona mjerenja koja bi stala unutar izmjerenog volumena, možemo primijeniti sljedeću formulu.
If(IsBlankOrError(testVolume), Products,
Filter(Products, testVolume.Height >= Height &&
((testVolume.BoundingWidth >= Width && testVolume.BoundingDepth >= Depth) ||
(testVolume.BoundingWidth >= Depth && testVolume.BoundingDepth >= Width))))