"A real world environment to place, view, and share all your 3D models."
About the Project:
3D Model World allows users to upload their own 3D models into a real-world environment using a map API. The user can then name, move, re-size, and rotate their models to their liking. Once a user has a map instance created, they can then share their URL with others to show off all their work and models.
Motivation:
There have been a lot of attempts to build something similar like this.
- Sketchfab's experiment: (https://labs.sketchfab.com/experiments/map)
- Polycam's map: (https://twitter.com/PolycamAI/status/1402366028852568065).
Our team thought it would be nice to expand on these great ideas and merge the 2D maps and 3D objects together. Doing this will let the user show the 3D objects embedded directly on a single interactable map. The great benefit here is that all objects can now be compared and viewed in a single environment. This also provides a true appreciation of scale.
Besides just the prior attempts to make something like this there is a huge community of people scanning 3D objects, (see the hashtags #objectcapture or #1scanaday on Twitter). As of right now these people don't have an efficient way to show off all their scans in a single environment; 3D Model World fixed that.
Built With:
- Sketchfab: (https://sketchfab.com/)
- Mapbox: (https://docs.mapbox.com/)
- Three: (https://threejs.org/)
- Snowpack: (https://www.snowpack.dev/)
How much experience does your group have? Does the project use anything (art, music, starter kits) you didn't create?
Our team had no experience with 3D programing and little experience with map APIs.
What challenges did you encounter?
Integrating three.js within the Mapbox environment was a challenge. But we figured it out and are proud of the end result.