Skip to content

Commit 0139f42

Browse files
authored
N16: rib (#382)
1 parent bcbf0f1 commit 0139f42

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

content/posts/newsletter-016/index.md

+26
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,32 @@ _Discussions:
229229
[toy benchmark]: https://git.sr.ht/~vlmutolo/rkyv-bench/tree/master/src/main.rs
230230
[architecture and internals of rkyv]: https://davidkoloski.me/blog/rkyv-architecture/
231231

232+
### [rib]
233+
234+
![rib](rib.gif)
235+
236+
Parsing a 3D model file and understanding the different links between bone
237+
matrices, keyframes and vertices is a task that can take a lot of time and
238+
motivation of the developer. On top of that, combining the different bone
239+
transform matrices for the current frame is often error prone.
240+
241+
[rib] is an attempt to tackle these problems and might help you save time.
242+
Current features of [rib] include:
243+
244+
- Support of collada files coming from the latest Blender version.
245+
- Precomputation of the bone matrices expressed in the world space so that you
246+
just have to pass it to your shader for traditional GPU skinning.
247+
- Interpolation between keyframes
248+
- (De)/serialization in binary thanks to [bincode]
249+
250+
[rib] can be greatly extended, for example with the support of other format
251+
handling skeleton data, such as the [glTF] format.
252+
Contributions are more than welcome.
253+
254+
[rib]: https://github.com/bmatthieu3/rib
255+
[bincode]: https://github.com/servo/bincode
256+
[glTF]: https://github.com/KhronosGroup/glTF/blob/master/README.md
257+
232258
### [Kira]
233259

234260
[Kira] by [@tesselode] is an audio library designed to help create expressive

content/posts/newsletter-016/rib.gif

314 KB
Loading

0 commit comments

Comments
 (0)