* refactor: generalize support for arbitrary parameters as conditions
* feat: automatically assign Menu Item parameters
* feat: ReactiveComponents respond to MenuItems
* feat: AvatarObjectReference tracks both paths and direct object references
* feat: set isSaved/isSynced/default values from MenuItem
* feat: Object Toggle preview supports menu items and manipulating parent objects
* feat: reactive previews respond to menu item default value states
* chore: update NDMF dependency
Zero-length allocations could result in multiple entries with the same offset in the segment map. This would then break subsequent lookups.
Fixed by increasing these allocations to a minimum length of one.
* opti: fix perf regressions in new armature lock system
... by avoiding reinitializing everything whenever any target bone moves.
* chore: fixing unity 2019 issues
* fix: untranslated warning generated when multiple parameters remap to the same name
Fixed by allowing this case and applying normal parameter type resolution rules.
Closes: #694
* chore: enable accidentally disabled unit test
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.
* add referenced assembly
* remove unused usings
* MA Merge Blend Tree is VRC specific
because it expects VRC style Animator Layer setup
* PruneParametersPass is VRChat specific
* fix: use FindAvatarTransformInParents() to be more cross platform
* fix MergeArmatureHook: nop logic for PhysBones if we do not dedup PhysBones
* fix AnimatorCombiner: ignore VRC components when non-VRC
btw, is AnimatorCombiner VRC specific?
* conditional compile some VRChat specific tests
* chore: refactor state machine clone logic out as a separate class
* feat: add layer priority and relative path root options to Merge Animator
* feat: add Merge Blend Tree component
* chore: adjust NDMF dependency
* docs: update merge-animator docs
* docs: merge blend tree docs
* chore(i18n): initial integration with NDMF localization system
* feat(error): integrate with NDMF error reporting framework
Note that as part of this, the pre-build validation system has been disabled for now.
It didn't work very well with other NDMF plugins in the first place, so it's probably
for the best...
* chore: fix u2019 build errors
* chore: preserve outfit side PhysBone even if the bone names match
* chore: remove PhysBone pruning as it is no longer needed
* chore: show error if outfit PhysBones affect to humanoid bones
* test: replace DuplicatePBStripping test to PreserveOutfitPB test
* test: remove unnecessary PhysBone from TransformMappingHandledCorrectly test
* Revert "test: replace DuplicatePBStripping test to PreserveOutfitPB test"
This reverts commit 8fe8f15866.
* Revert "chore: show error if outfit PhysBones affect to humanoid bones"
This reverts commit 4f3761ebf2.
* Revert "chore: remove PhysBone pruning as it is no longer needed"
This reverts commit b0c339e9d0.
* chore: restore duplicate PhysBone pruning
* test: add test for non duplicated bones
* chore: preserve outfit side PhysBone more than 1mm away from the avatar side bone
* test: remove PhysBone stripping tests that consider PhysBone properties
* test: add PhysBone stripping tests that consider bones distance
* fix: merge outfit side PhysBone that is just 1mm away from the avatar side bone
---------
Co-authored-by: bd_ <bd_@nadena.dev>
* add HelpURL Attribute
Now you can open website with clicking ? button on the inspector
* docs: use language redirect
---------
Co-authored-by: bd_ <bd_@nadena.dev>