Uche-Promise
< back

Virtual Pools

Virtual Pools was het hoofdproject van mijn stage bij Soulmade. Wat werd hier verwacht? Ik kreeg de opdracht om gras rondom een zwembad te plaatsen en de zon te kunnen plaatsen en dit allemaal in AR. Deze opdracht werd bij Soulmade omschreven als de “summer feeling”. Een feature dat uiteindelijk bij de “echte” Virtual Pools zou toegevoegd worden.

Vegetatie feature

Het plaatsen van de vegetatie lukt alleen maar wanneer er een zwembad in de scene aanwezig is. Als deze er niet is, dan werkt de knop “SPAWN VEGETATION” niet. Het plaatsen van de vegetatie gaat als volgt: eerst wordt er gekeken of er een zwembad object in de scene aanwezig is, zo niet, dan wordt elk vegetatieobject dat momenteel in de scene aanwezig is (indien aanwezig) verwijderd. Er wordt een willekeurig punt in de scene gekozen om het vegetatieobject te plaatsen. Als er op dit punt al een vegetatieobject staat of als dit punt binnen de lijnen valt van het zwembad, wordt dit object niet geplaatst.

Er zijn nog een aantal parameters dat een rol spelen in het plaatsen van de vegetatie. Volgende parameters hebben alleen maar betrekking op de vegetatieasset zoals grasasset, bloemasset, …

Zon feature

Wat belangrijk is bij de zon feature is dat je de zon alleen maar kan verplaatsen dus niet verwijderen. Bij het openen van de applicatie is er al een zon aanwezig want zonder een zon (lichtbron) in de AR- scene zullen de objecten zwart (niet belicht) zijn. Bij het verplaatsen van de zon maak ik gebruik van een transparante placeholder. Als je klikt op de knop “MOVE SUN” dan zie je deze placeholder in beeld. Als je dan het scherm aanraakt dan verwijder ik dit transparant object en verwissel ik deze door de echte zon. Eenmaal de echte zon is verplaatst draait deze op het moment van het plaatsen naar de gebruiker. De schaduwen veranderen mee naargelang de plaats van de zon.

Placeholder feature

De placeholder feature is een feature dat al reeds in de Virual Pools versie zit van Soulmade, maar die ik in mijn eigen applicatie hebben moeten maken. Deze feature was als een extra toegevoegd aan het project. Dit zorgt ervoor dat de gebruikerservaring beter is en visueel ziet dit er beter uit. Voor zowel het zwembad als de zon heb ik een transparante replica gemaakt. Deze krijg je in realtime te zien als je op "SPAWN POOL” of “MOVE SUN” klikt. Als je eenmaal op een van de knoppen hebt geklikt, krijg je een van de placeholders te zien. Als je dan het scherm aanraakt dan verschijnt het/de “echte” zwembad of zon.

Om de placeholders in beeld te krijgen, neem ik het middelpunt van het scherm van het toestel in gebruik. Ik voer een raycast uit met dit middelpunt op de scene en plaats de transparante placeholder op de plaats waar de raycast een punt heeft geraakt in de scene. Als je eenmaal op het scherm drukt, plaats ik het echte object op de plaats van het transparante object en verander ik in de UI de knop.