16 Commits

Author SHA1 Message Date
bd_
4c44c576de
fix: Merge Animator in replace mode breaks Merge Blend Tree () 2025-03-12 02:21:21 +00:00
bd_
fa004b2db5
fix: Merge Animator should not adjust WD in single state or additive layers () 2025-03-10 21:09:27 -07:00
bd_
f6362cdbc2
chore: re-enable disabled test () 2025-03-10 21:09:11 -07:00
bd_
f0a61fe55a
feat: Merge Animator replacement mode ()
Closes: 
Closes: 
2025-03-10 20:37:29 -07:00
bd_
e471df8860
fix: incorrect first layer weights in Merge Animator ()
Unity ignores the weight of the first layer in a controller, and forces it to one; here, we replicate that behavior in Merge Animator.

Note that we choose to do this here rather than in NDMF - this is because NDMF-level APIs are trying to accurately represent the data in the animator, and should be able to round-trip even "garbage" data there.

Closes: https://github.com/bdunderscore/ndmf/issues/534
Closes: 
2025-03-07 18:41:26 -08:00
bd_
7cafd314a4
chore: port MA to the new NDMF animation API () 2025-02-16 22:25:12 -08:00
kaikoga
efa263b551
chore: Fix non-VRChat support (for MA 1.10.5) ()
* feat: add version defines for VRCSDK

* chore: early return if VRCSDK project but not VRChat avatar
2024-10-27 10:06:35 -07:00
bd_
656a401684
fix: proxy animations are cloned in Merge Animator ()
This fixes issues with しゃがみ置き換え+α among other things.
2024-10-05 15:19:42 -07:00
bd_
628c07a505
fix: synced layers with substatemachines are broken ()
repro case provided by @anatawa12
2024-06-17 08:26:00 +09:00
bd_
a23acc6537
feat: use NDMF parameter info hooks to remap parameters () 2024-03-17 17:07:13 +09:00
bd_
0ff1da0734
fix: type corrections not applied to substatemachine exit transitions ()
Closes: 
2024-03-09 18:55:31 +09:00
bd_
2f67b9509b
fix: handle AnimatorOverrideController in Merge Animator ()
Closes: 
2024-02-26 18:03:28 +09:00
bd_
f99930999e
fix: compatibility break with animator defaults ()
Changes in 1.9.0 broke existing avatars that used animators with
different default values than the MA Parameters fields. This change
makes overriding the animator defaults require an explicit configuration;
this is technically a change which would require a minor version bump,
but as this is addressing a major-version-level compatibility break in 1.9.0,
we're going to push this out at a minor version this time.
2024-02-21 20:40:31 +09:00
bd_
0d4378764a
chore: add additional unit test () 2024-02-17 20:12:09 +09:00
bd_
27f0557367
fix: float conversion breaks sub-state-machine entry transitions, including FaceEmo ()
* fix: float conversion breaks substatemachine entry transitions

Closes: 

* fix: unnecessary type conversions
2024-02-17 19:19:35 +09:00
bd_
54d4e974db
feat: convert animator parameters to float when types are inconsistent () 2024-02-12 19:35:11 +09:00