GenoView
An example raylib application for viewing animation on the Geno character
Install / Use
/learn @orangeduck/GenoViewREADME
https://github.com/user-attachments/assets/70311b6e-9f32-4b9e-8007-4b362102b770
GenoView
GenoView is a really basic example raylib application that can be used to view skeletal animation data in a way that is clear and highlights any artefacts. It uses a simple Deferred Renderer that supports shadow maps and Screen Space Ambient Occlusion, as well as a procedural grid shader as a texture. This makes common artefacts such as foot sliding and penetrations easy to see on a skinned character even on low-end devices, without the complexity of a full rendering engine.
Included are some simple scripts for exporting characters and animation data into a binary format that can be easily loaded by the application. These scripts are made for the Geno character from the following datasets:
However they can likely be adapted to new characters, or the normal raylib-supported file formats can be loaded too.
For a pure python version of this project check out GenoViewPython.
Getting Started
Here are the steps to viewing any of the animation data linked above in this viewer.
- Download the BVH files for the animation dataset you want to view.
- Place any bvh files you want to view in the
resourcesfolder. - Edit the
bvh_filesvariable in theresources/export_animations.pyscript to contain the bvh files you want to view - then run theexport_animations.pyscript. - Edit the line in
genoview.cwheretestAnimationis loaded to load the animation you want to view instead.
