Our inspiration was to do a really cool graphics hack with Unity3d and explore if it was possible to allow anyone at all with a phone to receive and view holograms shared by a other user without ANY additional hardware.
What it does
We built a completely cross platform solution ( runs on pc windows, mac, android, ios devices etc...) that enables users to fetch 3D content from other users and project them easily with their device using the Unity3d compiled app.
How we built it
Basically, we had 3 major components.
1) Building the physical plastic component to create the projection above the device
2) Unity Component - contained all the linear algebra and graphics algorithms to dissect the 3D model streamed into Unity and split it up into 4 projections that when put onto the device, these projections are used to recreate the 3D model anywhere any time
-made the UI controls to manage all the Transformations to the image such as rotation speed and scaling the Hologram size
3) web app in the MEAN stack to upload, preview in WebGl and share 3D content to other users
Challenges we ran into
- CD plastic too thick to cut
Using take out trays plastic which had the fruits and vegetables to facilitate the projection using the phone wasn't completely reliable.
Streaming assets from outside of Unity into the project.
Building the projection models and brainstorming the algorithm for recreating the Hologram on the device
Integrating the Backend with the Unity C#
Accomplishments that we're proud of
Streaming 3D objects over with a network connection to a Hologram made from household items.
A COMPLETELY WORKING DEMO of the ENTIRE CONCEPT through to production.
Functioning Web App.
What we learned
- node is blessed, python hug needs to grow up a bit, unity3d is fabulous
- the lean and MEAN code stack is super useful!
- it pays off to have fun while brainstorming and hacking something AWESOME!
What's next for Visualiz3d Studio
Add support for animation and video streaming support and also support complex textures