Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UfbxImporter: Support for animation and skinning #136

Closed
wants to merge 46 commits into from
Closed
Show file tree
Hide file tree
Changes from 38 commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
e217852
UfbxImporter: Initial support for animation
bqqbarbhg Jan 14, 2023
bab43a4
UfbxImporter: Minor cleanup
bqqbarbhg Jan 14, 2023
bf5b0b1
UfbxImporter: CI fixes
bqqbarbhg Jan 14, 2023
1062737
UfbxImporter: Add test for animation interpolation + fix
bqqbarbhg Jan 14, 2023
9ecf1b1
UfbxImporter: Extend animation interpolation test case
bqqbarbhg Jan 14, 2023
31d7cb3
UfbxImporter: Implement skinning
bqqbarbhg Jan 15, 2023
eeb24f4
UfbxImporter: Add test (+fix) for animation layers
bqqbarbhg Jan 22, 2023
f54b3f8
UfbxImporter: Add test for animation stacks
bqqbarbhg Jan 22, 2023
488d3fa
UfbxImporter: Add animateFullTransform
bqqbarbhg Jan 22, 2023
4abb0d3
UfbxImporter: Add test for animation with space normalization
bqqbarbhg Jan 22, 2023
45c7e14
UfbxImporter: Add multiple animation space tests
bqqbarbhg Jan 22, 2023
d3d6473
UfbxImporter: Use ufbx's `max_weights_per_vertex` utility
bqqbarbhg Feb 7, 2023
822eed9
UfbxImporter: Add `clean_skin_weights` option
bqqbarbhg Feb 7, 2023
9c2fac8
UfbxImporter: Add comment about weight sorting
bqqbarbhg Feb 7, 2023
9f4fa2a
UfbxImporter: Use `""_s` to make ufbx macro strings constexpr
bqqbarbhg Feb 7, 2023
0f74f49
UfbxImporter: Use std::unique() instead of home-grown solution
bqqbarbhg Feb 7, 2023
b3e6e87
UfbxImporter: Don't warn about old-style casts in header
bqqbarbhg Feb 7, 2023
c3ee627
UfbxImporter: Silence warning deep in constructors
bqqbarbhg Feb 7, 2023
94d7955
UfbxImporter: Add test for non-linear animation layer weight behavior
bqqbarbhg Feb 7, 2023
ef4ea0b
UfbxImporter: Remove unnecessary `MAGNUM_UFBXIMPORTER_LOCAL`
bqqbarbhg Feb 7, 2023
bfb937f
UfbxImporter: Use handy multi-append
bqqbarbhg Feb 7, 2023
e5eb03e
UfbxImporter: Prefer constructor to `Containers::arrayView()`
bqqbarbhg Feb 7, 2023
cf1cfb0
UfbxImporter: Add skinning test
bqqbarbhg Feb 11, 2023
84fffab
UfbxImporter: Fix reference data lifetime
bqqbarbhg Feb 11, 2023
843f224
UfbxImporter: Test coverage + fixes
bqqbarbhg Feb 11, 2023
b63ac0e
UfbxImporter: Add test for animated visibility
bqqbarbhg Feb 11, 2023
5b3aa58
UfbxImporter: Add animated PreRotation test
bqqbarbhg Feb 11, 2023
f8571a5
UfbxImporter: Exclude bogus line from coverage
bqqbarbhg Feb 11, 2023
5867b40
UfbxImporter: Oops, wrong struct LCOV ignore
bqqbarbhg Feb 11, 2023
daac11c
UfbxImporter: Adapt Magnum changes
bqqbarbhg Apr 26, 2023
12be7dc
UfbxImporter: Use setTestCaseDescription() for instanced tests
bqqbarbhg Apr 26, 2023
8c6d2d4
UfbxImporter: Reduce scope of MSVC warning pragma
bqqbarbhg Apr 26, 2023
427f23c
UfbxImporter: Retain animation duration from ufbx + test
bqqbarbhg Apr 26, 2023
710a9f7
UfbxImporter: Use Containers::ArrayTuple to layout animation data
bqqbarbhg Apr 26, 2023
e4ee2ec
UfbxImporter: CI: Bisect failing test 1/N
bqqbarbhg Apr 26, 2023
655643a
UfbxImporter: CI: Bisect failing test 2/N
bqqbarbhg Apr 26, 2023
5085088
UfbxImporter: CI: Bisect failing test 3/N
bqqbarbhg Apr 26, 2023
9e3c10a
UfbxImporter: CI: Stop bisecting..
bqqbarbhg Apr 26, 2023
681677c
UfbxImporter: Use new animationTrackTypeSize/Alignment()
bqqbarbhg Apr 26, 2023
9a690f0
UfbxImporter: Sort test cases
bqqbarbhg Apr 26, 2023
a5881a8
UfbxImporter: Implement custom AnimationTrackTarget name conversion
bqqbarbhg Apr 26, 2023
6f7d6e8
UfbxImporter: Initial documentation draft
bqqbarbhg Apr 26, 2023
bffb9c7
UfbxImporter: Bump copyright year to 2023
bqqbarbhg Apr 26, 2023
ba8306f
UfbxImporter: Update ufbx to canonical 0.4.0
bqqbarbhg May 7, 2023
99f9528
UfbxImporter: Documentation improvements
bqqbarbhg May 7, 2023
844b3c8
UfbxImporter: Use StridedArrayView2D::transposed to flatten view
bqqbarbhg May 7, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/MagnumPlugins/UfbxImporter/Test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,20 @@ corrade_add_test(UfbxImporterTest UfbxImporterTest.cpp
geometry-cache.fbx
static-skin.fbx
warning-cube.fbx
animation-interpolation.fbx
animation-rotation-pivot.fbx
animation-visibility.fbx
animation-pre-rotation.fbx
animation-layer.fbx
animation-layer-nonlinear-weight.fbx
animation-stacks.fbx
animation-space-y-up-cm.fbx
animation-space-y-up-m.fbx
animation-space-z-up-cm.fbx
animation-space-z-up-m.fbx
animation-multi-clip.fbx
skinning.fbx
skinning-blender.fbx
cube.obj
cube.mtl
missing-mtl.obj
Expand Down
Loading