Welcome to the Interactive Spherical Icosahedron project! This application allows you to visualize and interact with an icosahedron on a unit sphere. With this tool, you can select and subdivide triangles to explore finer details of the icosahedron.
- Interactive Visualization: Rotate and zoom into the icosahedron using your mouse.
- Triangle Subdivision: Select any triangle and subdivide it into four smaller triangles.
- Dynamic Updates: The visualization updates dynamically with each subdivision, providing an engaging user experience.
Check out the live demo of the application here.
To get started with the Interactive Spherical Icosahedron, follow these steps:
-
Clone the repository:
git clone https://github.com/abdellatif-laghjaj/icosphere.git cd icosphere
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run app.py
Upon running the application, you will see a sidebar with options to select a triangle and subdivide it. The icosahedron will be displayed in the main area, and you can interact with it using your mouse.
- Streamlit: For creating the web application.
- Plotly: For creating interactive 3D visualizations.
- NumPy: For numerical computations.
Contributions are welcome! If you have any ideas or suggestions to improve this project, feel free to open an issue or create a pull request.
- Fork the repository
- Create a new branch
git checkout -b feature/YourFeatureName
- Commit your changes
git commit -m 'Add some feature'
- Push to the branch
git push origin feature/YourFeatureName
- Open a pull request
This project is licensed under the MIT License. See the LICENSE file for more details.
This application was created with significant effort by Abdellatif Laghjaj. Special thanks to all contributors and the open-source community.
If you have any questions or suggestions, feel free to reach out to me at:
- GitHub: abdellatif-laghjaj
- Email: abdelatiflaghjaj@gmail.com
Thank you for using the Interactive Spherical Icosahedron!