yum-slop/YOTS

an optimized toggle system for vrchat

git clone https://git.yummers.dev/yum-slop/YOTS

yumadd real world example0c34a42

master
10.8 KiB446 linesraw
1{
2  "api_version": "1.0",
3  "toggles": [
4    {
5      "name": "Cardigan",
6      "menuPath": "/Clothes",
7      "meshToggles": ["Cardigan"],
8      "blendShapes": [
9        {
10          "path": "Shirt",
11          "blendShape": "Cardigan on"
12        }
13      ]
14    },
15    {
16      "name": "Shirt",
17      "menuPath": "/Clothes",
18      "dependencies": ["Bra", "Tank top"],
19      "meshToggles": ["Shirt"],
20      "blendShapes": [
21        {
22          "path": "Body",
23          "blendShape": "Smush nips"
24        },
25        {
26          "path": "Bra",
27          "blendShape": "Shirt on"
28        },
29        {
30          "path": "Cardigan",
31          "blendShape": "Shirt on"
32        },
33        {
34          "path": "Tank top",
35          "blendShape": "Smush nips"
36        },
37        {
38          "path": "Tank top",
39          "blendShape": "Shirt on"
40        },
41        {
42          "path": "Skirt",
43          "blendShape": "Shirt off",
44          "offValue": 100.0,
45          "onValue": 0.0
46        }
47      ]
48    },
49    {
50      "name": "Tank top",
51      "menuPath": "/Clothes",
52      "meshToggles": ["Tank top"],
53      "blendShapes": [
54        {
55          "path": "Skirt",
56          "blendShape": "Shirt off",
57          "offValue": 100.0,
58          "onValue": 0.0
59        }
60      ]
61    },
62    {
63      "name": "Skirt",
64      "menuPath": "/Clothes",
65      "meshToggles": ["Skirt"],
66      "blendShapes": [
67        {
68          "path": "Shirt",
69          "blendShape": "Skirt on"
70        }
71      ]
72    },
73    {
74      "name": "Socks",
75      "menuPath": "/Clothes",
76      "meshToggles": ["Socks"],
77      "blendShapes": [
78        {
79          "path": "Body",
80          "blendShape": "Thigh squish"
81        }
82      ]
83    },
84    {
85      "name": "Shoes",
86      "menuPath": "/Clothes",
87      "meshToggles": ["Shoes"],
88      "blendShapes": []
89    },
90
91    {
92      "name": "Bra",
93      "menuPath": "/Clothes/NSFW",
94      "meshToggles": ["Bra"],
95      "blendShapes": [
96        {
97          "path": "Body",
98          "blendShape": "Bra on"
99        },
100        {
101          "path": "Body",
102          "blendShape": "Smush nips"
103        },
104        {
105          "path": "Body",
106          "blendShape": "Boob spread",
107          "offValue": 100.0,
108          "onValue": 0.0
109        },
110        {
111          "path": "Cardigan",
112          "blendShape": "Boob spread",
113          "offValue": 100.0,
114          "onValue": 0.0
115        },
116        {
117          "path": "Shirt",
118          "blendShape": "Bra on"
119        },
120        {
121          "path": "Shirt",
122          "blendShape": "Boob spread",
123          "offValue": 100.0,
124          "onValue": 0.0
125        },
126        {
127          "path": "Tank top",
128          "blendShape": "Bra on"
129        },
130        {
131          "path": "Tank top",
132          "blendShape": "Smush nips"
133        },
134        {
135          "path": "Tank top",
136          "blendShape": "Nipple piercings",
137          "offValue": 100.0,
138          "onValue": 0.0
139        },
140        {
141          "path": "Tank top",
142          "blendShape": "Boob spread",
143          "offValue": 100.0,
144          "onValue": 0.0
145        }
146      ]
147    },
148    {
149      "name": "Nipple piercing size",
150      "menuPath": "/Clothes/NSFW",
151      "defaultValue": 0.7,
152      "type": "radial",
153      "blendShapes": [
154        {
155          "path": "Body",
156          "blendShape": "Nipple piercing size"
157        }
158      ]
159    },
160    {
161      "name": "Panties",
162      "menuPath": "/Clothes/NSFW",
163      "meshToggles": ["Panties"],
164      "blendShapes": []
165    },
166
167
168    {
169      "name": "Hair",
170      "menuPath": "/Gimmicks",
171      "meshToggles": ["Hair"],
172      "blendShapes": []
173    },
174    {
175      "name": "Outlines",
176      "menuPath": "/Gimmicks",
177      "saved": false,
178      "shaderToggles": [
179        {
180          "materialProperty": "_Outlines_Enabled_Dynamic",
181          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"]
182        }
183      ]
184    },
185    {
186      "name": "Sweat",
187      "menuPath": "/Gimmicks",
188      "defaultValue": 0.0,
189      "type": "radial",
190      "shaderToggles": [
191        {
192          "materialProperty": "_DetailNormalMapScale",
193          "paths": ["Body"]
194        },
195        {
196          "materialProperty": "_Matcap1_Strength",
197          "paths": ["Body"]
198        }
199      ]
200    },
201
202    {
203      "name": "Octaves",
204      "menuPath": "/Gimmicks/Vertex domain warping",
205      "defaultValue": 0.0,
206      "type": "radial",
207      "shaderToggles": [
208        {
209          "materialProperty": "_Vertex_Domain_Warping_Spatial_Octaves",
210          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"],
211          "offValue": 0.0,
212          "onValue": 4.0
213        }
214      ]
215    },
216    {
217      "name": "Strength",
218      "menuPath": "/Gimmicks/Vertex domain warping",
219      "defaultValue": 0.2,
220      "type": "radial",
221      "shaderToggles": [
222        {
223          "materialProperty": "_Vertex_Domain_Warping_Spatial_Strength",
224          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"],
225          "offValue": 0.0,
226          "onValue": 0.005
227        }
228      ]
229    },
230    {
231      "name": "Scale",
232      "menuPath": "/Gimmicks/Vertex domain warping",
233      "defaultValue": 0.5,
234      "type": "radial",
235      "shaderToggles": [
236        {
237          "materialProperty": "_Vertex_Domain_Warping_Spatial_Scale",
238          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"],
239          "offValue": 0.0,
240          "onValue": 0.0002
241        }
242      ]
243    },
244    {
245      "name": "Speed",
246      "menuPath": "/Gimmicks/Vertex domain warping",
247      "defaultValue": 0.5,
248      "type": "radial",
249      "shaderToggles": [
250        {
251          "materialProperty": "_Vertex_Domain_Warping_Speed",
252          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"],
253          "offValue": 0.0,
254          "onValue": 0.02
255        }
256      ]
257    },
258
259    {
260      "name": "Enable",
261      "menuPath": "/Gimmicks/Focal length control",
262      "defaultValue": 0.0,
263      "shaderToggles": [
264        {
265          "materialProperty": "_Focal_Length_Enabled_Dynamic",
266          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"]
267        }
268      ]
269    },
270    {
271      "name": "Focal length",
272      "menuPath": "/Gimmicks/Focal length control",
273      "defaultValue": 0.333,
274      "type": "radial",
275      "shaderToggles": [
276        {
277          "materialProperty": "_Focal_Length_Multiplier",
278          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"],
279          "offValue": 0.01,
280          "onValue": 3
281        }
282      ]
283    },
284
285    {
286      "name": "Brightness",
287      "menuPath": "/Lighting",
288      "defaultValue": 0.5,
289      "type": "radial",
290      "saved": false,
291      "shaderToggles": [
292        {
293          "materialProperty": "_Brightness_Multiplier",
294          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"],
295          "offValue": 0.0,
296          "onValue": 2.0
297        }
298      ]
299    },
300    {
301      "name": "Min brightness",
302      "menuPath": "/Lighting",
303      "defaultValue": 0.05,
304      "type": "radial",
305      "shaderToggles": [
306        {
307          "materialProperty": "_Min_Brightness",
308          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"]
309        }
310      ]
311    },
312    {
313      "name": "LTCGI strength",
314      "menuPath": "/Lighting",
315      "defaultValue": 0.0,
316      "type": "radial",
317      "shaderToggles": [
318        {
319          "materialProperty": "_LTCGI_Strength",
320          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"]
321        }
322      ]
323    },
324    {
325      "name": "Wrapped (diffuse)",
326      "menuPath": "/Lighting",
327      "defaultValue": 0.25,
328      "type": "radial",
329      "shaderToggles": [
330        {
331          "materialProperty": "_Wrap_NoL_Diffuse_Strength",
332          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"]
333        }
334      ]
335    },
336    {
337      "name": "Wrapped (specular)",
338      "menuPath": "/Lighting",
339      "defaultValue": 0.1,
340      "type": "radial",
341      "shaderToggles": [
342        {
343          "materialProperty": "_Wrap_NoL_Specular_Strength",
344          "paths": ["Body", "Bra", "Cardigan", "Face", "Glasses", "Hair", "Panties", "Shirt", "Tank top", "Shoes", "Skirt", "Socks"]
345        }
346      ]
347    },
348
349    {
350      "name": "Arms_Down_Corrective_L",
351      "type": "radial",
352      "disableMenuEntry": true,
353      "synced": false,
354      "saved": false,
355      "defaultValue": 0.0,
356      "blendShapes": [
357        {
358          "path": "Bra",
359          "blendShape": "Arms down corrective.L"
360        },
361        {
362          "path": "Tank top",
363          "blendShape": "Arms down corrective.L"
364        }
365      ]
366    },
367    {
368      "name": "Arms_Down_Corrective_R",
369      "type": "radial",
370      "disableMenuEntry": true,
371      "synced": false,
372      "saved": false,
373      "defaultValue": 0.0,
374      "blendShapes": [
375        {
376          "path": "Bra",
377          "blendShape": "Arms down corrective.R"
378        },
379        {
380          "path": "Tank top",
381          "blendShape": "Arms down corrective.R"
382        }
383      ]
384    },
385    {
386      "name": "Boob_Grav_Physics_Front",
387      "type": "radial",
388      "disableMenuEntry": true,
389      "synced": false,
390      "saved": false,
391      "defaultValue": 0.0,
392      "blendShapes": [
393        {
394          "path": "Body",
395          "blendShape": "Boob gravity stretch"
396        },
397        {
398          "path": "Bra",
399          "blendShape": "Boob gravity stretch"
400        },
401        {
402          "path": "Tank top",
403          "blendShape": "Boob gravity stretch"
404        },
405        {
406          "path": "Shirt",
407          "blendShape": "Boob gravity stretch"
408        },
409        {
410          "path": "Cardigan",
411          "blendShape": "Boob gravity stretch"
412        }
413      ]
414    },
415    {
416      "name": "Boob_Grav_Physics_Back",
417      "type": "radial",
418      "disableMenuEntry": true,
419      "synced": false,
420      "saved": false,
421      "defaultValue": 0.0,
422      "blendShapes": [
423        {
424          "path": "Body",
425          "blendShape": "Boob gravity compress"
426        },
427        {
428          "path": "Bra",
429          "blendShape": "Boob gravity compress"
430        },
431        {
432          "path": "Tank top",
433          "blendShape": "Boob gravity compress"
434        },
435        {
436          "path": "Shirt",
437          "blendShape": "Boob gravity compress"
438        },
439        {
440          "path": "Cardigan",
441          "blendShape": "Boob gravity compress"
442        }
443      ]
444    }
445  ]
446}