https://github.com/red1c3/simple-animation-blender
A real-time 1D animation blender and player using Vulkan as graphical back end and ImGui for GUI.
https://github.com/red1c3/simple-animation-blender
Last synced: 9 months ago
JSON representation
A real-time 1D animation blender and player using Vulkan as graphical back end and ImGui for GUI.
- Host: GitHub
- URL: https://github.com/red1c3/simple-animation-blender
- Owner: Red1C3
- License: mit
- Created: 2021-08-21T20:47:16.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-23T13:37:47.000Z (almost 5 years ago)
- Last Synced: 2025-06-27T08:42:27.624Z (about 1 year ago)
- Language: C++
- Size: 834 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple-Animation-Blender
A real-time 1D animation blender and player using Vulkan as graphical backend and ImGui for GUI.
## Snapshots



## Usage
```
./simple-animation-blender "Supported-Mesh-Path"
```
without quotation marks, if the app crashes on launch, check the log for info.
An Included Mesh for testing is provided, [here](./Assets/Low%20Poly%20Character.glb)
*Note: You're machine must have a Vulkan supported GPU, and Vulkan runtime in case it was not included with your GPU driver (It probably is), otherwise the app will crash on launch.*
*Note for artists importing their models from 3D software: I highly recommend you to set your mesh in the origin and apply all transformations before exporting.*
### Supported Mesh Formats
This app uses [Assimp library](https://github.com/assimp/assimp) for importing mesh data, if your file is supported on Assimp, it should work fine, check [supported formats](https://github.com/assimp/assimp/blob/master/doc/Fileformats.md).
*Note: Only GLB/GLTF was tested*
## Building dependencies
This app supports Meson Build System, and it's recommended to use it for building, "meson.build" file describes the needed dependencies, however, here they are:
- [Vulkan](https://vulkan.org/)
- [Assimp](https://github.com/assimp/assimp)
- [spdlog](https://github.com/gabime/spdlog)
- [GLFW](https://glfw.org/)
- [GLM](https://github.com/g-truc/glm)
### Building
Using Meson:
```
meson builddir
cd builddir
ninja
```
*Note: Vulkan Validation Layers are disabled by default, to enable them, turn debug boolean in Application class to true.*
## Docs
Source is Commented
## Contributions
This project is open for contributions, especially animating-related contributions :)
## License
Developed under MIT License, by Mohammad Issawi, check [License file](./LICENSE).
[Low Poly Character](https://sketchfab.com/3d-models/rigged-low-poly-character-29797abe9c3b46a9bffd7e91183722a1) is under CC Attribution License.
[ImGui](https://github.com/ocornut/imgui/blob/master/LICENSE.txt) was developed by Omar Cornut, all rights reserved.
## Made with Slowly Walking Kittens