This is a repository of project for my bachelor's final qualifying work at the university. The purpose of the work is to make a tool for creating 3D animated videos.
Written in C++ with Vulkan-Hpp. With Entty, Assimp, ImGui and ImGuizmo.
Showcase video 1:
Showcase video 2:
Features:
- model importing with skeletons and animations
- import animation only for a given entity
- ability to create complex animations using animation sequencer
- registries for unique materials and meshes presented in scene
- unlit textured shader
- basic unlit outlined textured shader
- gizmos
- viewport camera system
You can find thesis PDF text in the doc directory. Original work was written in Russian. But poor auto-translation to English is presented.