Features
Our app provides a basic UI that allows the user to show or hide the mesh on which the device detects their environment. Once the environment is detected, the user can type in a location to see that location's current weather. The app uses an API from OpenWeather to fetch realtime weather of any city in the globe and then displays the city name, weather temperature in Celsius and the condition type that the city is experiencing on a basic UI form at the bottom of the app. With a location chosen, the user can tap anywhere in the detected environment and the weather model that corresponds to the location's weather will be rendered. Depending on the weather condition, an animated or interactive model will be displayed. For the interactive model such as rain, clouds will appear at the tap location as rain falls down and physically interacts with the real world. If the user wants to see the weather of a different location, they can type in a new location and the weather will change to match the new city. Lighting in the models is dynamic and changes based on the real environment's lighting. The added feature of occlusion provides a heightened sense of realism by realistically occluding parts of the weather where expected, such as when there are light fixtures or a wall that a user would expect to obstruct parts of the weather.
Adaptive Lighting
Occlusion
Animated Models

Physical Interaction
Gallery
Photos and videos of weathAR