guillaumeblanc/ozz-animation

C++guillaumeblanc.github.io/ozz-animation/

Open source c++ skeletal animation library and toolset

animationgamedata-orientedmit-licensefbxcolladassesimdsoa
Croissance des étoiles
Étoiles
2.9k
Forks
344
Croissance hebdomadaire
+8
Issues
28
1k2k
janv. 2023mars 2024juin 2025sept. 2026
README

logo

ozz-animation

open source c++ 3d skeletal animation library and toolset

ozz-animation provides runtime character animation playback functionalities (loading, sampling, blending...). It proposes a low-level renderer agnostic and game-engine agnostic implementation, focusing on performance and memory constraints with a data-oriented design.

ozz-animation comes with the toolchain to convert from major Digital Content Creation formats (gltf, Fbx, Collada, Obj, 3ds, dxf) to ozz optimized runtime structures. Offline libraries are also provided to implement the conversion from any other animation and skeleton format.

Follow this link for a list of projects using ozz-animation.

Documentation

Documentation and samples are available from ozz-animation website.

Supported platforms

ozz-animation is tested on WebAssembly, Linux, macOS and Windows, for x86, x86-64 and ARM architectures. The run-time code (ozz_base, ozz_animation, ozz_geometry) depends only on c++17, on the C and the C++ standard libraries, and has no OS specific code. Portability to any other platform shouldn't be an issue.

Samples, tools and tests depend on external libraries (glfw, tinygltf, Fbx SDK, jsoncpp, gtest, ...), which aren't need to ship with ozz-animation runtime.

Build status

Linux macOS Windows WebAssembly
master Linux macOS Windows WASM
develop Linux macOS Windows WASM

The dashboard for all branches is available here.

Contributing

All contributions are welcome: code reviews, bug reports, bug fixes, samples, features, platforms, testing, documentation, optimizations...

Please read CONTRIBUTING file for more details about how to submit bugs or contribute to the code.

License

ozz-animation is hosted on github and distributed under the MIT License (MIT).

Dépôts similaires
3b1b/manim

Animation engine for explanatory math videos

PythonPyPIlibraryMIT Licensepythonanimation
93.5k7.7k
animate-css/animate.css

🍿 A cross-browser library of CSS animations. As easy to use as an easy thing.

CSSnpmOthercss-animationscss
animate.style
82.8k15.9k
MisterBooo/LeetCodeAnimation

Demonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解LeetCode题目的思路,完整单步/回看/变速/语音讲解在 algomooc.com)

JavaMaveninterviewleetcodeleetcode-solutions
algomooc.com
76.7k13.9k
juliangarnier/anime

JavaScript animation engine

JavaScriptnpmMIT Licenseanimationanime
animejs.com
72.7k4.9k
algorithm-visualizer/algorithm-visualizer

:fireworks:Interactive Online Platform that Visualizes Algorithms from Code

JavaScriptnpmappMIT Licensealgorithmdata-structure
algorithm-visualizer.org
48.7k7.6k
heygen-com/hyperframes

Write HTML. Render video. Built for agents.

TypeScriptnpmlibraryApache License 2.0aianimation
47.9k4.4k
aseprite/aseprite

Animated sprite editor & pixel art tool (Windows, macOS, Linux)

C++appanimationpixel-art
aseprite.org
39.3k8.9k
airbnb/lottie-android

Render After Effects animations natively on Android and iOS, Web, and React Native

JavaMavenlibraryApache License 2.0animationandroid
airbnb.io/lottie/
35.7k5.4k
motiondivision/motion

A modern animation library for React and JavaScript

TypeScriptnpmMIT Licenseanimationanimation-js
motion.dev
33.5k1.3k
pmndrs/react-three-fiber

🇨🇭 A React renderer for Three.js

TypeScriptnpmMIT Licensereactthreejs
docs.pmnd.rs/react-three-fiber
32.2k2k
AtsushiSakai/PythonRobotics

Python sample codes and textbook for robotics algorithms.

PythonPyPItutorialOtherpythonrobotics
atsushisakai.github.io/PythonRobotics/
30.5k7.4k
greensock/GSAP

GSAP (GreenSock Animation Platform), a JavaScript animation library for the modern web

JavaScriptnpmlibraryanimationgsap
gsap.com
28.3k2.2k