lighttransport / tinyusdz

Tiny, dependency-free USDZ/USDA/USDC library written in C++14
Other
514 stars 44 forks source link

[feature] UsdSkel and blendshapes #15

Open syoyo opened 2 years ago

syoyo commented 2 years ago

Skinning and blenshapes are important feature for avatars.

We need to support UsdSkel for it: https://graphics.pixar.com/usd/release/api/usd_skel_page_front.html

syoyo commented 2 years ago

Added skinning note to https://github.com/syoyo/tinyusdz/blob/dev/doc/skinning.md

syoyo commented 2 years ago

TinyUSDZ can now construct usdSkel prim as-is: https://github.com/syoyo/tinyusdz/blob/dev/src/usdSkel.hh

Next step is to implement some helper codes: e.g. Skinning Matrix evaluation, Joint hierarchy reconstruction(from linearlized joint array), etc.

syoyo commented 1 year ago

https://graphics.pixar.com/usd/dev/api/_usd_skel__a_p_i__intro.html

Some helper APIs/functions useful to have.