
西风逍遥游andCursor Agent
3c38a633fc
feat(graphics,animation): hair cards + DynamicBone hair helpers (#400)
* feat(graphics,animation): solidify hair cards + DynamicBone hair helpers
Improve card-path hair for game characters: Kajiya-Kay wrap/scatter knobs,
procedural card mesh/material/LOD helpers, Material hair surface defaults,
and animation setupHairChain/setupHairHeadCollider convenience APIs.
Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
* fix(animation): avoid copying Result in hair DynamicBone tests
zeroerr REQUIRE on Result<T> tries to copy a move-only type; assert .ok() instead.
Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
* fix(graphics): document hair card pointer API ownership/lifetime
Source-quality api-lifetime rejected undocumented raw-pointer returns in
HairCards.h and the HairWgsl string literal; match WaterfallWgsl contracts.
Co-authored-by: 西风逍遥游 <sunxfancy@gmail.com>
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>