Skip to content

Release version 0.9.0

Compare
Choose a tag to compare
@guillaumeblanc guillaumeblanc released this 09 Dec 12:50
· 1224 commits to master since this release

Release version 0.9.0

  • Library
    • [offline] #5 MultiTakes support. Allows importing of all animations from a DCC file with a single command. fbx2anim now support the use of the wildcard character '*' in the --animation option (output file name), which is replaced with the imported animation names when the output file is written to disk.
    • [offline] Uses scene frame rate as the default sampling rate option in fbx2anim. Allows to match DCC keys and avoid interpolation issues while importing from fbx sdk.
    • [offline] Removes dae2* tools, offline libraries and dependencies. Collada is still supported through fbx2* tools suite, as they are based on the Autodesk Fbx sdk.
    • [offline][animation] Adds a name to the offline::RawAnimation and Animation data structure. ozz::animation::Animation serialization format has changed, animations generated with a previous version need to be re-built.
    • [animation] Optimizes animation and skeleton allocation strategy, merging all member buffers to a single allocation.
    • [animation] Fixes memory read overrun in ozz::animation::Skeleton while fixing up skeleton joint names.
    • [base] Adds support for Range serialization (as an array) via ozz::io::MakeArray utility.
    • [base] Fixes SSE matrix decomposition implementation which wasn't able to decompose matrices with very small scales.
  • Build pipeline
    • A Fused version of the sources for all libraries can be found in src_fused folder. It is automatically generated by cmake when any library source file changes.
    • Rework build pipeline and media directory to allow to have working samples even if Fbx sdk isn't available to build fbx tools. Media directory now contains pre-built binary data for samples usage.
    • #20 FindFbx.cmake module now supports a version as argument which can be tested in conformance with cmake find_package specifications.
    • Adds a clang-format target that re-formats all sdk sources. This target is not added to the ALL_BUILD target. It must be ran manually.
    • #13 Removes forced MSVC compiler options (SSE, RTC, GS) that are already properly handled by default.
  • Samples
    • [baked] Adds new baked physic sample. Demonstrates how to modify Fbx skeleton importer to build skeletons from custom nodes, and use an animation to drive rigid bodies.
    • [sample_fbx2mesh] Fixes welding of redundant vertices. Re-imported meshes now have significantly less vertices.
    • [sample_fbx2mesh] Adds UVs, tangents and vertex color to ozz::sample::framework::Mesh structure. Meshes generated with a previous version need to be re-built.
    • [framework] Fixes sample first frame time, setting aside time spent initializing.
    • [framework] Supports emscripten webgl canvas resizing.