jak-project/goalc
water111 f2e7606f1b
[build_actor] Add skeleton and animation support (#3638)
This adds a feature to `build_actor` to support importing skeletons and
animations from .glb files.

Multiple animations are handled and will use the name in the GLB. The
default `viewer` process will end up playing back the first animation.

There are a few limitations:
- You can only have around 100 bones. It is technically possibly to have
slightly more, but certain animations may fail to compress when there
are more than ~100 bones.
- Currently, all animations have 60 keyframes per second. This is a
higher quality than what is normally used. If animation size becomes
problematic, we could make this customizable somehow.
- There is no support for the `align` bone.

---------

Co-authored-by: water111 <awaterford1111445@gmail.com>
2024-08-16 11:25:53 -04:00
..
build_actor [build_actor] Add skeleton and animation support (#3638) 2024-08-16 11:25:53 -04:00
build_level [build_actor] Add skeleton and animation support (#3638) 2024-08-16 11:25:53 -04:00
compiler [jak3] Fix alpha for prims, entity-table (#3609) 2024-07-27 12:46:33 -04:00
data_compiler deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
debugger debugger: reverse the order the backtrace is printed (#3474) 2024-04-16 05:22:31 +01:00
emitter deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
listener deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
make REPL related improvements and fixes (#3545) 2024-06-03 00:14:52 -04:00
regalloc Port bones.gc math to GOAL (#3425) 2024-03-15 20:31:11 -04:00
CMakeLists.txt [build_actor] Add skeleton and animation support (#3638) 2024-08-16 11:25:53 -04:00
main.cpp REPL related improvements and fixes (#3545) 2024-06-03 00:14:52 -04:00
simple_main.cpp game: Remove temporary CLI arg shim in gk (#2532) 2023-04-22 14:13:57 -04:00