RayPuppet-Animator is a bone animation system that allows for the manipulation and animation of skeletal models. It uses both 2D and 3D graphics, enabling users to interact with bones and apply animations in real-time. It includes a graphical interface that simplifies texture selection, layer configuration, and keyframe management.
- Graphical Interface: Allows users to interact with bones and textures.
- Real-time Animation: Plays animations forward and backward.
- Texture Management: Enables texture selection and application to bones.
- Keyframe Control: Facilitates the setting of keyframes at different moments in the animation.
- raylib - Graphics library used in the project.
- C/C++ compiler (such as GCC or Clang).
-
Clone the repository:
git clone https://github.com/your_username/RayPuppet-Animator.git
-
Navigate to the project directory:
cd RayPuppet-Animator
-
Build the project using make:
make
To run the bone animation system, simply execute the following command from the project directory:
./bones
- Animating: Play the animation forward.
- Reverse: Play the animation backward.
- Draw Bones: Toggle the visibility of bones on or off.
- Textures / Animation: One mode allows for animation playback, while another mode focuses on texture/layer modification.
- Slider: Use the slider to animate the model dynamically.
- Bone Selector: Select different bones to manipulate or animate.
- Save Animation: Button is available to save animations.
- Load Animation: Button allows loading previously saved animations.
- Open New Meshes: Use this option to open new mesh files, though this feature is still experiencing some issues.
This project is in its early stages and still has some issues, but I would love to hear your thoughts on it! If you would like to contribute, please follow these steps:
- Fork the project.
- Create a new branch (
git checkout -b feature/new-feature
). - Make your changes and commit them (
git commit -m 'Added new feature'
). - Push to your branch (
git push origin feature/new-feature
). - Open a Pull Request.
If you have any questions or comments, feel free to reach out to me at vberdugo@student.42barcelona.com.
Let me know if you need any more adjustments!