Weergeven in MR en Weergeven in 3D
Als u talloze 3D- en mixed reality-scenario's (MR) wilt inschakelen, kunt u verschillende MR-onderdelen toevoegen aan uw canvas-app. Onderdelen zijn verzamelingen besturingselementen die u kunt gebruiken om te voldoen aan specifieke vereisten. U kunt bijvoorbeeld deze MR-onderdelen gebruiken om:
- 3D-inhoud weergeven en bewerken.
- Overlay van 3D-inhoud en 2D-afbeeldingen op de feed van de camera.
- Meet afstand, gebied en volume met behulp van uw apparaat met MR.
- Identificeer ruimten in de echte wereld via een MR-overlay.
We nemen enkele van deze mixed reality-functies op in onze Easy Sales-toepassing.
Weergeven in MR
Weergave in MR is een van de belangrijkste functies die zijn opgenomen in de toepassing. Hiermee kan de gebruiker afbeeldingen en 3D-modellen bekijken in de natuurlijke omgeving. De gebruiker kan deze openen door op de knop te klikken; het legt geselecteerde 3D-modellen of afbeeldingen in de live camerafeed van het apparaat.
3D-inhoud moet de .glb-bestandsindeling hebben en de afbeelding moet de indeling .jpg of .png hebben. De MR-onderdelen in Power Apps maken gebruik van Babylon React Native.
eigenschappen
bron: de gegevensbron herkent het GLB-bestand dat moet worden weergegeven. De weergave in het MR-onderdeel ondersteunt het laden van modellen vanuit:
Objectbreedte: Breedte van afbeeldingen die worden weergegeven of 3D-inhoud.
Objecthoogte: Hoogte van afbeeldingen die worden weergegeven of 3D-inhoud.
Objectdiepte: Driedimensionale diepte van 3D-inhoud.
eenheden: de eenheid die wordt gebruikt voor de velden breedte, hoogte en diepte van het object.
Foto's De afbeeldingen die tijdens de mixed reality-sessie zijn vastgelegd.
Hoe het schalen van objecten wordt verwerkt
Wanneer een model wordt geplaatst met de weergave in het MR-onderdeel, worden de oorspronkelijke afmetingen van het model gebruikt. Deze dimensies zijn de eigenschappen Objectbreedte, Objecthoogte en Objectdiepte.
Laten we de schaaltechnieken gebruiken om de grootte van het model te wijzigen.
- Als er geen dimensies zijn gedefinieerd, accepteren we dat het model zich al op de verwachte schaal bevindt en laten we het ongewijzigd.
- Als één dimensie is gedefinieerd en de rest standaardwaarden van 0 zijn, schalen we het hele object op basis van de opgegeven dimensie.
- Als er twee dimensies zijn gedefinieerd, passen we het model aan zodat het overeenkomt met de opgegeven dimensies en vervolgens de schaal voor de derde dimensie gemiddeld berekenen.
Stel dat u een model hebt met een objecthoogte van 8, objectbreedte van 5 en objectdiepte van 3. U stelt de objecthoogte in op 24 en de objectbreedte op 10, waardoor de objectdiepte ongewijzigd blijft. De hoogte wordt met 3 verhoogd en de breedte wordt met 2 verhoogd. Het gemiddelde van deze twee metingen is 2,5. Later schalen we de diepte met de hoeveelheid. Het uiteindelijke geschaalde model heeft een objecthoogte van 24, objectbreedte van 10 en objectdiepte van 7,25.
- Als alle drie de dimensies zijn ingesteld, passen we de grootte van het model aan wat u opgeeft.
Weergeven in 3D
3D-modellen kunnen worden toegevoegd aan uw canvas-apps. Met eenvoudige bewegingen kunnen gebruikers het model draaien en inzoomen met de -weergave in het onderdeel 3D. Er wordt een standaardvorm opgenomen in het onderdeel. U kunt deze vorm wijzigen in een andere vorm door de eigenschap Bron te wijzigen. Als u een koppeling naar een besturingselement Galerie wilt maken, kunt u één 3D-model weergeven of de gebruiker laten kiezen uit een galerie. De haalbare bestandsindelingen met het besturingselement Weergeven in 3D zijn .glb, .objof .stl. Gebruikers kunnen 3D-modellen van elke bestandsindeling converteren naar .glb- voor gebruik in hun toepassing.
Als u een galerie met 3D-modellen wilt, plaatst u de View in 3D-component buiten de galerie en stelt u de bron in op de opgegeven eigenschap van de galerie. Zorg ervoor dat uw 3D-modellen zijn geoptimaliseerd voor gebruik met Power Apps om de laadtijden te verminderen. U kunt het onderdeel Weergave in 3D gebruiken om pinnen (zichtbaar als cirkelmarkeringen) toe te voegen aan opgegeven punten op 3D-modellen.
Notitie
Meerdere exemplaren van het onderdeel Weergave in 3D op hetzelfde scherm kunnen prestatieproblemen veroorzaken, omdat elke versie van het onderdeel probeert de 3D-modellen tegelijkertijd te laden.