This is a program that simulates and visualizes various types of curves. The user can create, remove, or move points. Additionally, the Casteljau algorithm for creating the Bézier curve can be interactively visualized.
- Free addition and removal of control points
- Move points at runtime
- Draw Hermite curve
- Curve with natural start and parabolic end
- Closed curve
- Bezier curve
- Visualization of Cesteljau algorithm
- interactive UI
- Show tangents
Personal Rating | Year of Development | Languages | Tools | Type of Application |
---|---|---|---|---|
⭐️⭐️⭐️⭐️⭐️ (5/5) | 2023 | Java | Swing | Simulation |
- This application is tested in windows 10/11
- You need the Java Development Kit in order to execute the program
- I don't guarantee that every corner case has been taken into account. The project is part of my learning process for java and programming in general.
- All dependencies are included in this repo, so it is almost plug and play :)
- Clone Repository
git clone https://github.com/tp-codings/Java_Swing_CurveSimulator.git
- Run
javac CurveSimulator.java
- Add points: Left-Click
- Remove points: Right-Click
- Move points: Drag-Drop with Left-Mousebutton
- UI self-explanatory
Feel free to reach out to me:
- Email: tobipaul50@gmail.com
- LinkedIn: Tobias Paul
- GitHub: @tp-codings
Looking forward to connecting with you! 😊