Description: An example Java project that demonstrates the usage of inverse kinematics and splines, specifically implementing logic for Origin Realms balloons using the Processing library.
To run this project, ensure that you have Java and Maven installed on your system. Then, follow these steps:
- Clone the repository to your local machine.
git clone https://github.com/IanTapply22/Origin-Balloons-Logic.git
- Navigate to the project directory.
cd Origin-Balloons-Logic
- Build the project using Maven.
mvn clean package
- Once the project is built, run the main class OR execute the JAR file using the following command.
java -jar target/Origin-Balloons-Logic.jar
- The application will launch, displaying the Origin Realms balloons simulation.
This Java project showcases the following features:
- Inverse kinematics: The "snakes" (soon to be balloon nodes) movements are calculated using inverse kinematics algorithms, allowing them to react realistically to mouse movement.
- Splines: The project implements splines to create smooth and natural-looking movement.
- Origin Realms balloons logic: The application demonstrates the logic specific to Origin Realms multi-part balloons, providing insights into their behavior and physics.
This project utilizes the following dependencies:
- Java: Version 17
- Maven: Version 3.9.2
- Processing library: Version 3.5.4
- Lombok: Version 1.18.26
Make sure to have these dependencies installed via the pom.xml before building and running the project.
Parker TenBroeck - Helped with implementing the math for restricting degrees of freedom for joints.