Contributing to 3DStreet
Contributors to 3DStreet can come from various backgrounds, such as 3D artists, programmers, GIS experts, urban planners, educators, and enthusiasts.
Some possible ways to become a contributor are:
- 3D modeling: If you're skilled in 3D modeling software (e.g., Blender, 3ds Max, Maya, SketchUp), you can create and contribute 3D models of buildings, street elements, or other urban objects. See 3d modeling guide on
3dstreet-assets-source
README. - GIS and mapping: If you have experience with geographic information systems (GIS), you can help improve the geospatial accuracy and detail of the project by incorporating real-world map data or satellite imagery. We have 3dtiles and satellite map examples but they're broken at the moment sorry.
- Programming and development: Developers proficient in 🧊programming languages such as JavaScript, A-Frame, Three.js, React or more can help with the development and optimization of the software tools used in the project. See a bare-bones contributing guide for core 3DStreet three.js and A-Frame or just take a look at our outstanding "to-dos" or zoom out with our project board
- Documentation and tutorials: Writing documentation, creating tutorials, or making video guides can help newcomers learn how to contribute to the project and use the tools more effectively. You're reading the docs now. Peek behind the scenes with our open-source docusaurus-based docs repo here: https://github.com/3DStreet/3dstreet-docs
- Testing and feedback: Test the existing models, tools, and workflows, and provide feedback to improve the project. There are some tests but not so great coverage. Please feel free to file an issue, the 3DStreet repo is the best to file new issues.
- Community building: Engage with other contributors, help moderate forums, or organize events to promote the project and bring together people with shared interests. Join our discord, follow us on Twitter.