Load, skin and render FBX models with skeletal animation in OpenGL via Assimp.
OpenGL, FBX, Assimp, Loader, Skeletal Animation, C++, GLEW, FreeGLUT, mixamo
dance_showcase_all.mp4
- 🔹 Load
.fbxcharacter models with embedded textures (via Assimp) - 🔹 Parse bone hierarchy & skinning weights
- 🔹 Real-time skeletal animation playback
- 🔹 Camera rotation & animation speed control
- 🔹 Key-based dance animation switching (1→6 keys)
- Visual Studio (tested on 2022)
- Assimp (via
vcpkg, version 5.4.0 used) - NuGet packages:
glewfreeglutglm
- Clone the repository
- Open
DanceAnimator.slnin Visual Studio - Restore NuGet packages (Right-click Solution > Restore NuGet Packages)
- Install Assimp via vcpkg:
./vcpkg install assimp
- Run the project: Ctrl + F5
- [1] → [6] : Switch between 6 different dance animations
- ← / → Arrow Keys : Rotate the camera
- ↑ / ↓ Arrow Keys : Adjust animation playback speed
- Current dance mode and speed are shown on screen
| Key | Dance Name |
|---|---|
| 1 | Moonwalk |
| 2 | Flare |
| 3 | Headspin |
| 4 | Break Spin |
| 5 | Mime |
| 6 | One-Hand Freeze Combo |
Character and animation assets are provided by Adobe Mixamo.This project is for non-commercial educational and demo purposes only.