Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shahdinsalman23/react-animatedcircle

A 3D rotating cylinder with custom textures, built using React Three Fiber, featuring optional postprocessing effects for enhanced visuals and interactivity.
https://github.com/shahdinsalman23/react-animatedcircle

react-three-drei react-three-fiber reactjs tailwindcss threejs vite

Last synced: about 2 months ago
JSON representation

A 3D rotating cylinder with custom textures, built using React Three Fiber, featuring optional postprocessing effects for enhanced visuals and interactivity.

Awesome Lists containing this project

README

        

# Cylindrical Model Animation with React Three Fiber

This project showcases a 3D animated cylindrical model with a custom texture, built using **React Three Fiber**, **Drei**, and **PostProcessing Effects**. It includes smooth rotation and ambient lighting for an interactive and visually appealing experience.

## 🚀 Live Demo
Check out the live version here: **[Live Demo](https://your-live-demo-link.com)**

## 📂 GitHub Repository
Explore the source code here: **[GitHub Repository](https://github.com/your-username/your-repo-name)**

---

## 🎯 Features
- 3D animated rotating cylinder.
- Custom texture mapping with `@react-three/drei`.
- Optional bloom and tone-mapping effects for enhanced visuals.
- Lightweight and efficient rendering with **React Three Fiber**.

---

## 🛠️ Installation

Follow these steps to run the project locally:

### Clone the repository:
```bash
git clone https://github.com/your-username/your-repo-name.git
cd your-repo-name
```

## 🎮 Usage
- Observe the 3D rotating cylinder in the canvas.
- Experiment with the commented-out postprocessing effects in the code (e.g., `Bloom` and `ToneMapping`) for advanced visuals.
- Update the texture (`image.png`) in the `public` directory to customize the model's appearance.

## 🌐 Resources
- [React Three Fiber Documentation](https://docs.pmnd.rs/react-three-fiber/getting-started/introduction)
- [Drei - Essential Helpers for React Three Fiber](https://github.com/pmndrs/drei)
- [React PostProcessing Effects](https://github.com/pmndrs/react-postprocessing)

---

## 🤝 Contributing
Contributions are welcome! Feel free to:
- Open issues for bugs or suggestions.
- Submit pull requests with improvements.

---

## 📜 License
This project is licensed under the **MIT License**. Feel free to use it for personal or commercial purposes. See the `LICENSE` file for more details.

---

## 🧑‍💻 Author
**Shahdin Salman**
- [GitHub Profile](https://github.com/shahdinsalman23)
- [Linkedin](https://www.linkedin.com/in/shahdinsalman/)

---

## ⭐ Acknowledgements
- **React Three Fiber** for powering the 3D rendering.
- **Three.js** for the 3D graphics library.
- Special thanks to the **Drei** library for its incredible helper functions.