Commit Graph

309 Commits

Author SHA1 Message Date
bd_
9b4e76e053
fix: Scale Adjuster preview breaks after changing scale of avatar root (#1172)
Closes: #1171
2024-09-17 20:26:26 -07:00
bd_
a98ef213ff
fix: performance issues with MAMenuItem (#1170)
Cache parameter introspection results (using PropCache) to avoid excessive
recomputation.

Closes: #1165
2024-09-17 20:25:47 -07:00
nadena-dev-ci
c2b6766a40
New Crowdin updates (#1169)
* New translations en-us.json (Japanese)

* New translations en-us.json (Japanese)
2024-09-17 20:25:41 -07:00
Sayamame-beans
8ed877c99c
fix: add pattern of "upper_chest" as a chest bone (#1168) 2024-09-17 19:56:15 -07:00
nekobako
56f1b67d31
fix: animator initial value type conversion (#1163) 2024-09-17 19:47:56 -07:00
bd_
3648348184
fix: ScaleAdjusterPreview breaks when avatar descriptors are nested (#1154) 2024-09-15 19:47:26 -07:00
nekobako
48b7d80f7c
Fix menu item float value (#1140)
* fix: menu item with float value incorrectly generates bool parameter

* fix: reactive components generate transitions with overlapping condition ranges

* chore: add tests for menu item parameter type

* fix: incorrect parameter type detemination for float values

* chore: add more tests for menu item parameter type

* refactor: unify logic to determine parameter type and rename confusing variable
2024-09-15 19:32:59 -07:00
nekobako
c80d24ea46
Fix parameter synced conflict (#1150)
* fix: parameter should be synced if any of sibling parameter is set to be synced

* fix: parameter should be saved/synced if any of menu item references same parameter is set to be saved/synced
2024-09-15 14:24:13 -07:00
nekobako
b83b89ce38
fix: incorrect default value for single menu item with automatic value (#1147) 2024-09-15 14:23:15 -07:00
bd_
4e3001ad65 fix: NullReferenceExceptions from ShapeChangerPreview 2024-09-14 18:42:01 -07:00
nekobako
faa8d210f2
Enhance default value field (#1125)
* feat: enhance default value field input

* fix: format default value when update type or value on parameters inspector

* fix: don't accept NaN and Infinity for default value setting
2024-09-14 17:53:00 -07:00
nekobako
f4d80b857d
fix: exception thrown when opening prefab override ui (#1141) 2024-09-14 17:51:43 -07:00
bd_
fed6a22d72
fix: multiple issues with auto parameter value assignment (#1136)
Closes: #1110
2024-09-13 19:27:01 -07:00
nadena-dev-ci
a9c2815106
New translations en-us.json (Chinese Traditional) (#1126) 2024-09-13 19:26:52 -07:00
nekobako
c0582a9961
fix: non-backwards-compatible changes to component initial values (#1114)
* fix: init menu item settings only when added manually from inspector

* fix: init menu item settings when added from some shortcuts

* fix: init menu item settings when reset from context menu

* fix: init merge animator settings only when added manually from inspector
2024-09-13 18:57:03 -07:00
Rinna Koharu
3eaf8bee6d
fix: Add null checks to ScaleAdjusterPreview (#1116)
* fix: Add null checks to ScaleAdjusterPreview

* chore: check for destroyed objects as well

---------

Co-authored-by: bd_ <bd_@nadena.dev>
2024-09-13 18:54:20 -07:00
colloid
73755e7664
fix: add Rigify(metarig) bone mapping pattern (#1131)
* fix: add Rigify(metarig) bone mapping pattern

Rigifyで追加されるボーン名(metarigの物)を追加
ミコジンちゃん
https://booth.pm/ja/items/5699843
にて動作確認

* fix: add Rigify(metarig) finger bone mapping pattern

Rigifyで追加される手のボーン名(metarigの物)を追加
2024-09-13 18:07:02 -07:00
RayLight1732
4f77723906
Fix copy logic of sync layer (#1135) 2024-09-13 18:06:56 -07:00
nekobako
3be3cfb74a
Refine some UI (#1119)
* feat: warn by color when Shape Changer has an invalid blendshape

* feat: refine reactive components ui layout

* feat: refine ma parameters ui layout
2024-09-13 18:06:45 -07:00
nekobako
38384a3c70
fix: can't unset the default value for bool parameter (#1121) 2024-09-13 18:04:20 -07:00
nekobako
29177f2c5a
fix: NullReferenceException when opening RO Simulator for default Menu Item (#1107) 2024-09-13 17:55:49 -07:00
nekobako
106ba8c5ff
fix: previewing Object Toggle targets Renderers other than MeshRender… (#1112)
* fix: NullReferenceException when previewing Object Toggle with renderers other than MeshRenderer and SkinnedMeshRenderer

* fix: NullReferenceException when previewing Scale Adjuster with renderers other than MeshRenderer and SkinnedMeshRenderer
2024-09-13 17:52:45 -07:00
nekobako
2735adf55c
fix: warning when object name contains "." (#1123)
* fix: warning when object name contains "."

* chore: change RC state and layer names to not reference Shape Changer specifically

---------

Co-authored-by: bd_ <bd_@nadena.dev>
2024-09-13 17:49:58 -07:00
nekobako
566a030730
Fix nested parameter saved setting (#1130)
* fix: child parameters should not override parent saved setting

* fix: sibling parameters can override sibling saved setting
2024-09-13 17:49:20 -07:00
bd_
4fa0621655
fix: menu items with no default fail to generate animator controller parameter entries (#1105) 2024-09-04 18:58:51 -07:00
bd_
acd6c50543
fix: menu item override is not shown in sim for autoprop boolean toggles (#1104) 2024-09-04 17:00:08 -07:00
bd_
89b4c8f921
fix: deactivating an inactive menu item doesn't work as expected (#1102) 2024-09-04 12:41:00 -07:00
bd_
389ae4f2cc
fix: performance issues when RO Simulator is open for too long (#1101)
Also fix an issue where the clear overrides button doesn't work for menu item overrides.

Closes: #1100
2024-09-04 12:40:48 -07:00
nadena-dev-ci
422ed5cfb1
New Crowdin updates (#1099)
* New translations en-us.json (Japanese)

* Update source file en-US.json
2024-09-03 21:24:00 -07:00
bd_
0ee291076f
feat: Menu Item automatic values (#1098) 2024-09-03 19:07:33 -07:00
nekobako
c63128095e
fix: ArgumentNullException when selecting multiple Menu Item with same settings (#1097) 2024-09-03 18:51:36 -07:00
bd_
d403f1b178
ui: improve handling of saved/synced checkboxes on MenuItems with sibling items (#1095)
We will now force the state of all related MenuItems to match when the
synced/saved checkboxes are updated on the Menu Item UI.
2024-09-03 16:05:18 -07:00
bd_
e07b18d87e
fix: Some MenuItemCoreGUI properties do not refresh when rendered in parent menu inspector (#1094)
Closes: #1091
2024-09-03 15:53:44 -07:00
bd_
668ab35b46
fix: avatar masks are not rewritten when merging animators (#1093)
Closes: #228
2024-09-03 15:44:29 -07:00
nekobako
f9a9f1f1ef
fix: clearing conflicted MenuItem.isDefault affects unrelated MenuItems (#1089) 2024-09-03 15:28:27 -07:00
bd_
466017c102
feat: add support for drag-and-drop on the MA Object Toggle inspector (#1087) 2024-09-02 19:30:40 -07:00
bd_
ae950ad938
fix: untranslated string in RO simulator UI (#1086) 2024-09-02 17:57:49 -07:00
bd_
371809f430
fix: incorrect handling of isDefault toggles for implicit parameters in UI (#1085)
Closes: #1079
2024-09-02 17:54:36 -07:00
nadena-dev-ci
db06a6a492
New translations en-us.json (Chinese Traditional) (#1082) 2024-09-02 17:54:16 -07:00
bd_
7330cda42a
fix: previews do not update when invert option is changed (#1078) 2024-09-01 19:59:08 -07:00
bd_
ece8a6837a
fix: RO Simulator triggers all parameters (#1076) 2024-09-01 18:59:56 -07:00
bd_
c309d93bdd
fix: error during domain reload (#1077) 2024-09-01 18:59:44 -07:00
bd_
0a6270bb43
feat: update AvatarObjectReference paths when target object is moved in scene (#1074)
Closes: #1037
2024-09-01 17:29:58 -07:00
bd_
682a0de0e0
perf: reimplement ModularAvatarScaleAdjuster (#1073)
Fixes a perf issue discovered when investigating #1055 .
Fixes: #1058 (probably)
2024-09-01 17:29:32 -07:00
bd_
28ed2e0ed1
fix: layer cross-references are broken by empty layer pruning in some cases (#1075)
Fixes: #830
2024-09-01 16:55:42 -07:00
bd_
c6e863d409
fix: MA Parameters does not update animator parameter curves (#1072)
Closes: #180
2024-08-31 20:47:13 -07:00
KOBAYASHI Yū
3bc090dc7d
Preserve local transform when rebinding humanoid avatar (#1062)
* Preserve local transform when rebinding humanoid avatar

* Check Animator.avatar

* Restore all transforms
2024-08-31 16:54:48 -07:00
kaikoga
2148ab0bfc
chore: Skip ParameterAssignerPass when not VRChat avatar (#1071) 2024-08-31 16:51:26 -07:00
bd_
802fea09d9
feat: serialize Move Independently grouping (#1067)
Closed: #842
2024-08-30 19:19:46 -07:00
nekobako
6cb249be44
fix: error when deleting Material Setter target (#1066) 2024-08-30 18:05:07 -07:00
nekobako
580cb2bfe9
Fix material setter index (#1061)
* fix: error when Material Setter has an invalid index

* feat: warn by color when Material Setter has an invalid index
2024-08-30 18:04:58 -07:00
bd_
369cc010c3
fix: some issues with reactive objects not triggering pipeline refreshes (#1057)
Closes: #1054
2024-08-28 19:20:17 -07:00
nadena-dev-ci
f514a5e904
New Crowdin updates (#1051)
* Update source file en-US.json

* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Japanese)

---------

Co-authored-by: bd_ <bd_@nadena.dev>
2024-08-27 20:16:44 -07:00
nekobako
f9abb5c4fc
fix: previewing Material Setter targets Renderers other than MeshRenderer and SkinnedMeshRenderer cause error (#1053) 2024-08-26 08:52:28 -07:00
bd_
87a385a43e
feat: add a debugging UI for the reactive components system (#1049) 2024-08-25 20:19:04 -07:00
nadena-dev-ci
07660164ba
New Crowdin updates (#1033)
* New translations en-us.json (Japanese)

* New translations en-us.json (Chinese Traditional)

* Update source file en-US.json

* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Chinese Traditional)
2024-08-25 19:00:47 -07:00
Sayamame-beans
14fd8b81aa
fix: add heuristic bone mapping pattern (#1047) 2024-08-25 19:00:10 -07:00
nekobako
46cf066e04
feat: improve material setter inspector (#1035) 2024-08-25 18:05:19 -07:00
nekobako
a2b9b817ce
fix: MaterialSetter is not working without ShapeChanger or ObjectToggle (#1043) 2024-08-25 18:04:14 -07:00
nekobako
f96b2627aa
fix: support renderers other than SMR (#1042) 2024-08-25 18:04:04 -07:00
bd_
037c450760
fix: multiple issues in autocreate parameter heuristics (#1032)
- Don't create parameters for submenus and puppets automatically
- Create parameters when the menu item and RC are on the same GameObject
2024-08-21 21:16:40 -07:00
bd_
f44e070c46
fix: exceptions thrown when examining a MenuItem outside of an avatar (#1030) 2024-08-21 20:28:52 -07:00
nekobako
8418f8e047
feat: change shape changer to support multiple target renderers (#1011)
* feat: add target renderer to ChangedShape

* chore: add test for ShapeChanger target renderer

* feat: add override target to MaterialSetter

* fix: resolve added AvatarObjectReference

* fix: record prefab instance property modifications

* refactor: remove unused setter for AvatarObjectReference

* refactor: change ChangedShape and MaterialSwitchObject from struct to class

* feat: remove override target from ShapeChanger and MaterialSetter

* refactor: align flow and code style of ShapeChanger and MaterialSetter

* feat: ShapeChanger target migration

* fix: add null check

* chore: added some comments and nullchecks

---------

Co-authored-by: bd_ <bd_@nadena.dev>
2024-08-21 20:27:10 -07:00
bd_
3b44a0b44f
perf: improve ScaleAdjusterPreview performance (#1026) 2024-08-21 19:23:36 -07:00
bd_
8be802bee5
fix: showing menu contents of an expression menu throws an NRE (#1025)
Closes: #967
2024-08-21 19:23:26 -07:00
bd_
8ed649f9a4
feat: add API to trigger Setup Outfit processing (#1018)
Closes: #907
2024-08-19 20:08:36 -07:00
bd_
a42295e0e6
fix: scale adjuster tool rotation is not updated appropriately (#1023)
Closes: #1003
2024-08-19 19:14:44 -07:00
bd_
159865e6cd
fix: NRE from Menu Item UI when expression parameters is missing (#1022)
Closes: #797
2024-08-19 18:43:57 -07:00
bd_
c7df409d70
fix: merge armature does not retain VRCConstraint bone references (#1020) 2024-08-18 21:55:19 -07:00
bd_
436a7dc4dd ui: adjust MA Parameters field width 2024-08-18 19:31:37 -07:00
Sayamame-beans
c2b381c721
fix: add heuristic bone mapping pattern (#875)
* fix: add heuristic bone mapping pattern

* fix: add "bone_" for normalize target as semi-workaround
2024-08-18 18:56:21 -07:00
bd_
3f02a1127f
fix: constant reactive objects are incorrectly animated to original scene state (#1017)
Closes: #1014
2024-08-18 18:47:33 -07:00
bd_
6f95800e41
chore: update for NDMF API changes (#1016) 2024-08-18 18:32:56 -07:00
bd_
b70727076c
chore: reduce allocations in ScaleAdjusterPreview (#1015) 2024-08-18 13:32:59 -07:00
bd_
7a20eaf57e
fix: some issues with Shape Changer previews not updating (#1012) 2024-08-17 17:32:13 -07:00
bd_
7384715059
feat: MA Convert Constraints (#1010) 2024-08-16 18:52:04 -07:00
bd_
467b0d4431
ui: fix accidentally deleted USS for unregistered parameters (#1005) 2024-08-13 20:32:48 -07:00
bd_
3eea882019
feat: show parameter checkboxes when parameters are defined elsewhere/multiselect is active (#1000)
Closes: #994
2024-08-13 20:32:42 -07:00
bd_
c0ee54e8c2 chore: remove obsolete .meta file 2024-08-13 19:59:23 -07:00
bd_
3644ffdb12 chore/fix: missing semicolon 2024-08-13 19:27:45 -07:00
bd_
622d846b9f
fix: menu item settings are overwritten when selecting multiple menu items (#999)
Closes: #994
2024-08-12 19:13:28 -07:00
nadena-dev-ci
3838014517
New Crowdin updates (#998)
* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Chinese Traditional)

* Update source file en-US.json

* New translations en-us.json (Japanese)
2024-08-12 18:47:44 -07:00
anatawa12
f4ab86fedc
feat: SetOrInherit mode in MA Mesh Settings for EasySetupOutfit (#981)
* feat: SetOrInherit for MA Mesh Settings

* chore: use SetOrInherit in EasySetupOutfit

* test: fix test data

* Delete Editor/CheckBoneMapping.cs
2024-08-12 18:45:51 -07:00
bd_
4617575123
fix: recursive parameter mappings are not correctly handled (#987)
Closes: #808
2024-08-11 18:48:25 -07:00
nadena-dev-ci
13822f33e1
New Crowdin updates (#986)
* Update source file en-US.json

* New translations en-us.json (Japanese)

* New translations en-us.json (Korean)

* New translations en-us.json (Chinese Simplified)

* New translations en-us.json (Chinese Traditional)

* Update source file en-US.json

* New translations en-us.json (Japanese)

* New translations en-us.json (Japanese)

* New translations en-us.json (Chinese Simplified)

* New translations en-us.json (Chinese Traditional)

* Update source file en-US.json

* New translations en-us.json (Japanese)

* New translations en-us.json (Japanese)

* New translations en-us.json (Japanese)

---------

Co-authored-by: bd_ <bd_@nadena.dev>
2024-08-11 18:48:01 -07:00
bd_
3117275277
ui: make new menu item checkboxes translatable (#988)
Note: The menuitem.prop.is_default string is changed and needs to be retranslated.
2024-08-11 18:44:31 -07:00
bd_
d49f87e754
ui: various MA Parameters UI adjustments (#984)
* chore: use ON/OFF for parameters default field

* ui: MA Parameters UI adjustments
2024-08-11 18:09:20 -07:00
nadena-dev-ci
5a7e02d591
New Crowdin updates (#980)
* Update source file en-US.json

* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Chinese Traditional)

* New translations en-us.json (Chinese Traditional)

---------

Co-authored-by: bd_ <bd_@nadena.dev>
2024-08-11 17:07:21 -07:00
bd_
915ddc0d5b
docs: new tutorials (#983)
* fix: missing localization key

* docs: new tutorials
2024-08-11 16:45:54 -07:00
bd_
cd366cab2d
additional minor fixes (#976)
* fix: shape changer preview does not respect inverted mode

* fix: incorrect parameter generation for non-direct-child MAMIs
2024-08-10 19:27:06 -07:00
bd_
6b99b763a7
ui adjustments; added toggle creation shortcuts (#975)
* ui: adjustments to reactive object UI

* ui: toggle creation shortcuts
2024-08-10 19:16:57 -07:00
bd_
d998763fbe
feat: add material switcher and inverse mode (#974)
* feat: add material switcher

Also refactor everything...

* refactor: simplify object curve handling

* refactor: additional refactoring and bugfixes

* feat: inverse mode

* feat: add material setter inspector UI

* chore: set material setter icon

* chore: fix error on build

* chore: adjust order of inverted element
2024-08-10 18:03:50 -07:00
bd_
d4683f99e3
feat: add parameter introspection for automatic parameters (#970) 2024-08-08 21:51:56 -07:00
bd_
ead026a918
fix: only create autoparams when a reactive component is present (#969)
Closes: #968
2024-08-08 21:51:47 -07:00
bd_
053a0d464b
fix: multiple bugs discovered during dogfooding (#964)
* fix: initial state does not set proxy variables for toggled objects

* fix: incorrect constant analysis in property overlay pass

* fix: reactive objects respond to parent submenu active state inappropriately

* fix: property overlay pass does not register itself in animation database

* fix: object toggle default state is not applied properly
2024-08-07 20:59:13 -07:00
bd_
6d89db6a8a
fix: object toggle preview doesn't work when disabling objects (#962) 2024-08-07 18:19:49 -07:00
bd_
7d5860654a
feat: Visible Head Accessory can be used on Android builds (#961) 2024-08-06 21:09:22 -07:00
bd_
dee5241436
fix: missing layers in avatar descriptor can result in KeyNotFoundException (#959)
Closes: #958
2024-08-06 20:48:50 -07:00
bd_
1c766e9fe8
fix: error when multiple gameobjects have the same path (#957) 2024-08-06 20:43:55 -07:00
bd_
c2f37bb3a1
ui: redesign MA parameters UI (#956)
Closes: #860, #720
2024-08-06 20:43:32 -07:00