diff --git a/.vscode/settings.json b/.vscode/settings.json index 73e8293..a25c97e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -109,7 +109,7 @@ "random": "cpp", "*.obj": "cpp" }, - "idf.port": "/dev/tty.usbmodem834401", + "idf.port": "/dev/tty.debug-console", "idf.espIdfPath": "/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf", "idf.toolsPath": "/Users/rdzleo/.espressif", "idf.pythonInstallPath": "/opt/homebrew/bin/python3", diff --git a/docs/Rtc_AIavatar/Resources/Background_360x360.jpg b/docs/Rtc_AIavatar/Resources/Background_360x360.jpg new file mode 100644 index 0000000..ca4a25a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Background_360x360.jpg differ diff --git a/docs/Rtc_AIavatar/Resources/Background_Image.png b/docs/Rtc_AIavatar/Resources/Background_Image.png new file mode 100644 index 0000000..c7cea93 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Background_Image.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_00_haru_g_m01.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_00_haru_g_m01.gif new file mode 100644 index 0000000..18e9caf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_00_haru_g_m01.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_01_haru_g_m02.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_01_haru_g_m02.gif new file mode 100644 index 0000000..d098de2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_01_haru_g_m02.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_02_haru_g_m03.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_02_haru_g_m03.gif new file mode 100644 index 0000000..c9b1c9a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_02_haru_g_m03.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_03_haru_g_m04.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_03_haru_g_m04.gif new file mode 100644 index 0000000..1b0dff5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_03_haru_g_m04.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_04_haru_g_m05.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_04_haru_g_m05.gif new file mode 100644 index 0000000..42ab05e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_04_haru_g_m05.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_05_haru_g_m06.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_05_haru_g_m06.gif new file mode 100644 index 0000000..3dc0544 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_05_haru_g_m06.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_06_haru_g_m07.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_06_haru_g_m07.gif new file mode 100644 index 0000000..d2dac18 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_06_haru_g_m07.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_07_haru_g_m08.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_07_haru_g_m08.gif new file mode 100644 index 0000000..3bec8d9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_07_haru_g_m08.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_08_haru_g_m09.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_08_haru_g_m09.gif new file mode 100644 index 0000000..3c03094 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_08_haru_g_m09.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_09_haru_g_m10.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_09_haru_g_m10.gif new file mode 100644 index 0000000..c7c7885 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_09_haru_g_m10.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0000.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0000.png new file mode 100644 index 0000000..a0d02c4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0000.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0001.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0001.png new file mode 100644 index 0000000..279469b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0001.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0002.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0002.png new file mode 100644 index 0000000..bc30bfb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0002.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0003.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0003.png new file mode 100644 index 0000000..fdb31e9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0003.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0004.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0004.png new file mode 100644 index 0000000..3c2cb29 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0004.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0005.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0005.png new file mode 100644 index 0000000..3095a29 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0005.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0006.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0006.png new file mode 100644 index 0000000..6340836 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0006.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0007.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0007.png new file mode 100644 index 0000000..1182974 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0007.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0008.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0008.png new file mode 100644 index 0000000..67883f7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0008.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0009.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0009.png new file mode 100644 index 0000000..43a9f6c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0009.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0010.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0010.png new file mode 100644 index 0000000..c95f2a0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0010.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0011.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0011.png new file mode 100644 index 0000000..5fd91cd Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0011.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0012.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0012.png new file mode 100644 index 0000000..6c14c5a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0012.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0013.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0013.png new file mode 100644 index 0000000..d1ea6f8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0013.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0014.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0014.png new file mode 100644 index 0000000..0658240 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0014.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0015.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0015.png new file mode 100644 index 0000000..2f20f8b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0015.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0016.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0016.png new file mode 100644 index 0000000..49f06c6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0016.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0017.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0017.png new file mode 100644 index 0000000..1c23547 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0017.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0018.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0018.png new file mode 100644 index 0000000..e216f0d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0018.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0019.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0019.png new file mode 100644 index 0000000..74c4175 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0019.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0020.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0020.png new file mode 100644 index 0000000..48d360a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0020.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0021.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0021.png new file mode 100644 index 0000000..1b919e4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0021.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0022.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0022.png new file mode 100644 index 0000000..2499747 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0022.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0023.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0023.png new file mode 100644 index 0000000..640c88f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0023.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0024.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0024.png new file mode 100644 index 0000000..9abf9c1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0024.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0025.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0025.png new file mode 100644 index 0000000..b09bd37 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0025.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0026.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0026.png new file mode 100644 index 0000000..9b73d9e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0026.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0027.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0027.png new file mode 100644 index 0000000..69e2eb5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0027.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0028.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0028.png new file mode 100644 index 0000000..006d1d6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0028.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0029.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0029.png new file mode 100644 index 0000000..59ae9eb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0029.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0030.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0030.png new file mode 100644 index 0000000..6bf90f1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0030.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0031.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0031.png new file mode 100644 index 0000000..386c0ce Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0031.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0032.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0032.png new file mode 100644 index 0000000..338510e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0032.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0033.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0033.png new file mode 100644 index 0000000..c0754b8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0033.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0034.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0034.png new file mode 100644 index 0000000..3e846c6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0034.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0035.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0035.png new file mode 100644 index 0000000..4367c40 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0035.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0036.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0036.png new file mode 100644 index 0000000..27f0de8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0036.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0037.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0037.png new file mode 100644 index 0000000..1435a08 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0037.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0038.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0038.png new file mode 100644 index 0000000..4450623 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0038.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0039.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0039.png new file mode 100644 index 0000000..4eb60a2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0039.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0040.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0040.png new file mode 100644 index 0000000..ea9fe4d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0040.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0041.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0041.png new file mode 100644 index 0000000..b07558a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0041.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0042.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0042.png new file mode 100644 index 0000000..c377872 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0042.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0043.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0043.png new file mode 100644 index 0000000..4be885f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0043.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0044.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0044.png new file mode 100644 index 0000000..36e304a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0044.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0045.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0045.png new file mode 100644 index 0000000..f4a4a0c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0045.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0046.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0046.png new file mode 100644 index 0000000..edc14d3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0046.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0047.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0047.png new file mode 100644 index 0000000..65b86a1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0047.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0048.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0048.png new file mode 100644 index 0000000..b5b6489 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0048.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0049.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0049.png new file mode 100644 index 0000000..c82c04b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0049.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0050.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0050.png new file mode 100644 index 0000000..494bcce Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0050.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0051.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0051.png new file mode 100644 index 0000000..d79a871 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0051.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0052.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0052.png new file mode 100644 index 0000000..362be44 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0052.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0053.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0053.png new file mode 100644 index 0000000..cd95e1d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0053.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0054.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0054.png new file mode 100644 index 0000000..be9f64e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0054.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0055.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0055.png new file mode 100644 index 0000000..136c002 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0055.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0056.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0056.png new file mode 100644 index 0000000..4aa416d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0056.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0057.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0057.png new file mode 100644 index 0000000..adda254 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/f_0057.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/palette.png b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/palette.png new file mode 100644 index 0000000..69e520b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_0_gesture_frames/palette.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_10_haru_g_m11.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_10_haru_g_m11.gif new file mode 100644 index 0000000..d50ce8a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_10_haru_g_m11.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_11_haru_g_m12.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_11_haru_g_m12.gif new file mode 100644 index 0000000..2b04a1e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_11_haru_g_m12.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_12_haru_g_m13.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_12_haru_g_m13.gif new file mode 100644 index 0000000..698d7c1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_12_haru_g_m13.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_13_haru_g_m14.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_13_haru_g_m14.gif new file mode 100644 index 0000000..3fa9fd1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_13_haru_g_m14.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_14_haru_g_m15.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_14_haru_g_m15.gif new file mode 100644 index 0000000..b64765f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_14_haru_g_m15.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_15_haru_g_m16.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_15_haru_g_m16.gif new file mode 100644 index 0000000..2c91498 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_15_haru_g_m16.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_16_haru_g_m17.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_16_haru_g_m17.gif new file mode 100644 index 0000000..df54919 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_16_haru_g_m17.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_17_haru_g_m18.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_17_haru_g_m18.gif new file mode 100644 index 0000000..05a5a74 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_17_haru_g_m18.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_18_haru_g_m19.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_18_haru_g_m19.gif new file mode 100644 index 0000000..99c2824 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_18_haru_g_m19.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_19_haru_g_m20.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_19_haru_g_m20.gif new file mode 100644 index 0000000..8ac3e96 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_19_haru_g_m20.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_20_haru_g_m21.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_20_haru_g_m21.gif new file mode 100644 index 0000000..d12f69a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_20_haru_g_m21.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_21_haru_g_m22.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_21_haru_g_m22.gif new file mode 100644 index 0000000..9684d63 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_21_haru_g_m22.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_22_haru_g_m23.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_22_haru_g_m23.gif new file mode 100644 index 0000000..cde70fa Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_22_haru_g_m23.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_23_haru_g_m24.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_23_haru_g_m24.gif new file mode 100644 index 0000000..6080c6d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_23_haru_g_m24.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_24_haru_g_m25.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_24_haru_g_m25.gif new file mode 100644 index 0000000..44fe9f6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_24_haru_g_m25.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/dance_25_haru_g_m26.gif b/docs/Rtc_AIavatar/Resources/Clips/dance_25_haru_g_m26.gif new file mode 100644 index 0000000..48de80c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/dance_25_haru_g_m26.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/idle_0_haru_g_idle.gif b/docs/Rtc_AIavatar/Resources/Clips/idle_0_haru_g_idle.gif new file mode 100644 index 0000000..b5f4884 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/idle_0_haru_g_idle.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/idle_1_haru_g_m15.gif b/docs/Rtc_AIavatar/Resources/Clips/idle_1_haru_g_m15.gif new file mode 100644 index 0000000..59aec70 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/idle_1_haru_g_m15.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0000.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0000.png new file mode 100644 index 0000000..609984b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0000.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0001.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0001.png new file mode 100644 index 0000000..1da12b9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0001.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0002.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0002.png new file mode 100644 index 0000000..00eea05 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0002.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0003.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0003.png new file mode 100644 index 0000000..496e70c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0003.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0004.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0004.png new file mode 100644 index 0000000..03917d4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0004.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0005.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0005.png new file mode 100644 index 0000000..70e6ac5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0005.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0006.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0006.png new file mode 100644 index 0000000..c705f4f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0006.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0007.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0007.png new file mode 100644 index 0000000..938fcb5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0007.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0008.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0008.png new file mode 100644 index 0000000..1ade637 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0008.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0009.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0009.png new file mode 100644 index 0000000..eeaf2e1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0009.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0010.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0010.png new file mode 100644 index 0000000..20d2153 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0010.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0011.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0011.png new file mode 100644 index 0000000..22fcef6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0011.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0012.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0012.png new file mode 100644 index 0000000..df31529 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0012.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0013.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0013.png new file mode 100644 index 0000000..74475cf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0013.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0014.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0014.png new file mode 100644 index 0000000..eb9c19c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0014.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0015.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0015.png new file mode 100644 index 0000000..2ee6dbf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0015.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0016.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0016.png new file mode 100644 index 0000000..3cb786a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0016.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0017.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0017.png new file mode 100644 index 0000000..385fc71 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0017.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0018.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0018.png new file mode 100644 index 0000000..c7cff46 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0018.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0019.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0019.png new file mode 100644 index 0000000..3d47a2a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0019.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0020.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0020.png new file mode 100644 index 0000000..ce49648 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0020.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0021.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0021.png new file mode 100644 index 0000000..3a4d71d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0021.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0022.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0022.png new file mode 100644 index 0000000..418a6e4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0022.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0023.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0023.png new file mode 100644 index 0000000..345b849 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0023.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0024.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0024.png new file mode 100644 index 0000000..53cb861 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0024.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0025.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0025.png new file mode 100644 index 0000000..5d053c6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0025.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0026.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0026.png new file mode 100644 index 0000000..96d6643 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0026.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0027.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0027.png new file mode 100644 index 0000000..ca37d3f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0027.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0028.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0028.png new file mode 100644 index 0000000..ed9acc2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0028.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0029.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0029.png new file mode 100644 index 0000000..afe462b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0029.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0030.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0030.png new file mode 100644 index 0000000..091020b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0030.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0031.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0031.png new file mode 100644 index 0000000..2cf93c4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0031.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0032.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0032.png new file mode 100644 index 0000000..02317dc Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0032.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0033.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0033.png new file mode 100644 index 0000000..ac9aef7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0033.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0034.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0034.png new file mode 100644 index 0000000..46f0428 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0034.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0035.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0035.png new file mode 100644 index 0000000..78f2959 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0035.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0036.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0036.png new file mode 100644 index 0000000..bbbc3fe Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0036.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0037.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0037.png new file mode 100644 index 0000000..580d45a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0037.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0038.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0038.png new file mode 100644 index 0000000..961d9d8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0038.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0039.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0039.png new file mode 100644 index 0000000..1c41b1e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0039.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0040.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0040.png new file mode 100644 index 0000000..24cad60 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0040.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0041.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0041.png new file mode 100644 index 0000000..13a1578 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0041.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0042.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0042.png new file mode 100644 index 0000000..37f4402 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0042.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0043.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0043.png new file mode 100644 index 0000000..5d2d321 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0043.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0044.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0044.png new file mode 100644 index 0000000..498b4bb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0044.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0045.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0045.png new file mode 100644 index 0000000..ef12448 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0045.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0046.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0046.png new file mode 100644 index 0000000..27ff92b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0046.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0047.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0047.png new file mode 100644 index 0000000..73a67d6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0047.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0048.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0048.png new file mode 100644 index 0000000..4a8a70b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0048.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0049.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0049.png new file mode 100644 index 0000000..c12f997 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0049.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0050.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0050.png new file mode 100644 index 0000000..05c125c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0050.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0051.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0051.png new file mode 100644 index 0000000..8476fa0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0051.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0052.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0052.png new file mode 100644 index 0000000..205125c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0052.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0053.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0053.png new file mode 100644 index 0000000..c8fc9c6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0053.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0054.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0054.png new file mode 100644 index 0000000..37580ab Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0054.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0055.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0055.png new file mode 100644 index 0000000..5276e5e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0055.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0056.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0056.png new file mode 100644 index 0000000..1efa4a6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0056.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0057.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0057.png new file mode 100644 index 0000000..387a444 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0057.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0058.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0058.png new file mode 100644 index 0000000..71565e7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0058.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0059.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0059.png new file mode 100644 index 0000000..147f710 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0059.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0060.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0060.png new file mode 100644 index 0000000..8e70bb1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0060.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0061.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0061.png new file mode 100644 index 0000000..4c039cd Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0061.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0062.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0062.png new file mode 100644 index 0000000..5324946 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0062.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0063.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0063.png new file mode 100644 index 0000000..918ad74 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0063.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0064.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0064.png new file mode 100644 index 0000000..a6b669a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0064.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0065.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0065.png new file mode 100644 index 0000000..ad62be4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0065.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0066.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0066.png new file mode 100644 index 0000000..4186639 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0066.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0067.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0067.png new file mode 100644 index 0000000..3805d22 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0067.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0068.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0068.png new file mode 100644 index 0000000..a7a33f9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0068.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0069.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0069.png new file mode 100644 index 0000000..df40f88 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0069.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0070.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0070.png new file mode 100644 index 0000000..3aa63a1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0070.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0071.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0071.png new file mode 100644 index 0000000..69632c0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0071.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0072.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0072.png new file mode 100644 index 0000000..756b89d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0072.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0073.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0073.png new file mode 100644 index 0000000..06bf29f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0073.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0074.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0074.png new file mode 100644 index 0000000..701d8d3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0074.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0075.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0075.png new file mode 100644 index 0000000..49ca867 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0075.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0076.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0076.png new file mode 100644 index 0000000..e03c326 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0076.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0077.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0077.png new file mode 100644 index 0000000..1c3cd86 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0077.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0078.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0078.png new file mode 100644 index 0000000..3fa5bcf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0078.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0079.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0079.png new file mode 100644 index 0000000..2ea24d8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0079.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0080.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0080.png new file mode 100644 index 0000000..a469e21 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0080.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0081.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0081.png new file mode 100644 index 0000000..4e64a92 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0081.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0082.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0082.png new file mode 100644 index 0000000..ca75ef5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0082.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0083.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0083.png new file mode 100644 index 0000000..6a8885a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0083.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0084.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0084.png new file mode 100644 index 0000000..da340ce Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0084.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0085.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0085.png new file mode 100644 index 0000000..c8c7eb9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0085.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0086.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0086.png new file mode 100644 index 0000000..b7146a4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0086.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0087.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0087.png new file mode 100644 index 0000000..7b8771e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0087.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0088.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0088.png new file mode 100644 index 0000000..f30b76e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0088.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0089.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0089.png new file mode 100644 index 0000000..8acd1dc Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0089.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0090.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0090.png new file mode 100644 index 0000000..d8e4253 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0090.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0091.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0091.png new file mode 100644 index 0000000..eb11fe7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0091.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0092.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0092.png new file mode 100644 index 0000000..71820fb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0092.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0093.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0093.png new file mode 100644 index 0000000..de84e69 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0093.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0094.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0094.png new file mode 100644 index 0000000..42d1a5f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0094.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0095.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0095.png new file mode 100644 index 0000000..1d45cc2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0095.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0096.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0096.png new file mode 100644 index 0000000..ed672d6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0096.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0097.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0097.png new file mode 100644 index 0000000..0aefa27 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0097.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0098.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0098.png new file mode 100644 index 0000000..63b8d3b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0098.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0099.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0099.png new file mode 100644 index 0000000..8c1e4de Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/f_0099.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/palette.png b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/palette.png new file mode 100644 index 0000000..dad47c4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_greet_frames/palette.png differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_haru_g_m26.gif b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_haru_g_m26.gif new file mode 100644 index 0000000..a87210f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_0_haru_g_m26.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_1_haru_g_m06.gif b/docs/Rtc_AIavatar/Resources/Clips/tapbody_1_haru_g_m06.gif new file mode 100644 index 0000000..c9c9898 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_1_haru_g_m06.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_2_haru_g_m20.gif b/docs/Rtc_AIavatar/Resources/Clips/tapbody_2_haru_g_m20.gif new file mode 100644 index 0000000..b709b0f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_2_haru_g_m20.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips/tapbody_3_haru_g_m09.gif b/docs/Rtc_AIavatar/Resources/Clips/tapbody_3_haru_g_m09.gif new file mode 100644 index 0000000..63c3173 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips/tapbody_3_haru_g_m09.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_00_haru_g_m01.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_00_haru_g_m01.gif new file mode 100644 index 0000000..3a0991b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_00_haru_g_m01.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_01_haru_g_m02.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_01_haru_g_m02.gif new file mode 100644 index 0000000..0d07e26 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_01_haru_g_m02.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_02_haru_g_m03.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_02_haru_g_m03.gif new file mode 100644 index 0000000..1650d85 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_02_haru_g_m03.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_03_haru_g_m04.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_03_haru_g_m04.gif new file mode 100644 index 0000000..4a9fa20 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_03_haru_g_m04.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_04_haru_g_m05.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_04_haru_g_m05.gif new file mode 100644 index 0000000..e1669a1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_04_haru_g_m05.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_05_haru_g_m06.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_05_haru_g_m06.gif new file mode 100644 index 0000000..f7697ff Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_05_haru_g_m06.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_06_haru_g_m07.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_06_haru_g_m07.gif new file mode 100644 index 0000000..dca0ff6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_06_haru_g_m07.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_07_haru_g_m08.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_07_haru_g_m08.gif new file mode 100644 index 0000000..4140f72 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_07_haru_g_m08.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_08_haru_g_m09.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_08_haru_g_m09.gif new file mode 100644 index 0000000..dfb2532 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_08_haru_g_m09.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_09_haru_g_m10.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_09_haru_g_m10.gif new file mode 100644 index 0000000..b82f883 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_09_haru_g_m10.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_10_haru_g_m11.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_10_haru_g_m11.gif new file mode 100644 index 0000000..aca3f9f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_10_haru_g_m11.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_11_haru_g_m12.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_11_haru_g_m12.gif new file mode 100644 index 0000000..02741b6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_11_haru_g_m12.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_12_haru_g_m13.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_12_haru_g_m13.gif new file mode 100644 index 0000000..11009ba Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_12_haru_g_m13.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_13_haru_g_m14.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_13_haru_g_m14.gif new file mode 100644 index 0000000..5c52aa2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_13_haru_g_m14.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_14_haru_g_m15.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_14_haru_g_m15.gif new file mode 100644 index 0000000..2446069 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_14_haru_g_m15.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_15_haru_g_m16.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_15_haru_g_m16.gif new file mode 100644 index 0000000..fc2e951 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_15_haru_g_m16.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_16_haru_g_m17.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_16_haru_g_m17.gif new file mode 100644 index 0000000..7795b5d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_16_haru_g_m17.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_17_haru_g_m18.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_17_haru_g_m18.gif new file mode 100644 index 0000000..dfc2d51 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_17_haru_g_m18.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_18_haru_g_m19.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_18_haru_g_m19.gif new file mode 100644 index 0000000..0469b17 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_18_haru_g_m19.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_19_haru_g_m20.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_19_haru_g_m20.gif new file mode 100644 index 0000000..b78c836 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_19_haru_g_m20.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_20_haru_g_m21.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_20_haru_g_m21.gif new file mode 100644 index 0000000..8a69a1c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_20_haru_g_m21.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_21_haru_g_m22.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_21_haru_g_m22.gif new file mode 100644 index 0000000..a5a5798 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_21_haru_g_m22.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_22_haru_g_m23.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_22_haru_g_m23.gif new file mode 100644 index 0000000..8f51917 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_22_haru_g_m23.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_23_haru_g_m24.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_23_haru_g_m24.gif new file mode 100644 index 0000000..fc4b108 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_23_haru_g_m24.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_24_haru_g_m25.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_24_haru_g_m25.gif new file mode 100644 index 0000000..1160b7c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_24_haru_g_m25.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_25_haru_g_m26.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_25_haru_g_m26.gif new file mode 100644 index 0000000..630a0a8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/dance_25_haru_g_m26.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/idle_0_haru_g_idle.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/idle_0_haru_g_idle.gif new file mode 100644 index 0000000..2fddfc8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/idle_0_haru_g_idle.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/idle_1_haru_g_m15.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/idle_1_haru_g_m15.gif new file mode 100644 index 0000000..04e45b2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/idle_1_haru_g_m15.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_0_haru_g_m26.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_0_haru_g_m26.gif new file mode 100644 index 0000000..6ff0388 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_0_haru_g_m26.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_1_haru_g_m06.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_1_haru_g_m06.gif new file mode 100644 index 0000000..e062bc0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_1_haru_g_m06.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_2_haru_g_m20.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_2_haru_g_m20.gif new file mode 100644 index 0000000..8a63a7a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_2_haru_g_m20.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_3_haru_g_m09.gif b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_3_haru_g_m09.gif new file mode 100644 index 0000000..f0e1ab7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Clips_transparent/tapbody_3_haru_g_m09.gif differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.2048/texture_00.png b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.2048/texture_00.png new file mode 100644 index 0000000..881ad67 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.2048/texture_00.png differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.2048/texture_01.png b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.2048/texture_01.png new file mode 100644 index 0000000..9caa21e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.2048/texture_01.png differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.cdi3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.cdi3.json new file mode 100644 index 0000000..b4a751c --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.cdi3.json @@ -0,0 +1,334 @@ +{ + "Version": 3, + "Parameters": [ + { + "Id": "ParamAngleX", + "GroupId": "ParamGroupFace", + "Name": "角度 X" + }, + { + "Id": "ParamAngleY", + "GroupId": "ParamGroupFace", + "Name": "角度 Y" + }, + { + "Id": "ParamAngleZ", + "GroupId": "ParamGroupFace", + "Name": "角度 Z" + }, + { + "Id": "ParamTere", + "GroupId": "ParamGroupFace", + "Name": "照れ" + }, + { + "Id": "ParamFaceForm", + "GroupId": "ParamGroupFace", + "Name": "顔の拡縮" + }, + { + "Id": "ParamEyeLOpen", + "GroupId": "ParamGroupEyes", + "Name": "左目 開閉" + }, + { + "Id": "ParamEyeLSmile", + "GroupId": "ParamGroupEyes", + "Name": "左目 笑顔" + }, + { + "Id": "ParamEyeROpen", + "GroupId": "ParamGroupEyes", + "Name": "右目 開閉" + }, + { + "Id": "ParamEyeRSmile", + "GroupId": "ParamGroupEyes", + "Name": "右目 笑顔" + }, + { + "Id": "ParamEyeForm", + "GroupId": "ParamGroupEyes", + "Name": "眼 変形" + }, + { + "Id": "ParamEyeBallForm", + "GroupId": "ParamGroupEyes", + "Name": "目玉 収縮" + }, + { + "Id": "ParamTear", + "GroupId": "ParamGroupEyes", + "Name": "涙" + }, + { + "Id": "ParamEyeBallX", + "GroupId": "ParamGroupEyes", + "Name": "目玉 X" + }, + { + "Id": "ParamEyeBallY", + "GroupId": "ParamGroupEyes", + "Name": "目玉 Y" + }, + { + "Id": "ParamBrowLY", + "GroupId": "ParamGroup", + "Name": "左眉 上下" + }, + { + "Id": "ParamBrowRY", + "GroupId": "ParamGroup", + "Name": "右眉 上下" + }, + { + "Id": "ParamBrowLX", + "GroupId": "ParamGroup", + "Name": "左眉 左右" + }, + { + "Id": "ParamBrowRX", + "GroupId": "ParamGroup", + "Name": "右眉 左右" + }, + { + "Id": "ParamBrowLAngle", + "GroupId": "ParamGroup", + "Name": "左眉 角度" + }, + { + "Id": "ParamBrowRAngle", + "GroupId": "ParamGroup", + "Name": "右眉 角度" + }, + { + "Id": "ParamBrowLForm", + "GroupId": "ParamGroup", + "Name": "左眉 変形" + }, + { + "Id": "ParamBrowRForm", + "GroupId": "ParamGroup", + "Name": "右眉 変形" + }, + { + "Id": "ParamMouthForm", + "GroupId": "ParamGroupMouth", + "Name": "口 変形" + }, + { + "Id": "ParamMouthOpenY", + "GroupId": "ParamGroupMouth", + "Name": "口 開閉" + }, + { + "Id": "ParamScarf", + "GroupId": "ParamGroup2", + "Name": "スカーフ揺れ" + }, + { + "Id": "ParamBodyAngleX", + "GroupId": "ParamGroup2", + "Name": "体の回転 X" + }, + { + "Id": "ParamBodyAngleY", + "GroupId": "ParamGroup2", + "Name": "体の回転 Y" + }, + { + "Id": "ParamBodyAngleZ", + "GroupId": "ParamGroup2", + "Name": "体の回転 Z" + }, + { + "Id": "ParamBodyUpper", + "GroupId": "ParamGroup2", + "Name": "上体" + }, + { + "Id": "ParamBreath", + "GroupId": "ParamGroup2", + "Name": "呼吸" + }, + { + "Id": "ParamBustY", + "GroupId": "ParamGroup2", + "Name": "胸 揺れ" + }, + { + "Id": "ParamArmLA", + "GroupId": "ParamGroupArms", + "Name": "左腕 A" + }, + { + "Id": "ParamArmRA", + "GroupId": "ParamGroupArms", + "Name": "右腕 A" + }, + { + "Id": "ParamArmLB", + "GroupId": "ParamGroupArms", + "Name": "右腕 B" + }, + { + "Id": "ParamArmRB", + "GroupId": "ParamGroupArms", + "Name": "左腕 B" + }, + { + "Id": "ParamHandChangeR", + "GroupId": "ParamGroupArms", + "Name": "右手切替" + }, + { + "Id": "ParamHandAngleR", + "GroupId": "ParamGroupArms", + "Name": "右手首角度" + }, + { + "Id": "ParamHandDhangeL", + "GroupId": "ParamGroupArms", + "Name": "左手切替" + }, + { + "Id": "ParamHandAngleL", + "GroupId": "ParamGroupArms", + "Name": "左手首角度" + }, + { + "Id": "ParamHairFront", + "GroupId": "ParamGroup3", + "Name": "髪揺れ 前" + }, + { + "Id": "ParamHairSide", + "GroupId": "ParamGroup3", + "Name": "髪揺れ 横" + }, + { + "Id": "ParamHairBack", + "GroupId": "ParamGroup3", + "Name": "髪揺れ 後" + } + ], + "ParameterGroups": [ + { + "Id": "ParamGroupFace", + "GroupId": "", + "Name": "顔" + }, + { + "Id": "ParamGroupEyes", + "GroupId": "", + "Name": "目" + }, + { + "Id": "ParamGroup", + "GroupId": "", + "Name": "眉毛" + }, + { + "Id": "ParamGroupMouth", + "GroupId": "", + "Name": "口" + }, + { + "Id": "ParamGroup2", + "GroupId": "", + "Name": "胴体" + }, + { + "Id": "ParamGroupArms", + "GroupId": "", + "Name": "腕" + }, + { + "Id": "ParamGroup3", + "GroupId": "", + "Name": "髪揺れ" + } + ], + "Parts": [ + { + "Id": "Part01Core", + "Name": "コアパーツ" + }, + { + "Id": "Part01Hoho001", + "Name": "頬" + }, + { + "Id": "Part01Brow001", + "Name": "まゆ毛" + }, + { + "Id": "Part01Tear", + "Name": "涙" + }, + { + "Id": "Part01EyeBall001", + "Name": "目玉" + }, + { + "Id": "Part01Eye001", + "Name": "目" + }, + { + "Id": "Part01Nose001", + "Name": "鼻" + }, + { + "Id": "Part01Mouth001", + "Name": "口" + }, + { + "Id": "Part01Face001", + "Name": "顔" + }, + { + "Id": "Part01Ear001", + "Name": "耳" + }, + { + "Id": "Part01Neck001", + "Name": "首" + }, + { + "Id": "Part01HairFront001", + "Name": "前髪" + }, + { + "Id": "Part01HairSide001", + "Name": "横髪" + }, + { + "Id": "Part01HairBack001", + "Name": "後ろ髪" + }, + { + "Id": "Part01ArmRB001", + "Name": "左腕 B" + }, + { + "Id": "Part01ArmLB001", + "Name": "右腕 B" + }, + { + "Id": "Part01ArmRA001", + "Name": "右腕 A" + }, + { + "Id": "Part01ArmLA001", + "Name": "左腕 A" + }, + { + "Id": "Part01Body001", + "Name": "制服" + }, + { + "Id": "Part01Sketch", + "Name": "[ 下絵 ]" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.moc3 b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.moc3 new file mode 100644 index 0000000..e5fc43a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.moc3 differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.model3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.model3.json new file mode 100644 index 0000000..d7a6e6e --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.model3.json @@ -0,0 +1,246 @@ +{ + "Version": 3, + "FileReferences": { + "Moc": "Haru.moc3", + "Textures": [ + "Haru.2048/texture_00.png", + "Haru.2048/texture_01.png" + ], + "Physics": "Haru.physics3.json", + "Pose": "Haru.pose3.json", + "DisplayInfo": "Haru.cdi3.json", + "Expressions": [ + { + "Name": "F01", + "File": "expressions/F01.exp3.json" + }, + { + "Name": "F02", + "File": "expressions/F02.exp3.json" + }, + { + "Name": "F03", + "File": "expressions/F03.exp3.json" + }, + { + "Name": "F04", + "File": "expressions/F04.exp3.json" + }, + { + "Name": "F05", + "File": "expressions/F05.exp3.json" + }, + { + "Name": "F06", + "File": "expressions/F06.exp3.json" + }, + { + "Name": "F07", + "File": "expressions/F07.exp3.json" + }, + { + "Name": "F08", + "File": "expressions/F08.exp3.json" + } + ], + "Motions": { + "Idle": [ + { + "File": "motions/haru_g_idle.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m15.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + } + ], + "TapBody": [ + { + "File": "motions/haru_g_m26.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3, + "Sound": "sounds/haru_talk_13.wav" + }, + { + "File": "motions/haru_g_m06.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3, + "Sound": "sounds/haru_Info_14.wav" + }, + { + "File": "motions/haru_g_m20.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3, + "Sound": "sounds/haru_normal_6.wav" + }, + { + "File": "motions/haru_g_m09.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + } + ], + "Dance": [ + { + "File": "motions/haru_g_m01.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m02.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m03.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m04.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m05.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m06.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m07.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m08.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m09.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m10.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m11.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m12.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m13.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m14.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m15.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m16.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m17.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m18.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m19.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m20.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m21.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m22.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m23.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m24.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m25.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + }, + { + "File": "motions/haru_g_m26.motion3.json", + "FadeInTime": 0.3, + "FadeOutTime": 0.3 + } + ] + }, + "UserData": "Haru.userdata3.json" + }, + "Groups": [ + { + "Target": "Parameter", + "Name": "EyeBlink", + "Ids": [ + "ParamEyeLOpen", + "ParamEyeROpen" + ] + }, + { + "Target": "Parameter", + "Name": "LipSync", + "Ids": [ + "ParamMouthOpenY" + ] + } + ], + "HitAreas": [ + { + "Id": "HitArea", + "Name": "Head" + }, + { + "Id": "HitArea2", + "Name": "Body" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.physics3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.physics3.json new file mode 100644 index 0000000..3f14797 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.physics3.json @@ -0,0 +1,373 @@ +{ + "Version": 3, + "Meta": { + "PhysicsSettingCount": 4, + "TotalInputCount": 14, + "TotalOutputCount": 4, + "VertexCount": 8, + "EffectiveForces": { + "Gravity": { + "X": 0, + "Y": -1 + }, + "Wind": { + "X": 0, + "Y": 0 + } + }, + "PhysicsDictionary": [ + { + "Id": "PhysicsSetting1", + "Name": "前髪" + }, + { + "Id": "PhysicsSetting2", + "Name": "横髪" + }, + { + "Id": "PhysicsSetting3", + "Name": "後ろ髪" + }, + { + "Id": "PhysicsSetting4", + "Name": "スカーフ" + } + ] + }, + "PhysicsSettings": [ + { + "Id": "PhysicsSetting1", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairFront" + }, + "VertexIndex": 1, + "Scale": 1.821, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 8 + }, + "Mobility": 0.95, + "Delay": 0.8, + "Acceleration": 1.5, + "Radius": 8 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting2", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairSide" + }, + "VertexIndex": 1, + "Scale": 1.593, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 8 + }, + "Mobility": 0.95, + "Delay": 0.8, + "Acceleration": 1, + "Radius": 8 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting3", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairBack" + }, + "VertexIndex": 1, + "Scale": 1.943, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 8 + }, + "Mobility": 0.95, + "Delay": 0.8, + "Acceleration": 1.5, + "Radius": 8 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting4", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamScarf" + }, + "VertexIndex": 1, + "Scale": 0.873, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.9, + "Delay": 0.6, + "Acceleration": 1.5, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.pose3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.pose3.json new file mode 100644 index 0000000..bae91c0 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.pose3.json @@ -0,0 +1,25 @@ +{ + "Type": "Live2D Pose", + "Groups": [ + [ + { + "Id": "Part01ArmRA001", + "Link": [] + }, + { + "Id": "Part01ArmRB001", + "Link": [] + } + ], + [ + { + "Id": "Part01ArmLA001", + "Link": [] + }, + { + "Id": "Part01ArmLB001", + "Link": [] + } + ] + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.userdata3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.userdata3.json new file mode 100644 index 0000000..c985863 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/Haru.userdata3.json @@ -0,0 +1,24 @@ +{ + "Version": 3, + "Meta": { + "UserDataCount": 3, + "TotalUserDataSize": 9 + }, + "UserData": [ + { + "Target": "ArtMesh", + "Id": "D_PSD_27", + "Value": "tai" + }, + { + "Target": "ArtMesh", + "Id": "D_PSD_25", + "Value": "tai" + }, + { + "Target": "ArtMesh", + "Id": "D_PSD_24", + "Value": "tai" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F01.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F01.exp3.json new file mode 100644 index 0000000..4ce4df7 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F01.exp3.json @@ -0,0 +1,10 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamMouthForm", + "Value": 0.27, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F02.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F02.exp3.json new file mode 100644 index 0000000..ce76258 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F02.exp3.json @@ -0,0 +1,35 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamBrowLY", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamEyeForm", + "Value": 0.54, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F03.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F03.exp3.json new file mode 100644 index 0000000..6bf9664 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F03.exp3.json @@ -0,0 +1,55 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamBrowLY", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamEyeForm", + "Value": -1, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F04.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F04.exp3.json new file mode 100644 index 0000000..262ae0e --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F04.exp3.json @@ -0,0 +1,60 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0.8, + "Blend": "Multiply" + }, + { + "Id": "ParamEyeROpen", + "Value": 0.8, + "Blend": "Multiply" + }, + { + "Id": "ParamBrowLY", + "Value": -0.56, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": -0.56, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0.35, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0.35, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": -0.74, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -0.74, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -1.76, + "Blend": "Add" + }, + { + "Id": "ParamEyeForm", + "Value": 1, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F05.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F05.exp3.json new file mode 100644 index 0000000..1ce7dfd --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F05.exp3.json @@ -0,0 +1,35 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Multiply" + }, + { + "Id": "ParamEyeLSmile", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Multiply" + }, + { + "Id": "ParamEyeRSmile", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0.32, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0.32, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F06.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F06.exp3.json new file mode 100644 index 0000000..7307668 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F06.exp3.json @@ -0,0 +1,35 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 2, + "Blend": "Multiply" + }, + { + "Id": "ParamEyeROpen", + "Value": 2, + "Blend": "Multiply" + }, + { + "Id": "ParamBrowLY", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": -0.65, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F07.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F07.exp3.json new file mode 100644 index 0000000..9acd094 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F07.exp3.json @@ -0,0 +1,65 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0.89, + "Blend": "Multiply" + }, + { + "Id": "ParamEyeROpen", + "Value": 0.89, + "Blend": "Multiply" + }, + { + "Id": "ParamBrowLY", + "Value": -0.56, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": -0.56, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0.35, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0.35, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": -0.74, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -0.74, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -0.46, + "Blend": "Add" + }, + { + "Id": "ParamTere", + "Value": 1, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F08.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F08.exp3.json new file mode 100644 index 0000000..8907c1b --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/expressions/F08.exp3.json @@ -0,0 +1,30 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0.8, + "Blend": "Multiply" + }, + { + "Id": "ParamEyeROpen", + "Value": 0.8, + "Blend": "Multiply" + }, + { + "Id": "ParamBrowLForm", + "Value": -0.33, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -0.33, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -1.76, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_idle.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_idle.motion3.json new file mode 100644 index 0000000..f28938b --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_idle.motion3.json @@ -0,0 +1,2260 @@ +{ + "Version": 3, + "Meta": { + "Duration": 10, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 296, + "TotalPointCount": 785, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 3.32, + 1, + 6.64, + 1, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + -4, + 0.533, + -4, + 1, + 0.989, + -4, + 1.444, + -4, + 1.9, + -4, + 1, + 2.378, + -4, + 2.856, + 0, + 3.333, + 0, + 1, + 3.444, + 0, + 3.556, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.433, + 0, + 6.967, + 14, + 7.5, + 14, + 1, + 7.833, + 14, + 8.167, + 14, + 8.5, + 14, + 1, + 8.989, + 14, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + -6, + 0.533, + -6, + 1, + 0.989, + -6, + 1.444, + -6, + 1.9, + -6, + 1, + 2.378, + -6, + 2.856, + 0, + 3.333, + 0, + 1, + 3.444, + 0, + 3.556, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.211, + 0, + 6.522, + 5, + 6.833, + 5, + 1, + 7.056, + 5, + 7.278, + -6, + 7.5, + -6, + 1, + 7.833, + -6, + 8.167, + -6, + 8.5, + -6, + 1, + 8.989, + -6, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + -6, + 0.533, + -6, + 1, + 0.733, + -6, + 0.933, + 1.432, + 1.133, + 5, + 1, + 1.389, + 9.559, + 1.644, + 10, + 1.9, + 10, + 1, + 2.378, + 10, + 2.856, + -6, + 3.333, + -6, + 1, + 3.444, + -6, + 3.556, + -6, + 3.667, + -6, + 1, + 4.156, + -6, + 4.644, + 6, + 5.133, + 6, + 1, + 5.389, + 6, + 5.644, + 6, + 5.9, + 6, + 1, + 6.211, + 6, + 6.522, + 12, + 6.833, + 12, + 1, + 7.389, + 12, + 7.944, + -6, + 8.5, + -6, + 1, + 8.989, + -6, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.633, + 1, + 1.267, + 1, + 1.9, + 1, + 1, + 2, + 1, + 2.1, + 1, + 2.2, + 1, + 1, + 2.244, + 1, + 2.289, + 0, + 2.333, + 0, + 1, + 2.356, + 0, + 2.378, + 0, + 2.4, + 0, + 1, + 2.456, + 0, + 2.511, + 1, + 2.567, + 1, + 1, + 2.933, + 1, + 3.3, + 1, + 3.667, + 1, + 1, + 3.711, + 1, + 3.756, + 0, + 3.8, + 0, + 1, + 3.822, + 0, + 3.844, + 0, + 3.867, + 0, + 1, + 3.922, + 0, + 3.978, + 1, + 4.033, + 1, + 1, + 4.656, + 1, + 5.278, + 1, + 5.9, + 1, + 1, + 6.433, + 1, + 6.967, + 1, + 7.5, + 1, + 1, + 7.544, + 1, + 7.589, + 0, + 7.633, + 0, + 1, + 7.656, + 0, + 7.678, + 0, + 7.7, + 0, + 1, + 7.756, + 0, + 7.811, + 1, + 7.867, + 1, + 1, + 8.078, + 1, + 8.289, + 1, + 8.5, + 1, + 1, + 8.989, + 1, + 9.478, + 1, + 9.967, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.633, + 1, + 1.267, + 1, + 1.9, + 1, + 1, + 2, + 1, + 2.1, + 1, + 2.2, + 1, + 1, + 2.244, + 1, + 2.289, + 0, + 2.333, + 0, + 1, + 2.356, + 0, + 2.378, + 0, + 2.4, + 0, + 1, + 2.456, + 0, + 2.511, + 1, + 2.567, + 1, + 1, + 2.933, + 1, + 3.3, + 1, + 3.667, + 1, + 1, + 3.711, + 1, + 3.756, + 0, + 3.8, + 0, + 1, + 3.822, + 0, + 3.844, + 0, + 3.867, + 0, + 1, + 3.922, + 0, + 3.978, + 1, + 4.033, + 1, + 1, + 4.656, + 1, + 5.278, + 1, + 5.9, + 1, + 1, + 6.433, + 1, + 6.967, + 1, + 7.5, + 1, + 1, + 7.544, + 1, + 7.589, + 0, + 7.633, + 0, + 1, + 7.656, + 0, + 7.678, + 0, + 7.7, + 0, + 1, + 7.756, + 0, + 7.811, + 1, + 7.867, + 1, + 1, + 8.078, + 1, + 8.289, + 1, + 8.5, + 1, + 1, + 8.989, + 1, + 9.478, + 1, + 9.967, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + 0.23, + 0.533, + 0.23, + 1, + 0.989, + 0.23, + 1.444, + 0.23, + 1.9, + 0.23, + 1, + 2.611, + 0.23, + 3.322, + 0, + 4.033, + 0, + 1, + 4.656, + 0, + 5.278, + 0, + 5.9, + 0, + 1, + 6.211, + 0, + 6.522, + -0.198, + 6.833, + -0.3, + 1, + 7.056, + -0.373, + 7.278, + -0.398, + 7.5, + -0.43, + 1, + 7.833, + -0.477, + 8.167, + -0.49, + 8.5, + -0.49, + 1, + 8.989, + -0.49, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + 0.25, + 0.533, + 0.25, + 1, + 0.989, + 0.25, + 1.444, + 0.25, + 1.9, + 0.25, + 1, + 2.611, + 0.25, + 3.322, + 0, + 4.033, + 0, + 1, + 4.656, + 0, + 5.278, + 0, + 5.9, + 0, + 1, + 6.211, + 0, + 6.522, + -0.17, + 6.833, + -0.17, + 1, + 7.056, + -0.17, + 7.278, + 0.29, + 7.5, + 0.29, + 1, + 7.833, + 0.29, + 8.167, + 0.282, + 8.5, + 0.21, + 1, + 8.989, + 0.104, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 3.322, + 1, + 6.644, + 1, + 9.967, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + -3, + 0.533, + -3, + 1, + 0.989, + -3, + 1.444, + -3, + 1.9, + -3, + 1, + 1.989, + -3, + 2.078, + -3, + 2.167, + -3, + 1, + 2.556, + -3, + 2.944, + 0, + 3.333, + 0, + 1, + 3.444, + 0, + 3.556, + 0, + 3.667, + 0, + 1, + 3.722, + 0, + 3.778, + 0, + 3.833, + 0, + 1, + 4.267, + 0, + 4.7, + 4, + 5.133, + 4, + 1, + 5.389, + 4, + 5.644, + 4, + 5.9, + 4, + 1, + 6, + 4, + 6.1, + 4, + 6.2, + 4, + 1, + 6.411, + 4, + 6.622, + 4.702, + 6.833, + 6, + 1, + 7.056, + 7.367, + 7.278, + 8, + 7.5, + 8, + 1, + 7.833, + 8, + 8.167, + 8, + 8.5, + 8, + 1, + 8.6, + 8, + 8.7, + 8, + 8.8, + 8, + 1, + 9.189, + 8, + 9.578, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 1.989, + 0, + 2.078, + 0, + 2.167, + 0, + 1, + 2.667, + 0, + 3.167, + 0, + 3.667, + 0, + 1, + 3.722, + 0, + 3.778, + 0, + 3.833, + 0, + 1, + 4.522, + 0, + 5.211, + 0, + 5.9, + 0, + 1, + 6, + 0, + 6.1, + 0, + 6.2, + 0, + 1, + 6.967, + 0, + 7.733, + 0, + 8.5, + 0, + 1, + 8.6, + 0, + 8.7, + 0, + 8.8, + 0, + 1, + 9.189, + 0, + 9.578, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 3.788, + 0.733, + 4.987, + 1, + 0.956, + 6.077, + 1.178, + 5.954, + 1.4, + 5.954, + 1, + 1.778, + 5.954, + 2.156, + 5.242, + 2.533, + 2.985, + 1, + 2.8, + 1.393, + 3.067, + 0, + 3.333, + 0, + 1, + 3.444, + 0, + 3.556, + 0, + 3.667, + 0, + 1, + 3.722, + 0, + 3.778, + 0, + 3.833, + 0, + 1, + 4.267, + 0, + 4.7, + -2, + 5.133, + -2, + 1, + 5.389, + -2, + 5.644, + -2, + 5.9, + -2, + 1, + 6, + -2, + 6.1, + -2, + 6.2, + -2, + 1, + 6.411, + -2, + 6.622, + -4, + 6.833, + -4, + 1, + 7.056, + -4, + 7.278, + -2, + 7.5, + -2, + 1, + 7.833, + -2, + 8.167, + -5, + 8.5, + -5, + 1, + 8.6, + -5, + 8.7, + -5, + 8.8, + -5, + 1, + 9.189, + -5, + 9.578, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 3.322, + 1, + 6.644, + 1, + 9.967, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 3.322, + 1, + 6.644, + 1, + 9.967, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + -0.1, + 1, + 3.322, + -0.1, + 6.644, + -0.1, + 9.967, + -0.1, + 0, + 10, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0.1, + 1, + 3.322, + 0.1, + 6.644, + 0.1, + 9.967, + 0.1, + 0, + 10, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 3.322, + 0, + 6.644, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.633, + 0, + 1.267, + 0, + 1.9, + 0, + 1, + 2.489, + 0, + 3.078, + 0, + 3.667, + 0, + 1, + 4.411, + 0, + 5.156, + 0, + 5.9, + 0, + 1, + 6.767, + 0, + 7.633, + 0, + 8.5, + 0, + 1, + 8.989, + 0, + 9.478, + 0, + 9.967, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 9.97, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 9.97, + 0, + 0, + 10, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 9.97, + 1, + 0, + 10, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 9.97, + 0, + 0, + 10, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m01.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m01.motion3.json new file mode 100644 index 0000000..115419e --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m01.motion3.json @@ -0,0 +1,1189 @@ +{ + "Version": 3, + "Meta": { + "Duration": 2.9, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 143, + "TotalPointCount": 326, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 0.96, + 1, + 1.91, + 1, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.2, + 0, + 1.3, + -8, + 1.4, + -8, + 1, + 1.456, + -8, + 1.511, + -5.237, + 1.567, + 0, + 1, + 1.667, + 9.427, + 1.767, + 14, + 1.867, + 14, + 1, + 1.989, + 14, + 2.111, + -16, + 2.233, + -16, + 1, + 2.389, + -16, + 2.544, + 0, + 2.7, + 0, + 1, + 2.756, + 0, + 2.811, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.667, + 1, + 1.333, + 1, + 2, + 1, + 1, + 2.044, + 1, + 2.089, + 0, + 2.133, + 0, + 1, + 2.2, + 0, + 2.267, + 0, + 2.333, + 0, + 1, + 2.389, + 0, + 2.444, + 1, + 2.5, + 1, + 1, + 2.622, + 1, + 2.744, + 1, + 2.867, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.667, + 1, + 1.333, + 1, + 2, + 1, + 1, + 2.044, + 1, + 2.089, + 0, + 2.133, + 0, + 1, + 2.2, + 0, + 2.267, + 0, + 2.333, + 0, + 1, + 2.389, + 0, + 2.444, + 1, + 2.5, + 1, + 1, + 2.622, + 1, + 2.744, + 1, + 2.867, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.956, + 1, + 1.911, + 1, + 2.867, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.489, + 0, + 0.978, + 0, + 1.467, + 0, + 1, + 1.622, + 0, + 1.778, + 2, + 1.933, + 2, + 1, + 2.056, + 2, + 2.178, + 0, + 2.3, + 0, + 1, + 2.489, + 0, + 2.678, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.956, + 1, + 1.911, + 1, + 2.867, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.956, + 1, + 1.911, + 1, + 2.867, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 5, + 1, + 0.956, + 5, + 1.911, + 5, + 2.867, + 5, + 0, + 2.9, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.19, + 1, + 0.956, + 0.19, + 1.911, + 0.19, + 2.867, + 0.19, + 0, + 2.9, + 0.19 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -0.17, + 1, + 0.956, + -0.17, + 1.911, + -0.17, + 2.867, + -0.17, + 0, + 2.9, + -0.17 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.956, + 0, + 1.911, + 0, + 2.867, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 2.87, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 2.87, + 0, + 0, + 2.9, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 0, + 2.9, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 2.87, + 0, + 0, + 2.9, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m02.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m02.motion3.json new file mode 100644 index 0000000..d0dd0f2 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m02.motion3.json @@ -0,0 +1,1214 @@ +{ + "Version": 3, + "Meta": { + "Duration": 2.03, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 146, + "TotalPointCount": 337, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 0.67, + 1, + 1.33, + 1, + 2, + 1, + 1, + 2.01, + 1, + 2.02, + 1, + 2.03, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.078, + 0, + 0.156, + 0, + 0.233, + 0, + 1, + 0.411, + 0, + 0.589, + 0, + 0.767, + 0, + 1, + 1.178, + 0, + 1.589, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.078, + 0, + 0.156, + 0, + 0.233, + 0, + 1, + 0.411, + 0, + 0.589, + 14, + 0.767, + 14, + 1, + 0.889, + 14, + 1.011, + -11, + 1.133, + -11, + 1, + 1.3, + -11, + 1.467, + 0, + 1.633, + 0, + 1, + 1.756, + 0, + 1.878, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.511, + 1, + 1.022, + 1, + 1.533, + 1, + 1, + 1.689, + 1, + 1.844, + 1, + 2, + 1, + 0, + 2.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.511, + 1, + 1.022, + 1, + 1.533, + 1, + 1, + 1.689, + 1, + 1.844, + 1, + 2, + 1, + 0, + 2.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.511, + 0, + 1.022, + 0, + 1.533, + 0, + 1, + 1.689, + 0, + 1.844, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.511, + 0, + 1.022, + 0, + 1.533, + 0, + 1, + 1.689, + 0, + 1.844, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.511, + 0, + 1.022, + 0, + 1.533, + 0, + 1, + 1.689, + 0, + 1.844, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.667, + 1, + 1.333, + 1, + 2, + 1, + 0, + 2.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.089, + 0, + 0.178, + 0, + 0.267, + 0, + 1, + 0.456, + 0, + 0.644, + 5, + 0.833, + 5, + 1, + 0.956, + 5, + 1.078, + 0, + 1.2, + 0, + 1, + 1.467, + 0, + 1.733, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 6, + 1, + 0.667, + 6, + 1.333, + 6, + 2, + 6, + 0, + 2.033, + 6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -1, + 1, + 0.156, + -1, + 0.311, + -1, + 0.467, + -1, + 1, + 0.611, + -1, + 0.756, + -0.89, + 0.9, + -0.89, + 1, + 1.022, + -0.89, + 1.144, + -1, + 1.267, + -1, + 1, + 1.511, + -1, + 1.756, + -1, + 2, + -1, + 0, + 2.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -1, + 1, + 0.156, + -1, + 0.311, + -1, + 0.467, + -1, + 1, + 0.611, + -1, + 0.756, + -0.89, + 0.9, + -0.89, + 1, + 1.022, + -0.89, + 1.144, + -1, + 1.267, + -1, + 1, + 1.511, + -1, + 1.756, + -1, + 2, + -1, + 0, + 2.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 2, + 0, + 2, + 2.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 2, + 0, + 2, + 2.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 2, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 2, + 0, + 2, + 2.03, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m03.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m03.motion3.json new file mode 100644 index 0000000..5c5775a --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m03.motion3.json @@ -0,0 +1,1735 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.63, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 221, + "TotalPointCount": 560, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.53, + 1, + 3.07, + 1, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.344, + 0, + 0.689, + 0, + 1.033, + 0, + 1, + 1.089, + 0, + 1.144, + 0, + 1.2, + 0, + 1, + 1.622, + 0, + 2.044, + 0, + 2.467, + 0, + 1, + 2.578, + 0, + 2.689, + 0, + 2.8, + 0, + 1, + 2.911, + 0, + 3.022, + 0, + 3.133, + 0, + 1, + 3.233, + 0, + 3.333, + 0, + 3.433, + 0, + 1, + 3.544, + 0, + 3.656, + 0, + 3.767, + 0, + 1, + 3.856, + 0, + 3.944, + 0, + 4.033, + 0, + 1, + 4.222, + 0, + 4.411, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.344, + 0, + 0.689, + 0, + 1.033, + 0, + 1, + 1.089, + 0, + 1.144, + 0, + 1.2, + 0, + 1, + 1.622, + 0, + 2.044, + 0, + 2.467, + 0, + 1, + 2.578, + 0, + 2.689, + 13, + 2.8, + 13, + 1, + 2.911, + 13, + 3.022, + -13, + 3.133, + -13, + 1, + 3.233, + -13, + 3.333, + 0, + 3.433, + 0, + 1, + 3.544, + 0, + 3.656, + -13, + 3.767, + -13, + 1, + 3.856, + -13, + 3.944, + 0, + 4.033, + 0, + 1, + 4.222, + 0, + 4.411, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 0.8, + 1, + 0.133, + 0.8, + 0.267, + 0.8, + 0.4, + 0.8, + 1, + 0.578, + 0.8, + 0.756, + 0.9, + 0.933, + 0.9, + 1, + 1.067, + 0.9, + 1.2, + 0.8, + 1.333, + 0.8, + 1, + 1.422, + 0.8, + 1.511, + 0.8, + 1.6, + 0.8, + 1, + 1.678, + 0.8, + 1.756, + 1, + 1.833, + 1, + 1, + 1.889, + 1, + 1.944, + 0, + 2, + 0, + 1, + 2.056, + 0, + 2.111, + 0, + 2.167, + 0, + 1, + 2.256, + 0, + 2.344, + 1, + 2.433, + 1, + 1, + 2.589, + 1, + 2.744, + 1, + 2.9, + 1, + 1, + 2.956, + 1, + 3.011, + 0, + 3.067, + 0, + 1, + 3.4, + 0, + 3.733, + 0, + 4.067, + 0, + 1, + 4.2, + 0, + 4.333, + 0.8, + 4.467, + 0.8, + 1, + 4.511, + 0.8, + 4.556, + 0.8, + 4.6, + 0.8, + 0, + 4.633, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 0.8, + 1, + 0.133, + 0.8, + 0.267, + 0.8, + 0.4, + 0.8, + 1, + 0.567, + 0.8, + 0.733, + 0.9, + 0.9, + 0.9, + 1, + 1.044, + 0.9, + 1.189, + 0.8, + 1.333, + 0.8, + 1, + 1.422, + 0.8, + 1.511, + 0.8, + 1.6, + 0.8, + 1, + 1.678, + 0.8, + 1.756, + 1, + 1.833, + 1, + 1, + 1.889, + 1, + 1.944, + 0, + 2, + 0, + 1, + 2.056, + 0, + 2.111, + 0, + 2.167, + 0, + 1, + 2.256, + 0, + 2.344, + 1, + 2.433, + 1, + 1, + 2.589, + 1, + 2.744, + 1, + 2.9, + 1, + 1, + 2.956, + 1, + 3.011, + 0, + 3.067, + 0, + 1, + 3.4, + 0, + 3.733, + 0, + 4.067, + 0, + 1, + 4.2, + 0, + 4.333, + 0.8, + 4.467, + 0.8, + 1, + 4.511, + 0.8, + 4.556, + 0.8, + 4.6, + 0.8, + 0, + 4.633, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.467, + 0, + 0.933, + 0, + 1.4, + 0, + 1, + 1.522, + 0, + 1.644, + -0.1, + 1.767, + -0.1, + 1, + 1.889, + -0.1, + 2.011, + 0, + 2.133, + 0, + 1, + 2.956, + 0, + 3.778, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.467, + 0, + 0.933, + 0, + 1.4, + 0, + 1, + 1.522, + 0, + 1.644, + -0.38, + 1.767, + -0.38, + 1, + 1.889, + -0.38, + 2.011, + 0, + 2.133, + 0, + 1, + 2.956, + 0, + 3.778, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 2.133, + 0, + 3.367, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 2.133, + 0, + 3.367, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 2.133, + 0, + 3.367, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 2.133, + 0, + 3.367, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 1.044, + 0, + 1.189, + 0.01, + 1.333, + 0.01, + 1, + 2.211, + 0.01, + 3.089, + 0.01, + 3.967, + 0.01, + 1, + 4.178, + 0.01, + 4.389, + 0.01, + 4.6, + 0.01, + 0, + 4.633, + 0.01 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 1.044, + 0, + 1.189, + 0, + 1.333, + 0, + 1, + 2.211, + 0, + 3.089, + 0, + 3.967, + 0, + 1, + 4.178, + 0, + 4.389, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + -0.35, + 1, + 0.3, + -0.35, + 0.6, + -0.35, + 0.9, + -0.35, + 1, + 1.044, + -0.35, + 1.189, + -0.66, + 1.333, + -0.66, + 1, + 2.211, + -0.66, + 3.089, + -0.66, + 3.967, + -0.66, + 1, + 4.178, + -0.66, + 4.389, + -0.39, + 4.6, + -0.39, + 0, + 4.633, + -0.39 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + -0.35, + 1, + 0.3, + -0.35, + 0.6, + -0.35, + 0.9, + -0.35, + 1, + 1.044, + -0.35, + 1.189, + -0.65, + 1.333, + -0.65, + 1, + 2.211, + -0.65, + 3.089, + -0.65, + 3.967, + -0.65, + 1, + 4.178, + -0.65, + 4.389, + -0.39, + 4.6, + -0.39, + 0, + 4.633, + -0.39 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 1.044, + 0, + 1.189, + -1, + 1.333, + -1, + 1, + 1.756, + -1, + 2.178, + -1, + 2.6, + -1, + 1, + 3.267, + -1, + 3.933, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.356, + 0, + 0.711, + 0, + 1.067, + 0, + 1, + 1.3, + 0, + 1.533, + 2, + 1.767, + 2, + 1, + 1.933, + 2, + 2.1, + 0, + 2.267, + 0, + 1, + 2.578, + 0, + 2.889, + 0, + 3.2, + 0, + 1, + 3.667, + 0, + 4.133, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.233, + 0, + 1.467, + 3, + 1.7, + 3, + 1, + 1.867, + 3, + 2.033, + 0, + 2.2, + 0, + 1, + 2.311, + 0, + 2.422, + 0, + 2.533, + 0, + 1, + 2.644, + 0, + 2.756, + 4, + 2.867, + 4, + 1, + 2.944, + 4, + 3.022, + -1, + 3.1, + -1, + 1, + 3.244, + -1, + 3.389, + 0, + 3.533, + 0, + 1, + 3.889, + 0, + 4.244, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + -5, + 0.9, + -5, + 1, + 1.133, + -5, + 1.367, + 0, + 1.6, + 0, + 1, + 2.389, + 0, + 3.178, + 0, + 3.967, + 0, + 1, + 4.178, + 0, + 4.389, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.749, + 0.467, + 0.76, + 1, + 1.778, + 0.856, + 3.089, + 0.89, + 4.4, + 0.89, + 1, + 4.467, + 0.89, + 4.533, + 0.5, + 4.6, + 0.5, + 0, + 4.633, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.743, + 0.467, + 0.76, + 1, + 1.778, + 0.9, + 3.089, + 0.95, + 4.4, + 0.95, + 1, + 4.467, + 0.95, + 4.533, + 0.5, + 4.6, + 0.5, + 0, + 4.633, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0.3, + 1, + 0.311, + 0.3, + 0.622, + 0.3, + 0.933, + 0.3, + 1, + 1.178, + 0.3, + 1.422, + 0.5, + 1.667, + 0.5, + 1, + 1.844, + 0.5, + 2.022, + 0.3, + 2.2, + 0.3, + 1, + 3, + 0.3, + 3.8, + 0.3, + 4.6, + 0.3, + 0, + 4.633, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0.3, + 1, + 0.289, + 0.3, + 0.578, + 0.3, + 0.867, + 0.3, + 1, + 1.111, + 0.3, + 1.356, + 0.5, + 1.6, + 0.5, + 1, + 1.778, + 0.5, + 1.956, + 0.3, + 2.133, + 0.3, + 1, + 2.956, + 0.3, + 3.778, + 0.3, + 4.6, + 0.3, + 0, + 4.633, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.66, + 1, + 0.356, + 0.66, + 0.711, + 0.662, + 1.067, + 0.64, + 1, + 1.322, + 0.624, + 1.578, + 0.12, + 1.833, + 0.12, + 1, + 1.978, + 0.12, + 2.122, + 0.66, + 2.267, + 0.66, + 1, + 3.044, + 0.66, + 3.822, + 0.66, + 4.6, + 0.66, + 0, + 4.633, + 0.66 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -1, + 1, + 0.322, + -1, + 0.644, + -1, + 0.967, + -1, + 1, + 1.233, + -1, + 1.5, + -0.68, + 1.767, + -0.68, + 1, + 1.933, + -0.68, + 2.1, + -1, + 2.267, + -1, + 1, + 3.044, + -1, + 3.822, + -1, + 4.6, + -1, + 0, + 4.633, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.533, + 0, + 3.067, + 0, + 4.6, + 0, + 0, + 4.633, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 4.6, + 0, + 0, + 4.63, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 4.6, + 0, + 0, + 4.63, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 4.6, + 1, + 0, + 4.63, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 4.6, + 0, + 0, + 4.63, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m04.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m04.motion3.json new file mode 100644 index 0000000..b555601 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m04.motion3.json @@ -0,0 +1,2484 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5.3, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 328, + "TotalPointCount": 881, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.76, + 1, + 3.51, + 1, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.611, + 0, + 0.922, + 0, + 1.233, + 0, + 1, + 1.289, + 0, + 1.344, + 0, + 1.4, + 0, + 1, + 1.8, + 0, + 2.2, + 0, + 2.6, + 0, + 1, + 2.711, + 0, + 2.822, + 0, + 2.933, + 0, + 1, + 3.044, + 0, + 3.156, + 0, + 3.267, + 0, + 1, + 3.367, + 0, + 3.467, + 0, + 3.567, + 0, + 1, + 3.633, + 0, + 3.7, + 0, + 3.767, + 0, + 1, + 3.889, + 0, + 4.011, + 0, + 4.133, + 0, + 1, + 4.322, + 0, + 4.511, + 0, + 4.7, + 0, + 1, + 4.889, + 0, + 5.078, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.611, + 0, + 0.922, + 0, + 1.233, + 0, + 1, + 1.289, + 0, + 1.344, + 0, + 1.4, + 0, + 1, + 1.822, + 0, + 2.244, + 0, + 2.667, + 0, + 1, + 2.778, + 0, + 2.889, + 13, + 3, + 13, + 1, + 3.111, + 13, + 3.222, + -9.823, + 3.333, + -9.823, + 1, + 3.411, + -9.823, + 3.489, + 8.938, + 3.567, + 8.938, + 1, + 3.678, + 8.938, + 3.789, + -5.187, + 3.9, + -5.187, + 1, + 4.044, + -5.187, + 4.189, + 3, + 4.333, + 3, + 1, + 4.556, + 3, + 4.778, + 0, + 5, + 0, + 1, + 5.089, + 0, + 5.178, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.956, + 0, + 3.611, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.789, + 0, + 3.278, + 0, + 4.767, + 0, + 1, + 4.933, + 0, + 5.1, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.1, + 1, + 0.2, + 1, + 0.3, + 1, + 1, + 0.367, + 1, + 0.433, + 1, + 0.5, + 1, + 1, + 0.544, + 1, + 0.589, + 0, + 0.633, + 0, + 1, + 0.667, + 0, + 0.7, + 0, + 0.733, + 0, + 1, + 0.789, + 0, + 0.844, + 1.1, + 0.9, + 1.1, + 1, + 0.967, + 1.1, + 1.033, + 1, + 1.1, + 1, + 1, + 1.333, + 1, + 1.567, + 1, + 1.8, + 1, + 1, + 1.878, + 1, + 1.956, + 1.2, + 2.033, + 1.2, + 1, + 2.089, + 1.2, + 2.144, + 0, + 2.2, + 0, + 1, + 2.256, + 0, + 2.311, + 0, + 2.367, + 0, + 1, + 2.456, + 0, + 2.544, + 1, + 2.633, + 1, + 1, + 2.789, + 1, + 2.944, + 1, + 3.1, + 1, + 1, + 3.156, + 1, + 3.211, + 0, + 3.267, + 0, + 1, + 3.589, + 0, + 3.911, + 0, + 4.233, + 0, + 1, + 4.344, + 0, + 4.456, + 1, + 4.567, + 1, + 1, + 4.633, + 1, + 4.7, + 1, + 4.767, + 1, + 1, + 4.933, + 1, + 5.1, + 1, + 5.267, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.789, + 0, + 3.278, + 0, + 4.767, + 0, + 1, + 4.933, + 0, + 5.1, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.1, + 1, + 0.2, + 1, + 0.3, + 1, + 1, + 0.367, + 1, + 0.433, + 1, + 0.5, + 1, + 1, + 0.544, + 1, + 0.589, + 0, + 0.633, + 0, + 1, + 0.667, + 0, + 0.7, + 0, + 0.733, + 0, + 1, + 0.789, + 0, + 0.844, + 1.1, + 0.9, + 1.1, + 1, + 0.967, + 1.1, + 1.033, + 1, + 1.1, + 1, + 1, + 1.333, + 1, + 1.567, + 1, + 1.8, + 1, + 1, + 1.878, + 1, + 1.956, + 1.2, + 2.033, + 1.2, + 1, + 2.089, + 1.2, + 2.144, + 0, + 2.2, + 0, + 1, + 2.256, + 0, + 2.311, + 0, + 2.367, + 0, + 1, + 2.456, + 0, + 2.544, + 1, + 2.633, + 1, + 1, + 2.789, + 1, + 2.944, + 1, + 3.1, + 1, + 1, + 3.156, + 1, + 3.211, + 0, + 3.267, + 0, + 1, + 3.589, + 0, + 3.911, + 0, + 4.233, + 0, + 1, + 4.344, + 0, + 4.456, + 1, + 4.567, + 1, + 1, + 4.633, + 1, + 4.7, + 1, + 4.767, + 1, + 1, + 4.933, + 1, + 5.1, + 1, + 5.267, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.789, + 0, + 3.278, + 0, + 4.767, + 0, + 1, + 4.933, + 0, + 5.1, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.5, + 0, + 0.7, + 0, + 0.9, + 0, + 1, + 1.133, + 0, + 1.367, + 0, + 1.6, + 0, + 1, + 1.744, + 0, + 1.889, + -0.1, + 2.033, + -0.1, + 1, + 2.144, + -0.1, + 2.256, + 0, + 2.367, + 0, + 1, + 2.456, + 0, + 2.544, + 0, + 2.633, + 0, + 1, + 3.344, + 0, + 4.056, + 0, + 4.767, + 0, + 1, + 4.933, + 0, + 5.1, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.5, + 0, + 0.7, + 0, + 0.9, + 0, + 1, + 1.133, + 0, + 1.367, + 0, + 1.6, + 0, + 1, + 1.667, + 0, + 1.733, + -0.085, + 1.8, + -0.2, + 1, + 1.878, + -0.334, + 1.956, + -0.38, + 2.033, + -0.38, + 1, + 2.089, + -0.38, + 2.144, + -0.384, + 2.2, + -0.3, + 1, + 2.256, + -0.216, + 2.311, + 0, + 2.367, + 0, + 1, + 2.456, + 0, + 2.544, + 0, + 2.633, + 0, + 1, + 3.167, + 0, + 3.7, + -0.1, + 4.233, + -0.1, + 1, + 4.344, + -0.1, + 4.456, + 0, + 4.567, + 0, + 1, + 4.633, + 0, + 4.7, + 0, + 4.767, + 0, + 1, + 4.933, + 0, + 5.1, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.367, + 0, + 0.433, + 0, + 0.5, + 0, + 1, + 0.556, + 0, + 0.611, + -0.1, + 0.667, + -0.1, + 1, + 0.689, + -0.1, + 0.711, + -0.1, + 0.733, + -0.1, + 1, + 0.789, + -0.1, + 0.844, + 0.1, + 0.9, + 0.1, + 1, + 0.967, + 0.1, + 1.033, + 0, + 1.1, + 0, + 1, + 1.411, + 0, + 1.722, + 0.5, + 2.033, + 0.5, + 1, + 2.089, + 0.5, + 2.144, + -0.3, + 2.2, + -0.3, + 1, + 2.256, + -0.3, + 2.311, + -0.3, + 2.367, + -0.3, + 1, + 2.456, + -0.3, + 2.544, + -0.215, + 2.633, + -0.2, + 1, + 3.511, + -0.056, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.367, + 0, + 0.433, + 0, + 0.5, + 0, + 1, + 0.556, + 0, + 0.611, + -0.1, + 0.667, + -0.1, + 1, + 0.689, + -0.1, + 0.711, + -0.1, + 0.733, + -0.1, + 1, + 0.789, + -0.1, + 0.844, + 0.1, + 0.9, + 0.1, + 1, + 0.967, + 0.1, + 1.033, + 0, + 1.1, + 0, + 1, + 1.411, + 0, + 1.722, + 0.5, + 2.033, + 0.5, + 1, + 2.089, + 0.5, + 2.144, + -0.3, + 2.2, + -0.3, + 1, + 2.256, + -0.3, + 2.311, + -0.3, + 2.367, + -0.3, + 1, + 2.456, + -0.3, + 2.544, + -0.215, + 2.633, + -0.2, + 1, + 3.511, + -0.056, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.567, + 0, + 0.833, + 0, + 1.1, + 0, + 1, + 1.411, + 0, + 1.722, + 0.2, + 2.033, + 0.2, + 1, + 2.233, + 0.2, + 2.433, + -0.3, + 2.633, + -0.3, + 1, + 3.511, + -0.3, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.567, + 0, + 0.833, + 0, + 1.1, + 0, + 1, + 1.411, + 0, + 1.722, + 0.2, + 2.033, + 0.2, + 1, + 2.233, + 0.2, + 2.433, + -0.3, + 2.633, + -0.3, + 1, + 3.511, + -0.3, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.567, + 0, + 0.833, + -0.4, + 1.1, + -0.4, + 1, + 1.411, + -0.4, + 1.722, + 0.1, + 2.033, + 0.1, + 1, + 2.233, + 0.1, + 2.433, + -0.4, + 2.633, + -0.4, + 1, + 3.511, + -0.4, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.567, + 0, + 0.833, + -0.4, + 1.1, + -0.4, + 1, + 1.411, + -0.4, + 1.722, + 0.1, + 2.033, + 0.1, + 1, + 2.233, + 0.1, + 2.433, + -0.4, + 2.633, + -0.4, + 1, + 3.511, + -0.4, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.567, + 0, + 0.833, + -0.35, + 1.1, + -0.35, + 1, + 1.411, + -0.35, + 1.722, + 0, + 2.033, + 0, + 1, + 2.233, + 0, + 2.433, + -0.4, + 2.633, + -0.4, + 1, + 3.511, + -0.4, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.567, + 0, + 0.833, + -0.35, + 1.1, + -0.35, + 1, + 1.411, + -0.35, + 1.722, + 0, + 2.033, + 0, + 1, + 2.233, + 0, + 2.433, + -0.4, + 2.633, + -0.4, + 1, + 3.511, + -0.4, + 4.389, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.156, + 0, + 0.311, + 0, + 0.467, + 0, + 1, + 0.522, + 0, + 0.578, + -1, + 0.633, + -1, + 1, + 0.933, + -1, + 1.233, + -1, + 1.533, + -1, + 1, + 2.422, + -1, + 3.311, + -1, + 4.2, + -1, + 1, + 4.411, + -1, + 4.622, + -1, + 4.833, + -1, + 1, + 4.978, + -1, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.156, + 0, + 0.311, + 0, + 0.467, + 0, + 1, + 0.767, + 0, + 1.067, + 0, + 1.367, + 0, + 1, + 1.5, + 0, + 1.633, + 0.6, + 1.767, + 0.6, + 1, + 1.844, + 0.6, + 1.922, + 0.608, + 2, + 0.5, + 1, + 2.067, + 0.408, + 2.133, + 0, + 2.2, + 0, + 1, + 2.344, + 0, + 2.489, + 0, + 2.633, + 0, + 1, + 3.367, + 0, + 4.1, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.622, + 0, + 0.944, + 0, + 1.267, + 0, + 1, + 1.5, + 0, + 1.733, + 2, + 1.967, + 2, + 1, + 2.133, + 2, + 2.3, + 0, + 2.467, + 0, + 1, + 2.778, + 0, + 3.089, + 0, + 3.4, + 0, + 1, + 3.878, + 0, + 4.356, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.6, + 0, + 0.9, + 0, + 1.2, + 0, + 1, + 1.433, + 0, + 1.667, + 3, + 1.9, + 3, + 1, + 2.067, + 3, + 2.233, + 0, + 2.4, + 0, + 1, + 2.511, + 0, + 2.622, + 0, + 2.733, + 0, + 1, + 2.844, + 0, + 2.956, + 4, + 3.067, + 4, + 1, + 3.156, + 4, + 3.244, + -1, + 3.333, + -1, + 1, + 3.422, + -1, + 3.511, + 0.817, + 3.6, + 0.817, + 1, + 3.7, + 0.817, + 3.8, + 0, + 3.9, + 0, + 1, + 4.211, + 0, + 4.522, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.567, + 0, + 0.833, + -5, + 1.1, + -5, + 1, + 1.333, + -5, + 1.567, + 0, + 1.8, + 0, + 1, + 2.011, + 0, + 2.222, + 0, + 2.433, + 0, + 1, + 3.233, + 0, + 4.033, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.956, + 0, + 3.611, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.1, + 0.5, + 0.2, + 0.5, + 0.3, + 0.5, + 1, + 0.422, + 0.5, + 0.544, + 0.752, + 0.667, + 0.76, + 1, + 2.056, + 0.854, + 3.444, + 0.89, + 4.833, + 0.89, + 1, + 4.978, + 0.89, + 5.122, + 0.5, + 5.267, + 0.5, + 0, + 5.3, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.1, + 0.5, + 0.2, + 0.5, + 0.3, + 0.5, + 1, + 0.422, + 0.5, + 0.544, + 0.748, + 0.667, + 0.76, + 1, + 2.056, + 0.897, + 3.444, + 0.95, + 4.833, + 0.95, + 1, + 4.978, + 0.95, + 5.122, + 0.5, + 5.267, + 0.5, + 0, + 5.3, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0.2, + 1, + 0.1, + 0.2, + 0.2, + 0.2, + 0.3, + 0.2, + 1, + 0.578, + 0.2, + 0.856, + 0.21, + 1.133, + 0.3, + 1, + 1.378, + 0.38, + 1.622, + 0.5, + 1.867, + 0.5, + 1, + 2.122, + 0.5, + 2.378, + 0.2, + 2.633, + 0.2, + 1, + 3.511, + 0.2, + 4.389, + 0.2, + 5.267, + 0.2, + 0, + 5.3, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0.2, + 1, + 0.1, + 0.2, + 0.2, + 0.2, + 0.3, + 0.2, + 1, + 0.556, + 0.2, + 0.811, + 0.211, + 1.067, + 0.3, + 1, + 1.311, + 0.386, + 1.556, + 0.5, + 1.8, + 0.5, + 1, + 2.056, + 0.5, + 2.311, + 0.2, + 2.567, + 0.2, + 1, + 3.467, + 0.2, + 4.367, + 0.2, + 5.267, + 0.2, + 0, + 5.3, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.66, + 1, + 0.1, + 0.66, + 0.2, + 0.66, + 0.3, + 0.66, + 1, + 0.622, + 0.66, + 0.944, + 0.663, + 1.267, + 0.64, + 1, + 1.522, + 0.621, + 1.778, + 0.12, + 2.033, + 0.12, + 1, + 2.178, + 0.12, + 2.322, + 0.66, + 2.467, + 0.66, + 1, + 3.256, + 0.66, + 4.044, + 0.66, + 4.833, + 0.66, + 1, + 4.978, + 0.66, + 5.122, + 0.66, + 5.267, + 0.66, + 0, + 5.3, + 0.66 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 1.611, + 0, + 3.222, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -1, + 1, + 0.1, + -1, + 0.2, + -1, + 0.3, + -1, + 1, + 0.589, + -1, + 0.878, + -1, + 1.167, + -1, + 1, + 1.433, + -1, + 1.7, + -0.68, + 1.967, + -0.68, + 1, + 2.133, + -0.68, + 2.3, + -1, + 2.467, + -1, + 1, + 3.256, + -1, + 4.044, + -1, + 4.833, + -1, + 1, + 4.978, + -1, + 5.122, + -1, + 5.267, + -1, + 0, + 5.3, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 1.811, + 0, + 3.322, + 0, + 4.833, + 0, + 1, + 4.978, + 0, + 5.122, + 0, + 5.267, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 5.27, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 5.27, + 0, + 0, + 5.3, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 5.27, + 1, + 0, + 5.3, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 5.27, + 0, + 0, + 5.3, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m05.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m05.motion3.json new file mode 100644 index 0000000..fffb9fc --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m05.motion3.json @@ -0,0 +1,1441 @@ +{ + "Version": 3, + "Meta": { + "Duration": 2.03, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 179, + "TotalPointCount": 434, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 0.67, + 1, + 1.33, + 1, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.122, + 0, + 0.244, + 0, + 0.367, + 0, + 1, + 0.489, + 0, + 0.611, + 0, + 0.733, + 0, + 1, + 0.833, + 0, + 0.933, + 0, + 1.033, + 0, + 1, + 1.222, + 0, + 1.411, + 0, + 1.6, + 0, + 1, + 1.733, + 0, + 1.867, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + -5.165, + 0.3, + -9, + 1, + 0.333, + -10.278, + 0.367, + -10, + 0.4, + -10, + 1, + 0.489, + -10, + 0.578, + 13, + 0.667, + 13, + 1, + 0.767, + 13, + 0.867, + -9, + 0.967, + -9, + 1, + 1.156, + -9, + 1.344, + 0, + 1.533, + 0, + 1, + 1.689, + 0, + 1.844, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 2, + 1, + 0.233, + 2, + 0.467, + 2, + 0.7, + 2, + 1, + 0.756, + 2, + 0.811, + 0, + 0.867, + 0, + 1, + 0.967, + 0, + 1.067, + 0, + 1.167, + 0, + 1, + 1.244, + 0, + 1.322, + 2, + 1.4, + 2, + 1, + 1.6, + 2, + 1.8, + 2, + 2, + 2, + 0, + 2.033, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 2, + 1, + 0.233, + 2, + 0.467, + 2, + 0.7, + 2, + 1, + 0.756, + 2, + 0.811, + 0, + 0.867, + 0, + 1, + 0.967, + 0, + 1.067, + 0, + 1.167, + 0, + 1, + 1.244, + 0, + 1.322, + 2, + 1.4, + 2, + 1, + 1.6, + 2, + 1.8, + 2, + 2, + 2, + 0, + 2.033, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.422, + 0, + 0.511, + 0, + 0.6, + 0, + 1, + 0.633, + 0, + 0.667, + 0, + 0.7, + 0, + 1, + 1.133, + 0, + 1.567, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0.3, + 1, + 0.111, + 0.3, + 0.222, + 0.3, + 0.333, + 0.3, + 1, + 0.422, + 0.3, + 0.511, + 0.3, + 0.6, + 0.3, + 1, + 0.633, + 0.3, + 0.667, + 0.3, + 0.7, + 0.3, + 1, + 0.756, + 0.3, + 0.811, + -0.2, + 0.867, + -0.2, + 1, + 0.967, + -0.2, + 1.067, + -0.2, + 1.167, + -0.2, + 1, + 1.244, + -0.2, + 1.322, + 0.3, + 1.4, + 0.3, + 1, + 1.6, + 0.3, + 1.8, + 0.3, + 2, + 0.3, + 0, + 2.033, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 1, + 1, + 0.233, + 1, + 0.467, + 1, + 0.7, + 1, + 1, + 0.756, + 1, + 0.811, + 0.7, + 0.867, + 0.7, + 1, + 0.967, + 0.7, + 1.067, + 0.7, + 1.167, + 0.7, + 1, + 1.244, + 0.7, + 1.322, + 1, + 1.4, + 1, + 1, + 1.6, + 1, + 1.8, + 1, + 2, + 1, + 0, + 2.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 1, + 1, + 0.233, + 1, + 0.467, + 1, + 0.7, + 1, + 1, + 0.756, + 1, + 0.811, + 0.7, + 0.867, + 0.7, + 1, + 0.967, + 0.7, + 1.067, + 0.7, + 1.167, + 0.7, + 1, + 1.244, + 0.7, + 1.322, + 1, + 1.4, + 1, + 1, + 1.6, + 1, + 1.8, + 1, + 2, + 1, + 0, + 2.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + -0.84, + 1, + 0.667, + -0.84, + 1.333, + -0.84, + 2, + -0.84, + 0, + 2.033, + -0.84 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.133, + 0, + 0.267, + -2, + 0.4, + -2, + 1, + 0.533, + -2, + 0.667, + 2, + 0.8, + 2, + 1, + 0.911, + 2, + 1.022, + 0, + 1.133, + 0, + 1, + 1.422, + 0, + 1.711, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -0.16, + 1, + 0.189, + -0.16, + 0.378, + -0.16, + 0.567, + -0.16, + 1, + 0.678, + -0.16, + 0.789, + -0.026, + 0.9, + -0.026, + 1, + 1, + -0.026, + 1.1, + -0.182, + 1.2, + -0.182, + 1, + 1.322, + -0.182, + 1.444, + -0.16, + 1.567, + -0.16, + 1, + 1.711, + -0.16, + 1.856, + -0.16, + 2, + -0.16, + 0, + 2.033, + -0.16 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -0.15, + 1, + 0.189, + -0.15, + 0.378, + -0.15, + 0.567, + -0.15, + 1, + 0.678, + -0.15, + 0.789, + -0.025, + 0.9, + -0.025, + 1, + 1, + -0.025, + 1.1, + -0.181, + 1.2, + -0.181, + 1, + 1.322, + -0.181, + 1.444, + -0.15, + 1.567, + -0.15, + 1, + 1.711, + -0.15, + 1.856, + -0.15, + 2, + -0.15, + 0, + 2.033, + -0.15 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.644, + 0, + 0.722, + 0.614, + 0.8, + 0.614, + 1, + 0.889, + 0.614, + 0.978, + -0.1, + 1.067, + -0.1, + 1, + 1.178, + -0.1, + 1.289, + 0, + 1.4, + 0, + 1, + 1.6, + 0, + 1.8, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.644, + 0, + 0.722, + -0.6, + 0.8, + -0.6, + 1, + 0.889, + -0.6, + 0.978, + 0.1, + 1.067, + 0.1, + 1, + 1.178, + 0.1, + 1.289, + 0, + 1.4, + 0, + 1, + 1.6, + 0, + 1.8, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.667, + 0, + 1.333, + 0, + 2, + 0, + 0, + 2.033, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 2, + 1, + 0, + 2.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 2, + 0, + 0, + 2.03, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m06.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m06.motion3.json new file mode 100644 index 0000000..b03be90 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m06.motion3.json @@ -0,0 +1,1539 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.53, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 193, + "TotalPointCount": 476, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.5, + 1, + 3, + 1, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.467, + 0, + 0.933, + -14, + 1.4, + -14, + 1, + 1.567, + -14, + 1.733, + -14, + 1.9, + -14, + 1, + 2.367, + -14, + 2.833, + 0, + 3.3, + 0, + 1, + 3.7, + 0, + 4.1, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.9, + 0, + 1.067, + -13, + 1.233, + -13, + 1, + 1.422, + -13, + 1.611, + 5, + 1.8, + 5, + 1, + 2.267, + 5, + 2.733, + 0, + 3.2, + 0, + 1, + 3.633, + 0, + 4.067, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + -18, + 1.1, + -18, + 1, + 1.4, + -18, + 1.7, + -18, + 2, + -18, + 1, + 2.3, + -18, + 2.6, + 18, + 2.9, + 18, + 1, + 3.133, + 18, + 3.367, + -30, + 3.6, + -30, + 1, + 3.9, + -30, + 4.2, + -21, + 4.5, + -21, + 0, + 4.533, + -21 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.311, + 0, + 2.622, + 0, + 3.933, + 0, + 1, + 4.122, + 0, + 4.311, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.344, + 1, + 0.689, + 1, + 1.033, + 1, + 1, + 1.078, + 1, + 1.122, + 0, + 1.167, + 0, + 1, + 1.222, + 0, + 1.278, + 0, + 1.333, + 0, + 1, + 1.411, + 0, + 1.489, + 1, + 1.567, + 1, + 1, + 2.544, + 1, + 3.522, + 1, + 4.5, + 1, + 0, + 4.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.344, + 1, + 0.689, + 1, + 1.033, + 1, + 1, + 1.078, + 1, + 1.122, + 0, + 1.167, + 0, + 1, + 1.222, + 0, + 1.278, + 0, + 1.333, + 0, + 1, + 1.411, + 0, + 1.489, + 1, + 1.567, + 1, + 1, + 2.544, + 1, + 3.522, + 1, + 4.5, + 1, + 0, + 4.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0.29, + 0.9, + 0.29, + 1, + 0.989, + 0.29, + 1.078, + 0.29, + 1.167, + 0.29, + 1, + 1.2, + 0.29, + 1.233, + -0.39, + 1.267, + -0.39, + 1, + 1.378, + -0.39, + 1.489, + -0.39, + 1.6, + -0.39, + 1, + 2, + -0.39, + 2.4, + 0, + 2.8, + 0, + 1, + 3.367, + 0, + 3.933, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0.5, + 0.9, + 0.5, + 1, + 0.989, + 0.5, + 1.078, + 0.5, + 1.167, + 0.5, + 1, + 1.2, + 0.5, + 1.233, + 0.33, + 1.267, + 0.33, + 1, + 1.378, + 0.33, + 1.489, + 0.33, + 1.6, + 0.33, + 1, + 2, + 0.33, + 2.4, + 0, + 2.8, + 0, + 1, + 3.367, + 0, + 3.933, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 1.5, + 1, + 3, + 1, + 4.5, + 1, + 0, + 4.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.533, + 0, + 1.067, + 7, + 1.6, + 7, + 1, + 2.056, + 7, + 2.511, + -7, + 2.967, + -7, + 1, + 3.478, + -7, + 3.989, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.578, + 0, + 1.156, + -7, + 1.733, + -7, + 1, + 2.1, + -7, + 2.467, + 7, + 2.833, + 7, + 1, + 3.389, + 7, + 3.944, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.746, + 0.467, + 0.76, + 1, + 1.556, + 0.858, + 2.644, + 0.89, + 3.733, + 0.89, + 1, + 3.8, + 0.89, + 3.867, + 0.637, + 3.933, + 0.5, + 1, + 4.122, + 0.111, + 4.311, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.74, + 0.467, + 0.76, + 1, + 1.556, + 0.903, + 2.644, + 0.95, + 3.733, + 0.95, + 1, + 3.8, + 0.95, + 3.867, + 0.64, + 3.933, + 0.5, + 1, + 4.122, + 0.104, + 4.311, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 3.5, + 1, + 0.133, + 3.5, + 0.267, + 3.2, + 0.4, + 3.2, + 1, + 0.733, + 3.2, + 1.067, + 4.098, + 1.4, + 4.8, + 1, + 1.522, + 5.057, + 1.644, + 5, + 1.767, + 5, + 1, + 2.278, + 5, + 2.789, + 4.1, + 3.3, + 4.1, + 1, + 3.433, + 4.1, + 3.567, + 4.3, + 3.7, + 4.3, + 1, + 3.967, + 4.3, + 4.233, + 4.3, + 4.5, + 4.3, + 0, + 4.533, + 4.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 2.5, + 1, + 0.133, + 2.5, + 0.267, + 2.3, + 0.4, + 2.3, + 1, + 0.567, + 2.3, + 0.733, + 2.48, + 0.9, + 2.9, + 1, + 1.156, + 3.545, + 1.411, + 3.9, + 1.667, + 3.9, + 1, + 1.933, + 3.9, + 2.2, + 3.807, + 2.467, + 3.5, + 1, + 2.767, + 3.154, + 3.067, + 2.9, + 3.367, + 2.9, + 1, + 3.489, + 2.9, + 3.611, + 3, + 3.733, + 3, + 1, + 3.989, + 3, + 4.244, + 3, + 4.5, + 3, + 0, + 4.533, + 3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 0.978, + 0, + 1.056, + 0.5, + 1.133, + 0.5, + 1, + 2.256, + 0.5, + 3.378, + 0.5, + 4.5, + 0.5, + 0, + 4.533, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0.8, + 0.5, + 0.8, + 1, + 0.956, + 0.8, + 1.411, + -1, + 1.867, + -1, + 1, + 2.111, + -1, + 2.356, + -1, + 2.6, + -1, + 1, + 2.8, + -1, + 3, + -0.52, + 3.2, + -0.52, + 1, + 3.411, + -0.52, + 3.622, + -1, + 3.833, + -1, + 1, + 4.056, + -1, + 4.278, + -1, + 4.5, + -1, + 0, + 4.533, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0.5, + 1, + 1.5, + 0.5, + 3, + 0.5, + 4.5, + 0.5, + 0, + 4.533, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.089, + 0, + 0.178, + 0.41, + 0.267, + 0.41, + 1, + 0.344, + 0.41, + 0.422, + -0.174, + 0.5, + -0.33, + 1, + 0.656, + -0.643, + 0.811, + -0.68, + 0.967, + -0.68, + 1, + 1.222, + -0.68, + 1.478, + 0.36, + 1.733, + 0.36, + 1, + 1.933, + 0.36, + 2.133, + 0.36, + 2.333, + 0.36, + 1, + 2.422, + 0.36, + 2.511, + -0.26, + 2.6, + -0.26, + 1, + 2.767, + -0.26, + 2.933, + -0.26, + 3.1, + -0.26, + 1, + 3.233, + -0.26, + 3.367, + -0.46, + 3.5, + -0.46, + 1, + 3.633, + -0.46, + 3.767, + -0.31, + 3.9, + -0.31, + 1, + 4.1, + -0.31, + 4.3, + -0.31, + 4.5, + -0.31, + 0, + 4.533, + -0.31 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 0, + 4.533, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 4.5, + 0, + 0, + 4.53, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 4.5, + 0, + 0, + 4.53, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 4.5, + 1, + 0, + 4.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 4.5, + 0, + 0, + 4.53, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m07.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m07.motion3.json new file mode 100644 index 0000000..a7d6d86 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m07.motion3.json @@ -0,0 +1,1497 @@ +{ + "Version": 3, + "Meta": { + "Duration": 3.93, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 187, + "TotalPointCount": 458, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.3, + 1, + 2.6, + 1, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.467, + 0, + 0.933, + 9.534, + 1.4, + 14, + 1, + 1.567, + 15.595, + 1.733, + 15, + 1.9, + 15, + 1, + 2.289, + 15, + 2.678, + 0, + 3.067, + 0, + 1, + 3.344, + 0, + 3.622, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0.061, + 0.733, + -1, + 1, + 0.9, + -1.723, + 1.067, + -13, + 1.233, + -13, + 1, + 1.422, + -13, + 1.611, + 5, + 1.8, + 5, + 1, + 2.189, + 5, + 2.578, + 0, + 2.967, + 0, + 1, + 3.278, + 0, + 3.589, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + -18, + 1.1, + -18, + 1, + 1.4, + -18, + 1.7, + -18, + 2, + -18, + 1, + 2.3, + -18, + 2.6, + 18, + 2.9, + 18, + 1, + 3.233, + 18, + 3.567, + 18, + 3.9, + 18, + 0, + 3.933, + 18 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.344, + 1, + 0.689, + 1, + 1.033, + 1, + 1, + 1.078, + 1, + 1.122, + 0, + 1.167, + 0, + 1, + 1.222, + 0, + 1.278, + 0, + 1.333, + 0, + 1, + 1.411, + 0, + 1.489, + 1, + 1.567, + 1, + 1, + 2.344, + 1, + 3.122, + 1, + 3.9, + 1, + 0, + 3.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.344, + 1, + 0.689, + 1, + 1.033, + 1, + 1, + 1.078, + 1, + 1.122, + 0, + 1.167, + 0, + 1, + 1.222, + 0, + 1.278, + 0, + 1.333, + 0, + 1, + 1.411, + 0, + 1.489, + 1, + 1.567, + 1, + 1, + 2.344, + 1, + 3.122, + 1, + 3.9, + 1, + 0, + 3.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + -0.27, + 0.9, + -0.27, + 1, + 0.989, + -0.27, + 1.078, + -0.27, + 1.167, + -0.27, + 1, + 1.2, + -0.27, + 1.233, + 0.37, + 1.267, + 0.37, + 1, + 1.378, + 0.37, + 1.489, + 0.37, + 1.6, + 0.37, + 1, + 1.944, + 0.37, + 2.289, + 0, + 2.633, + 0, + 1, + 3.056, + 0, + 3.478, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0.58, + 0.9, + 0.58, + 1, + 0.989, + 0.58, + 1.078, + 0.58, + 1.167, + 0.58, + 1, + 1.2, + 0.58, + 1.233, + 0.29, + 1.267, + 0.29, + 1, + 1.378, + 0.29, + 1.489, + 0.29, + 1.6, + 0.29, + 1, + 1.944, + 0.29, + 2.289, + 0, + 2.633, + 0, + 1, + 3.056, + 0, + 3.478, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 1.3, + 1, + 2.6, + 1, + 3.9, + 1, + 0, + 3.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.533, + 0, + 1.067, + -7, + 1.6, + -7, + 1, + 2.056, + -7, + 2.511, + 4, + 2.967, + 4, + 1, + 3.278, + 4, + 3.589, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.578, + 0, + 1.156, + -10, + 1.733, + -10, + 1, + 2.1, + -10, + 2.467, + -7.702, + 2.833, + -4, + 1, + 3.122, + -1.083, + 3.411, + 0, + 3.7, + 0, + 1, + 3.767, + 0, + 3.833, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.734, + 0.467, + 0.76, + 1, + 1.533, + 0.94, + 2.6, + 1, + 3.667, + 1, + 1, + 3.744, + 1, + 3.822, + 0.5, + 3.9, + 0.5, + 0, + 3.933, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.734, + 0.467, + 0.76, + 1, + 1.533, + 0.94, + 2.6, + 1, + 3.667, + 1, + 1, + 3.744, + 1, + 3.822, + 0.5, + 3.9, + 0.5, + 0, + 3.933, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 2.5, + 1, + 0.133, + 2.5, + 0.267, + 2.3, + 0.4, + 2.3, + 1, + 0.567, + 2.3, + 0.733, + 2.42, + 0.9, + 2.9, + 1, + 1.067, + 3.38, + 1.233, + 3.8, + 1.4, + 3.8, + 1, + 1.556, + 3.8, + 1.711, + 3.857, + 1.867, + 3.7, + 1, + 2.356, + 3.207, + 2.844, + 2.4, + 3.333, + 2.4, + 1, + 3.522, + 2.4, + 3.711, + 2.5, + 3.9, + 2.5, + 0, + 3.933, + 2.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 3.5, + 1, + 0.133, + 3.5, + 0.267, + 3.1, + 0.4, + 3.1, + 1, + 0.733, + 3.1, + 1.067, + 5, + 1.4, + 5, + 1, + 1.522, + 5, + 1.644, + 5, + 1.767, + 5, + 1, + 2, + 5, + 2.233, + 4.5, + 2.467, + 4.5, + 1, + 2.944, + 4.5, + 3.422, + 4.5, + 3.9, + 4.5, + 0, + 3.933, + 4.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.089, + 0, + 0.178, + -0.42, + 0.267, + -0.42, + 1, + 0.344, + -0.42, + 0.422, + 0.35, + 0.5, + 0.35, + 1, + 0.833, + 0.35, + 1.167, + 0, + 1.5, + 0, + 1, + 1.622, + 0, + 1.744, + 0.36, + 1.867, + 0.36, + 1, + 2.111, + 0.36, + 2.356, + -1, + 2.6, + -1, + 1, + 2.867, + -1, + 3.133, + -0.92, + 3.4, + -0.92, + 1, + 3.567, + -0.92, + 3.733, + -0.92, + 3.9, + -0.92, + 0, + 3.933, + -0.92 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0.5, + 1, + 0.278, + 0.5, + 0.556, + 0.5, + 0.833, + 0.5, + 1, + 0.9, + 0.5, + 0.967, + 0, + 1.033, + 0, + 1, + 1.989, + 0, + 2.944, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.089, + 0, + 0.178, + -0.39, + 0.267, + -0.39, + 1, + 0.344, + -0.39, + 0.422, + -0.33, + 0.5, + -0.33, + 1, + 0.656, + -0.33, + 0.811, + -0.68, + 0.967, + -0.68, + 1, + 1.222, + -0.68, + 1.478, + 0.36, + 1.733, + 0.36, + 1, + 1.933, + 0.36, + 2.133, + 0.36, + 2.333, + 0.36, + 1, + 2.422, + 0.36, + 2.511, + -0.26, + 2.6, + -0.26, + 1, + 2.767, + -0.26, + 2.933, + -0.26, + 3.1, + -0.26, + 1, + 3.367, + -0.26, + 3.633, + -0.26, + 3.9, + -0.26, + 0, + 3.933, + -0.26 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.3, + 0, + 2.6, + 0, + 3.9, + 0, + 0, + 3.933, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 3.9, + 0, + 0, + 3.93, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 3.9, + 0, + 0, + 3.93, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3.9, + 1, + 0, + 3.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3.9, + 0, + 0, + 3.93, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m08.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m08.motion3.json new file mode 100644 index 0000000..d24f5ee --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m08.motion3.json @@ -0,0 +1,1581 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.6, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 199, + "TotalPointCount": 494, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.52, + 1, + 3.04, + 1, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.556, + 0, + 0.611, + 0, + 0.667, + 0, + 1, + 0.756, + 0, + 0.844, + 0, + 0.933, + 0, + 1, + 1.022, + 0, + 1.111, + 0, + 1.2, + 0, + 1, + 1.322, + 0, + 1.444, + 0, + 1.567, + 0, + 1, + 1.733, + 0, + 1.9, + 0, + 2.067, + 0, + 1, + 2.156, + 0, + 2.244, + 0, + 2.333, + 0, + 1, + 2.7, + 0, + 3.067, + 3, + 3.433, + 3, + 1, + 3.589, + 3, + 3.744, + 0, + 3.9, + 0, + 1, + 4.122, + 0, + 4.344, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.556, + 0, + 0.611, + 10, + 0.667, + 10, + 1, + 0.756, + 10, + 0.844, + -19.633, + 0.933, + -25, + 1, + 1.022, + -30.367, + 1.111, + -30, + 1.2, + -30, + 1, + 1.322, + -30, + 1.444, + -30, + 1.567, + -30, + 1, + 1.733, + -30, + 1.9, + 5, + 2.067, + 5, + 1, + 2.156, + 5, + 2.244, + 0.198, + 2.333, + 0, + 1, + 2.7, + -0.815, + 3.067, + -1, + 3.433, + -1, + 1, + 3.589, + -1, + 3.744, + 0, + 3.9, + 0, + 1, + 4.122, + 0, + 4.344, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.933, + 0, + 1.867, + 0, + 2.8, + 0, + 1, + 2.978, + 0, + 3.156, + 30, + 3.333, + 30, + 1, + 3.5, + 30, + 3.667, + -1, + 3.833, + -1, + 1, + 3.922, + -1, + 4.011, + 0, + 4.1, + 0, + 1, + 4.256, + 0, + 4.411, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.222, + 1, + 0.444, + 1, + 0.667, + 1, + 1, + 0.756, + 1, + 0.844, + 1, + 0.933, + 1, + 1, + 0.978, + 1, + 1.022, + 0, + 1.067, + 0, + 1, + 1.233, + 0, + 1.4, + 0, + 1.567, + 0, + 1, + 1.744, + 0, + 1.922, + 1, + 2.1, + 1, + 1, + 2.333, + 1, + 2.567, + 1, + 2.8, + 1, + 1, + 2.978, + 1, + 3.156, + 0.87, + 3.333, + 0.87, + 1, + 3.456, + 0.87, + 3.578, + 1, + 3.7, + 1, + 1, + 3.989, + 1, + 4.278, + 1, + 4.567, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.222, + 1, + 0.444, + 1, + 0.667, + 1, + 1, + 0.756, + 1, + 0.844, + 1, + 0.933, + 1, + 1, + 0.978, + 1, + 1.022, + 0, + 1.067, + 0, + 1, + 1.233, + 0, + 1.4, + 0, + 1.567, + 0, + 1, + 1.744, + 0, + 1.922, + 1, + 2.1, + 1, + 1, + 2.333, + 1, + 2.567, + 1, + 2.8, + 1, + 1, + 2.978, + 1, + 3.156, + 0.87, + 3.333, + 0.87, + 1, + 3.456, + 0.87, + 3.578, + 1, + 3.7, + 1, + 1, + 3.989, + 1, + 4.278, + 1, + 4.567, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.311, + 0, + 0.622, + 0, + 0.933, + 0, + 1, + 0.978, + 0, + 1.022, + -1, + 1.067, + -1, + 1, + 1.233, + -1, + 1.4, + -1, + 1.567, + -1, + 1, + 1.744, + -1, + 1.922, + 0, + 2.1, + 0, + 1, + 2.333, + 0, + 2.567, + 0, + 2.8, + 0, + 1, + 2.978, + 0, + 3.156, + -0.35, + 3.333, + -0.35, + 1, + 3.5, + -0.35, + 3.667, + 0, + 3.833, + 0, + 1, + 4.078, + 0, + 4.322, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.311, + 0, + 0.622, + 0, + 0.933, + 0, + 1, + 0.978, + 0, + 1.022, + -1, + 1.067, + -1, + 1, + 1.233, + -1, + 1.4, + -1, + 1.567, + -1, + 1, + 1.744, + -1, + 1.922, + 0, + 2.1, + 0, + 1, + 2.333, + 0, + 2.567, + 0, + 2.8, + 0, + 1, + 2.978, + 0, + 3.156, + -0.35, + 3.333, + -0.35, + 1, + 3.5, + -0.35, + 3.667, + 0, + 3.833, + 0, + 1, + 4.078, + 0, + 4.322, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 1.522, + 1, + 3.044, + 1, + 4.567, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + 0, + 0.533, + 0, + 1, + 0.689, + 0, + 0.844, + -10, + 1, + -10, + 1, + 1.189, + -10, + 1.378, + -10, + 1.567, + -10, + 1, + 1.7, + -10, + 1.833, + 0, + 1.967, + 0, + 1, + 2.133, + 0, + 2.3, + 0, + 2.467, + 0, + 1, + 3.167, + 0, + 3.867, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + 0, + 0.533, + 0, + 1, + 0.689, + 0, + 0.844, + 8.088, + 1, + 9, + 1, + 1.189, + 10.108, + 1.378, + 10, + 1.567, + 10, + 1, + 1.7, + 10, + 1.833, + 0, + 1.967, + 0, + 1, + 2.133, + 0, + 2.3, + 2, + 2.467, + 2, + 1, + 2.611, + 2, + 2.756, + 0, + 2.9, + 0, + 1, + 3.456, + 0, + 4.011, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0.91, + 1, + 0.678, + 0.91, + 1.356, + 0, + 2.033, + 0, + 1, + 2.422, + 0, + 2.811, + 1, + 3.2, + 1, + 1, + 3.656, + 1, + 4.111, + 1, + 4.567, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.178, + 0.5, + 0.356, + 0.5, + 0.533, + 0.5, + 1, + 0.733, + 0.5, + 0.933, + 1, + 1.133, + 1, + 1, + 2.278, + 1, + 3.422, + 1, + 4.567, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.178, + 0.5, + 0.356, + 0.5, + 0.533, + 0.5, + 1, + 0.733, + 0.5, + 0.933, + 1, + 1.133, + 1, + 1, + 2.278, + 1, + 3.422, + 1, + 4.567, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.078, + 0, + 1.156, + 0.19, + 1.233, + 0.19, + 1, + 2.344, + 0.19, + 3.456, + 0.19, + 4.567, + 0.19, + 0, + 4.6, + 0.19 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.078, + 0, + 1.156, + -0.17, + 1.233, + -0.17, + 1, + 2.344, + -0.17, + 3.456, + -0.17, + 4.567, + -0.17, + 0, + 4.6, + -0.17 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.522, + 0, + 3.044, + 0, + 4.567, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 4.57, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 4.57, + 0, + 0, + 4.6, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 4.57, + 1, + 0, + 4.6, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 4.57, + 0, + 0, + 4.6, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m09.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m09.motion3.json new file mode 100644 index 0000000..55583e3 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m09.motion3.json @@ -0,0 +1,2691 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.03, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 369, + "TotalPointCount": 964, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 0.96, + 1, + 1.91, + 1, + 2.87, + 1, + 1, + 3.24, + 1, + 3.62, + 1, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 1, + 1.133, + 1, + 1, + 1.311, + 1, + 1.489, + -0.44, + 1.667, + -0.984, + 1, + 1.833, + -1.291, + 2, + -1.455, + 2.167, + -1.455, + 1, + 2.344, + -1.455, + 2.522, + 0.37, + 2.7, + 0.37, + 1, + 2.944, + 0.37, + 3.189, + 0, + 3.433, + 0, + 1, + 3.622, + 0, + 3.811, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.267, + 0, + 0.533, + 0, + 0.8, + 0, + 1, + 0.956, + 0, + 1.111, + 17, + 1.267, + 17, + 1, + 1.444, + 17, + 1.622, + -16, + 1.8, + -16, + 1, + 1.978, + -16, + 2.156, + -16, + 2.333, + -16, + 1, + 2.411, + -16, + 2.489, + -16.369, + 2.567, + -15.184, + 1, + 2.7, + -13.151, + 2.833, + 1, + 2.967, + 1, + 1, + 3.233, + 1, + 3.5, + 0, + 3.767, + 0, + 1, + 3.844, + 0, + 3.922, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 3, + 1.133, + 3, + 1, + 1.311, + 3, + 1.489, + 0.06, + 1.667, + -1, + 1, + 1.844, + -2.06, + 2.022, + -2, + 2.2, + -2, + 1, + 2.378, + -2, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.222, + 1, + 0.444, + 1, + 0.667, + 1, + 1, + 0.822, + 1, + 0.978, + 1.1, + 1.133, + 1.1, + 1, + 1.311, + 1.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.3, + 0, + 2.4, + -0.009, + 2.5, + 0.2, + 1, + 2.578, + 0.362, + 2.656, + 1.1, + 2.733, + 1.1, + 1, + 2.933, + 1.1, + 3.133, + 1, + 3.333, + 1, + 1, + 3.556, + 1, + 3.778, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.222, + 1, + 0.444, + 1, + 0.667, + 1, + 1, + 0.822, + 1, + 0.978, + 1.1, + 1.133, + 1.1, + 1, + 1.311, + 1.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.3, + 0, + 2.4, + -0.009, + 2.5, + 0.2, + 1, + 2.578, + 0.362, + 2.656, + 1.1, + 2.733, + 1.1, + 1, + 2.933, + 1.1, + 3.133, + 1, + 3.333, + 1, + 1, + 3.556, + 1, + 3.778, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0.1, + 1.133, + 0.1, + 1, + 1.311, + 0.1, + 1.489, + -0.3, + 1.667, + -0.3, + 1, + 1.844, + -0.3, + 2.022, + -0.3, + 2.2, + -0.3, + 1, + 2.378, + -0.3, + 2.556, + 0.1, + 2.733, + 0.1, + 1, + 2.933, + 0.1, + 3.133, + 0, + 3.333, + 0, + 1, + 3.556, + 0, + 3.778, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0.1, + 1.133, + 0.1, + 1, + 1.311, + 0.1, + 1.489, + -0.3, + 1.667, + -0.3, + 1, + 1.844, + -0.3, + 2.022, + -0.3, + 2.2, + -0.3, + 1, + 2.378, + -0.3, + 2.556, + 0.1, + 2.733, + 0.1, + 1, + 2.933, + 0.1, + 3.133, + 0, + 3.333, + 0, + 1, + 3.556, + 0, + 3.778, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0.1, + 1.133, + 0.1, + 1, + 1.311, + 0.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0.1, + 1.133, + 0.1, + 1, + 1.311, + 0.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0.1, + 1.133, + 0.1, + 1, + 1.311, + 0.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0.1, + 1.133, + 0.1, + 1, + 1.311, + 0.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.222, + 1, + 0.444, + 1, + 0.667, + 1, + 1, + 0.822, + 1, + 0.978, + 1, + 1.133, + 1, + 1, + 1.311, + 1, + 1.489, + 1, + 1.667, + 1, + 1, + 1.844, + 1, + 2.022, + 1, + 2.2, + 1, + 1, + 2.378, + 1, + 2.556, + 1, + 2.733, + 1, + 1, + 3.156, + 1, + 3.578, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + -1, + 1.133, + -1, + 1, + 1.311, + -1, + 1.489, + -0.667, + 1.667, + 0, + 1, + 1.844, + 0.667, + 2.022, + 1, + 2.2, + 1, + 1, + 2.378, + 1, + 2.556, + -1, + 2.733, + -1, + 1, + 2.978, + -1, + 3.222, + 0, + 3.467, + 0, + 1, + 3.644, + 0, + 3.822, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 2, + 1.133, + 2, + 1, + 1.311, + 2, + 1.489, + -2.258, + 1.667, + -2.668, + 1, + 1.844, + -3.079, + 2.022, + -3, + 2.2, + -3, + 1, + 2.378, + -3, + 2.556, + 1, + 2.733, + 1, + 1, + 2.978, + 1, + 3.222, + 0, + 3.467, + 0, + 1, + 3.644, + 0, + 3.822, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 1, + 1.133, + 1, + 1, + 1.311, + 1, + 1.489, + -0.112, + 1.667, + -1, + 1, + 1.844, + -1.888, + 2.022, + -2, + 2.2, + -2, + 1, + 2.378, + -2, + 2.556, + 1, + 2.733, + 1, + 1, + 2.978, + 1, + 3.222, + 0, + 3.467, + 0, + 1, + 3.644, + 0, + 3.822, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + -1, + 1.133, + -1, + 1, + 1.311, + -1, + 1.489, + 1.94, + 1.667, + 3, + 1, + 1.844, + 4.06, + 2.022, + 4, + 2.2, + 4, + 1, + 2.378, + 4, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.222, + 1, + 0.444, + 1, + 0.667, + 1, + 1, + 0.822, + 1, + 0.978, + 1, + 1.133, + 1, + 1, + 1.311, + 1, + 1.489, + 1, + 1.667, + 1, + 1, + 1.844, + 1, + 2.022, + 1, + 2.2, + 1, + 1, + 2.378, + 1, + 2.556, + 1, + 2.733, + 1, + 1, + 3.156, + 1, + 3.578, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.222, + 1, + 0.444, + 1, + 0.667, + 1, + 1, + 0.822, + 1, + 0.978, + 1, + 1.133, + 1, + 1, + 1.311, + 1, + 1.489, + 1, + 1.667, + 1, + 1, + 1.844, + 1, + 2.022, + 1, + 2.2, + 1, + 1, + 2.378, + 1, + 2.556, + 1, + 2.733, + 1, + 1, + 3.156, + 1, + 3.578, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 5, + 1, + 0.222, + 5, + 0.444, + 5, + 0.667, + 5, + 1, + 0.822, + 5, + 0.978, + 5, + 1.133, + 5, + 1, + 1.311, + 5, + 1.489, + 5, + 1.667, + 5, + 1, + 1.844, + 5, + 2.022, + 5, + 2.2, + 5, + 1, + 2.378, + 5, + 2.556, + 5, + 2.733, + 5, + 1, + 3.156, + 5, + 3.578, + 5, + 4, + 5, + 0, + 4.033, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + -0.1, + 1, + 0.222, + -0.1, + 0.444, + -0.1, + 0.667, + -0.1, + 1, + 0.822, + -0.1, + 0.978, + -0.1, + 1.133, + -0.1, + 1, + 1.311, + -0.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + -0.1, + 2.733, + -0.1, + 1, + 3.156, + -0.1, + 3.578, + -0.1, + 4, + -0.1, + 0, + 4.033, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0.1, + 1, + 0.222, + 0.1, + 0.444, + 0.1, + 0.667, + 0.1, + 1, + 0.822, + 0.1, + 0.978, + 0.1, + 1.133, + 0.1, + 1, + 1.311, + 0.1, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0.1, + 2.733, + 0.1, + 1, + 3.156, + 0.1, + 3.578, + 0.1, + 4, + 0.1, + 0, + 4.033, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.822, + 0, + 0.978, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.844, + 0, + 2.022, + 0, + 2.2, + 0, + 1, + 2.378, + 0, + 2.556, + 0, + 2.733, + 0, + 1, + 3.156, + 0, + 3.578, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 2.87, + 0, + 2, + 4, + 0, + 0, + 4.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 2.87, + 0, + 2, + 4, + 0, + 0, + 4.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 2.87, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 2.87, + 0, + 2, + 4, + 0, + 0, + 4.03, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m10.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m10.motion3.json new file mode 100644 index 0000000..e8d4acf --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m10.motion3.json @@ -0,0 +1,3706 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5.53, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 514, + "TotalPointCount": 1399, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.13, + 1, + 2.27, + 1, + 3.4, + 1, + 1, + 4.1, + 1, + 4.8, + 1, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0.15, + 0.7, + 2, + 1, + 0.844, + 4.186, + 0.989, + 7, + 1.133, + 7, + 1, + 1.211, + 7, + 1.289, + 7.283, + 1.367, + 6.75, + 1, + 1.622, + 4.997, + 1.878, + -2, + 2.133, + -2, + 1, + 2.611, + -2, + 3.089, + -2, + 3.567, + -2, + 1, + 3.667, + -2, + 3.767, + 2, + 3.867, + 2, + 1, + 4.178, + 2, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.133, + 0, + 0.267, + 0, + 0.4, + 0, + 1, + 0.467, + 0, + 0.533, + 27, + 0.6, + 27, + 1, + 0.656, + 27, + 0.711, + -11.41, + 0.767, + -15, + 1, + 0.911, + -24.333, + 1.056, + -26, + 1.2, + -26, + 1, + 1.344, + -26, + 1.489, + -25.361, + 1.633, + -25.361, + 1, + 1.756, + -25.361, + 1.878, + -30, + 2, + -30, + 1, + 2.111, + -30, + 2.222, + -3, + 2.333, + -3, + 1, + 2.744, + -3, + 3.156, + -3, + 3.567, + -3, + 1, + 3.689, + -3, + 3.811, + -22, + 3.933, + -22, + 1, + 4.089, + -22, + 4.244, + 12, + 4.4, + 12, + 1, + 4.556, + 12, + 4.711, + 0, + 4.867, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 1, + 0.7, + 1, + 1, + 0.844, + 1, + 0.989, + -5, + 1.133, + -5, + 1, + 1.211, + -5, + 1.289, + -5.066, + 1.367, + -4.944, + 1, + 1.622, + -4.546, + 1.878, + -3, + 2.133, + -3, + 1, + 2.611, + -3, + 3.089, + -3, + 3.567, + -3, + 1, + 3.667, + -3, + 3.767, + -9, + 3.867, + -9, + 1, + 4.022, + -9, + 4.178, + 7, + 4.333, + 7, + 1, + 4.489, + 7, + 4.644, + -2, + 4.8, + -2, + 1, + 4.989, + -2, + 5.178, + 0, + 5.367, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0.5, + 0.7, + 0.5, + 1, + 0.844, + 0.5, + 0.989, + 0.5, + 1.133, + 0.5, + 1, + 1.211, + 0.5, + 1.289, + 0.5, + 1.367, + 0.5, + 1, + 1.622, + 0.5, + 1.878, + 0.5, + 2.133, + 0.5, + 1, + 2.611, + 0.5, + 3.089, + 0.5, + 3.567, + 0.5, + 1, + 3.978, + 0.5, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.4, + 1, + 0.467, + 2, + 0.533, + 2, + 1, + 0.589, + 2, + 0.644, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.3, + 0, + 1.467, + 0, + 1.633, + 0, + 1, + 1.756, + 0, + 1.878, + 0, + 2, + 0, + 1, + 2.044, + 0, + 2.089, + 1.5, + 2.133, + 1.5, + 1, + 2.2, + 1.5, + 2.267, + 1.5, + 2.333, + 1.5, + 1, + 2.389, + 1.5, + 2.444, + 0, + 2.5, + 0, + 1, + 2.533, + 0, + 2.567, + 0, + 2.6, + 0, + 1, + 2.644, + 0, + 2.689, + 0.788, + 2.733, + 1.4, + 1, + 2.744, + 1.553, + 2.756, + 1.5, + 2.767, + 1.5, + 1, + 2.822, + 1.5, + 2.878, + 0, + 2.933, + 0, + 1, + 2.944, + 0, + 2.956, + 0, + 2.967, + 0, + 1, + 3.011, + 0, + 3.056, + 1.4, + 3.1, + 1.4, + 1, + 3.256, + 1.4, + 3.411, + 1.4, + 3.567, + 1.4, + 1, + 3.667, + 1.4, + 3.767, + 0, + 3.867, + 0, + 1, + 4.022, + 0, + 4.178, + 0, + 4.333, + 0, + 1, + 4.489, + 0, + 4.644, + 1, + 4.8, + 1, + 0, + 5.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 1, + 0.533, + 1, + 1, + 0.589, + 1, + 0.644, + 1, + 0.7, + 1, + 1, + 0.844, + 1, + 0.989, + 1, + 1.133, + 1, + 1, + 1.3, + 1, + 1.467, + 1.009, + 1.633, + 0.913, + 1, + 1.756, + 0.843, + 1.878, + 0, + 2, + 0, + 1, + 2.044, + 0, + 2.089, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.4, + 1, + 0.467, + 2, + 0.533, + 2, + 1, + 0.589, + 2, + 0.644, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.3, + 0, + 1.467, + 0, + 1.633, + 0, + 1, + 1.756, + 0, + 1.878, + 0, + 2, + 0, + 1, + 2.044, + 0, + 2.089, + 1.5, + 2.133, + 1.5, + 1, + 2.2, + 1.5, + 2.267, + 1.5, + 2.333, + 1.5, + 1, + 2.389, + 1.5, + 2.444, + 0, + 2.5, + 0, + 1, + 2.533, + 0, + 2.567, + 0, + 2.6, + 0, + 1, + 2.644, + 0, + 2.689, + 0.788, + 2.733, + 1.4, + 1, + 2.744, + 1.553, + 2.756, + 1.5, + 2.767, + 1.5, + 1, + 2.822, + 1.5, + 2.878, + 0, + 2.933, + 0, + 1, + 2.944, + 0, + 2.956, + 0, + 2.967, + 0, + 1, + 3.011, + 0, + 3.056, + 1.4, + 3.1, + 1.4, + 1, + 3.256, + 1.4, + 3.411, + 1.4, + 3.567, + 1.4, + 1, + 3.667, + 1.4, + 3.767, + 0, + 3.867, + 0, + 1, + 4.022, + 0, + 4.178, + 0, + 4.333, + 0, + 1, + 4.489, + 0, + 4.644, + 1, + 4.8, + 1, + 0, + 5.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 1, + 0.533, + 1, + 1, + 0.589, + 1, + 0.644, + 1, + 0.7, + 1, + 1, + 0.844, + 1, + 0.989, + 1, + 1.133, + 1, + 1, + 1.3, + 1, + 1.467, + 1.009, + 1.633, + 0.913, + 1, + 1.756, + 0.843, + 1.878, + 0, + 2, + 0, + 1, + 2.044, + 0, + 2.089, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + -0.6, + 0.533, + -0.6, + 1, + 0.589, + -0.6, + 0.644, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.1, + 0.533, + 0.1, + 1, + 0.589, + 0.1, + 0.644, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.3, + 0, + 1.467, + 0, + 1.633, + 0, + 1, + 1.756, + 0, + 1.878, + 0, + 2, + 0, + 1, + 2.044, + 0, + 2.089, + 0, + 2.133, + 0, + 1, + 2.2, + 0, + 2.267, + 0, + 2.333, + 0, + 1, + 2.389, + 0, + 2.444, + -0.1, + 2.5, + -0.1, + 1, + 2.533, + -0.1, + 2.567, + -0.1, + 2.6, + -0.1, + 1, + 2.644, + -0.1, + 2.689, + 0, + 2.733, + 0, + 1, + 2.744, + 0, + 2.756, + 0, + 2.767, + 0, + 1, + 2.822, + 0, + 2.878, + -0.1, + 2.933, + -0.1, + 1, + 2.944, + -0.1, + 2.956, + -0.1, + 2.967, + -0.1, + 1, + 3.011, + -0.1, + 3.056, + 0, + 3.1, + 0, + 1, + 3.256, + 0, + 3.411, + 0, + 3.567, + 0, + 1, + 3.667, + 0, + 3.767, + -0.2, + 3.867, + -0.2, + 1, + 4.022, + -0.2, + 4.178, + -0.2, + 4.333, + -0.2, + 1, + 4.489, + -0.2, + 4.644, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.2, + 0.533, + 0.2, + 1, + 0.589, + 0.2, + 0.644, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.3, + 0, + 1.467, + 0, + 1.633, + 0, + 1, + 1.756, + 0, + 1.878, + 0, + 2, + 0, + 1, + 2.044, + 0, + 2.089, + 0, + 2.133, + 0, + 1, + 2.2, + 0, + 2.267, + 0, + 2.333, + 0, + 1, + 2.389, + 0, + 2.444, + -0.1, + 2.5, + -0.1, + 1, + 2.533, + -0.1, + 2.567, + -0.1, + 2.6, + -0.1, + 1, + 2.644, + -0.1, + 2.689, + 0, + 2.733, + 0, + 1, + 2.744, + 0, + 2.756, + 0, + 2.767, + 0, + 1, + 2.822, + 0, + 2.878, + -0.1, + 2.933, + -0.1, + 1, + 2.944, + -0.1, + 2.956, + -0.1, + 2.967, + -0.1, + 1, + 3.011, + -0.1, + 3.056, + 0, + 3.1, + 0, + 1, + 3.256, + 0, + 3.411, + 0, + 3.567, + 0, + 1, + 3.667, + 0, + 3.767, + -0.2, + 3.867, + -0.2, + 1, + 4.022, + -0.2, + 4.178, + -0.2, + 4.333, + -0.2, + 1, + 4.489, + -0.2, + 4.644, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.7, + 0.533, + 0.7, + 1, + 0.589, + 0.7, + 0.644, + -0.6, + 0.7, + -0.6, + 1, + 0.844, + -0.6, + 0.989, + -0.6, + 1.133, + -0.6, + 1, + 1.3, + -0.6, + 1.467, + -0.564, + 1.633, + -0.564, + 1, + 1.756, + -0.564, + 1.878, + -0.7, + 2, + -0.7, + 1, + 2.044, + -0.7, + 2.089, + 0.7, + 2.133, + 0.7, + 1, + 2.2, + 0.7, + 2.267, + 0.7, + 2.333, + 0.7, + 1, + 2.389, + 0.7, + 2.444, + 0.6, + 2.5, + 0.6, + 1, + 2.533, + 0.6, + 2.567, + 0.6, + 2.6, + 0.6, + 1, + 2.644, + 0.6, + 2.689, + 0.7, + 2.733, + 0.7, + 1, + 2.744, + 0.7, + 2.756, + 0.7, + 2.767, + 0.7, + 1, + 2.811, + 0.7, + 2.856, + 0.6, + 2.9, + 0.6, + 1, + 2.922, + 0.6, + 2.944, + 0.6, + 2.967, + 0.6, + 1, + 3.011, + 0.6, + 3.056, + 0.7, + 3.1, + 0.7, + 1, + 3.256, + 0.7, + 3.411, + 0.7, + 3.567, + 0.7, + 1, + 3.667, + 0.7, + 3.767, + -0.5, + 3.867, + -0.5, + 1, + 4.178, + -0.5, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.7, + 0.533, + 0.7, + 1, + 0.589, + 0.7, + 0.644, + -0.6, + 0.7, + -0.6, + 1, + 0.844, + -0.6, + 0.989, + -0.6, + 1.133, + -0.6, + 1, + 1.3, + -0.6, + 1.467, + -0.564, + 1.633, + -0.564, + 1, + 1.756, + -0.564, + 1.878, + -0.7, + 2, + -0.7, + 1, + 2.044, + -0.7, + 2.089, + 0.7, + 2.133, + 0.7, + 1, + 2.2, + 0.7, + 2.267, + 0.7, + 2.333, + 0.7, + 1, + 2.389, + 0.7, + 2.444, + 0.6, + 2.5, + 0.6, + 1, + 2.533, + 0.6, + 2.567, + 0.6, + 2.6, + 0.6, + 1, + 2.644, + 0.6, + 2.689, + 0.7, + 2.733, + 0.7, + 1, + 2.744, + 0.7, + 2.756, + 0.7, + 2.767, + 0.7, + 1, + 2.811, + 0.7, + 2.856, + 0.6, + 2.9, + 0.6, + 1, + 2.922, + 0.6, + 2.944, + 0.6, + 2.967, + 0.6, + 1, + 3.011, + 0.6, + 3.056, + 0.7, + 3.1, + 0.7, + 1, + 3.256, + 0.7, + 3.411, + 0.7, + 3.567, + 0.7, + 1, + 3.667, + 0.7, + 3.767, + -0.5, + 3.867, + -0.5, + 1, + 4.178, + -0.5, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.4, + 0.533, + 0.4, + 1, + 0.589, + 0.4, + 0.644, + -0.4, + 0.7, + -0.4, + 1, + 0.844, + -0.4, + 0.989, + -0.4, + 1.133, + -0.4, + 1, + 1.3, + -0.4, + 1.467, + -0.378, + 1.633, + -0.378, + 1, + 1.756, + -0.378, + 1.878, + -0.378, + 2, + -0.378, + 1, + 2.044, + -0.378, + 2.089, + 0.4, + 2.133, + 0.4, + 1, + 2.611, + 0.4, + 3.089, + 0.4, + 3.567, + 0.4, + 1, + 3.667, + 0.4, + 3.767, + -0.4, + 3.867, + -0.4, + 1, + 4.178, + -0.4, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.4, + 0.533, + 0.4, + 1, + 0.589, + 0.4, + 0.644, + -0.4, + 0.7, + -0.4, + 1, + 0.844, + -0.4, + 0.989, + -0.4, + 1.133, + -0.4, + 1, + 1.3, + -0.4, + 1.467, + -0.378, + 1.633, + -0.378, + 1, + 1.756, + -0.378, + 1.878, + -0.378, + 2, + -0.378, + 1, + 2.044, + -0.378, + 2.089, + 0.4, + 2.133, + 0.4, + 1, + 2.611, + 0.4, + 3.089, + 0.4, + 3.567, + 0.4, + 1, + 3.978, + 0.4, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.5, + 0.533, + 0.5, + 1, + 0.589, + 0.5, + 0.644, + -0.4, + 0.7, + -0.4, + 1, + 0.844, + -0.4, + 0.989, + -0.4, + 1.133, + -0.4, + 1, + 1.3, + -0.4, + 1.467, + -0.378, + 1.633, + -0.378, + 1, + 1.756, + -0.378, + 1.878, + -0.378, + 2, + -0.378, + 1, + 2.044, + -0.378, + 2.089, + 0.4, + 2.133, + 0.4, + 1, + 2.611, + 0.4, + 3.089, + 0.4, + 3.567, + 0.4, + 1, + 3.667, + 0.4, + 3.767, + 0, + 3.867, + 0, + 1, + 4.178, + 0, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.5, + 0.533, + 0.5, + 1, + 0.589, + 0.5, + 0.644, + -0.4, + 0.7, + -0.4, + 1, + 0.844, + -0.4, + 0.989, + -0.4, + 1.133, + -0.4, + 1, + 1.3, + -0.4, + 1.467, + -0.378, + 1.633, + -0.378, + 1, + 1.756, + -0.378, + 1.878, + -0.378, + 2, + -0.378, + 1, + 2.044, + -0.378, + 2.089, + 0.4, + 2.133, + 0.4, + 1, + 2.611, + 0.4, + 3.089, + 0.4, + 3.567, + 0.4, + 1, + 3.667, + 0.4, + 3.767, + 0, + 3.867, + 0, + 1, + 4.178, + 0, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.4, + 0.533, + 0.4, + 1, + 0.589, + 0.4, + 0.644, + -0.8, + 0.7, + -0.8, + 1, + 0.844, + -0.8, + 0.989, + -0.8, + 1.133, + -0.8, + 1, + 1.3, + -0.8, + 1.467, + -0.767, + 1.633, + -0.767, + 1, + 1.756, + -0.767, + 1.878, + -0.767, + 2, + -0.767, + 1, + 2.044, + -0.767, + 2.089, + 0.4, + 2.133, + 0.4, + 1, + 2.611, + 0.4, + 3.089, + 0.4, + 3.567, + 0.4, + 1, + 3.667, + 0.4, + 3.767, + -0.3, + 3.867, + -0.3, + 1, + 4.178, + -0.3, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.4, + 0.533, + 0.4, + 1, + 0.589, + 0.4, + 0.644, + -0.8, + 0.7, + -0.8, + 1, + 0.844, + -0.8, + 0.989, + -0.8, + 1.133, + -0.8, + 1, + 1.3, + -0.8, + 1.467, + -0.767, + 1.633, + -0.767, + 1, + 1.756, + -0.767, + 1.878, + -0.767, + 2, + -0.767, + 1, + 2.044, + -0.767, + 2.089, + 0.4, + 2.133, + 0.4, + 1, + 2.611, + 0.4, + 3.089, + 0.4, + 3.567, + 0.4, + 1, + 3.667, + 0.4, + 3.767, + -0.3, + 3.867, + -0.3, + 1, + 4.178, + -0.3, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.456, + 1, + 0.578, + -0.6, + 0.7, + -0.6, + 1, + 0.844, + -0.6, + 0.989, + -0.6, + 1.133, + -0.6, + 1, + 1.3, + -0.6, + 1.467, + -0.6, + 1.633, + -0.6, + 1, + 1.756, + -0.6, + 1.878, + -0.6, + 2, + -0.6, + 1, + 2.044, + -0.6, + 2.089, + -0.6, + 2.133, + -0.6, + 1, + 2.611, + -0.6, + 3.089, + -0.6, + 3.567, + -0.6, + 1, + 3.667, + -0.6, + 3.767, + -0.005, + 3.867, + 0.2, + 1, + 4.178, + 0.839, + 4.489, + 1, + 4.8, + 1, + 0, + 5.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 0.3, + 0.533, + 0.3, + 1, + 0.589, + 0.3, + 0.644, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.3, + 0, + 1.467, + 0.006, + 1.633, + 0.006, + 1, + 1.756, + 0.006, + 1.878, + 0.006, + 2, + 0.006, + 1, + 2.044, + 0.006, + 2.089, + 0.2, + 2.133, + 0.2, + 1, + 2.611, + 0.2, + 3.089, + 0.2, + 3.567, + 0.2, + 1, + 3.667, + 0.2, + 3.767, + 0, + 3.867, + 0, + 1, + 4.178, + 0, + 4.489, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 7, + 0.7, + 7, + 1, + 0.844, + 7, + 0.989, + 7, + 1.133, + 7, + 1, + 1.211, + 7, + 1.289, + 7.224, + 1.367, + 6.805, + 1, + 1.622, + 5.431, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.4, + 0, + 0.467, + 5, + 0.533, + 5, + 1, + 0.589, + 5, + 0.644, + -6, + 0.7, + -6, + 1, + 0.844, + -6, + 0.989, + -5.999, + 1.133, + -5.953, + 1, + 1.211, + -5.928, + 1.289, + -5.922, + 1.367, + -5.445, + 1, + 1.622, + -3.877, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.667, + 0, + 3.767, + -4, + 3.867, + -4, + 1, + 4.022, + -4, + 4.178, + 4, + 4.333, + 4, + 1, + 4.489, + 4, + 4.644, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + -4, + 0.7, + -4, + 1, + 0.844, + -4, + 0.989, + -4, + 1.133, + -4, + 1, + 1.211, + -4, + 1.289, + -4.13, + 1.367, + -3.889, + 1, + 1.622, + -3.096, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 8.063, + 0.7, + 9, + 1, + 0.844, + 10.107, + 0.989, + 10, + 1.133, + 10, + 1, + 1.367, + 10, + 1.6, + 10.026, + 1.833, + 9.364, + 1, + 1.978, + 8.954, + 2.122, + 0, + 2.267, + 0, + 1, + 2.7, + 0, + 3.133, + 0, + 3.567, + 0, + 1, + 3.667, + 0, + 3.767, + 1.903, + 3.867, + 3, + 1, + 4.022, + 4.706, + 4.178, + 5, + 4.333, + 5, + 1, + 4.489, + 5, + 4.644, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.4, + 1, + 0.467, + 0.281, + 0.533, + 0.2, + 1, + 0.589, + 0.133, + 0.644, + 0.124, + 0.7, + 0.1, + 1, + 0.867, + 0.027, + 1.033, + 0, + 1.2, + 0, + 1, + 1.322, + 0, + 1.444, + -0.006, + 1.567, + 0.008, + 1, + 1.8, + 0.036, + 2.033, + 0.3, + 2.267, + 0.3, + 1, + 2.4, + 0.3, + 2.533, + 0.264, + 2.667, + 0.264, + 1, + 2.967, + 0.264, + 3.267, + 0.27, + 3.567, + 0.3, + 1, + 3.667, + 0.31, + 3.767, + 0.4, + 3.867, + 0.4, + 1, + 4.022, + 0.4, + 4.178, + 0.4, + 4.333, + 0.4, + 1, + 4.489, + 0.4, + 4.644, + 1, + 4.8, + 1, + 0, + 5.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.4, + 1, + 0.467, + 0.281, + 0.533, + 0.2, + 1, + 0.589, + 0.133, + 0.644, + 0.124, + 0.7, + 0.1, + 1, + 0.867, + 0.027, + 1.033, + 0, + 1.2, + 0, + 1, + 1.322, + 0, + 1.444, + -0.006, + 1.567, + 0.008, + 1, + 1.8, + 0.036, + 2.033, + 0.3, + 2.267, + 0.3, + 1, + 2.4, + 0.3, + 2.533, + 0.263, + 2.667, + 0.263, + 1, + 2.967, + 0.263, + 3.267, + 0.268, + 3.567, + 0.3, + 1, + 3.667, + 0.311, + 3.767, + 0.4, + 3.867, + 0.4, + 1, + 4.022, + 0.4, + 4.178, + 0.4, + 4.333, + 0.4, + 1, + 4.489, + 0.4, + 4.644, + 1, + 4.8, + 1, + 0, + 5.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 5, + 1, + 0.111, + 5, + 0.222, + 5, + 0.333, + 5, + 1, + 0.456, + 5, + 0.578, + 0, + 0.7, + 0, + 1, + 0.867, + 0, + 1.033, + 0, + 1.2, + 0, + 1, + 1.322, + 0, + 1.444, + 0, + 1.567, + 0, + 1, + 1.8, + 0, + 2.033, + 0, + 2.267, + 0, + 1, + 2.7, + 0, + 3.133, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 5, + 4.8, + 5, + 0, + 5.533, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.867, + 0, + 1.033, + 0, + 1.2, + 0, + 1, + 1.322, + 0, + 1.444, + 0, + 1.567, + 0, + 1, + 1.8, + 0, + 2.033, + 0, + 2.267, + 0, + 1, + 2.7, + 0, + 3.133, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.889, + 0, + 1.078, + 0, + 1.267, + 0, + 1, + 1.4, + 0, + 1.533, + 0, + 1.667, + 0, + 1, + 1.9, + 0, + 2.133, + 0, + 2.367, + 0, + 1, + 2.767, + 0, + 3.167, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + -0.1, + 1, + 0.111, + -0.1, + 0.222, + -0.1, + 0.333, + -0.1, + 1, + 0.456, + -0.1, + 0.578, + 0, + 0.7, + 0, + 1, + 0.889, + 0, + 1.078, + 0, + 1.267, + 0, + 1, + 1.4, + 0, + 1.533, + 0, + 1.667, + 0, + 1, + 1.9, + 0, + 2.133, + 0.4, + 2.367, + 0.4, + 1, + 2.767, + 0.4, + 3.167, + 0.4, + 3.567, + 0.4, + 1, + 3.667, + 0.4, + 3.767, + -0.8, + 3.867, + -0.8, + 1, + 4.022, + -0.8, + 4.178, + -0.629, + 4.333, + -0.4, + 1, + 4.489, + -0.171, + 4.644, + -0.1, + 4.8, + -0.1, + 0, + 5.533, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.889, + 0, + 1.078, + 0, + 1.267, + 0, + 1, + 1.4, + 0, + 1.533, + 0, + 1.667, + 0, + 1, + 1.9, + 0, + 2.133, + 0, + 2.367, + 0, + 1, + 2.767, + 0, + 3.167, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0.1, + 1, + 0.111, + 0.1, + 0.222, + 0.1, + 0.333, + 0.1, + 1, + 0.456, + 0.1, + 0.578, + 0, + 0.7, + 0, + 1, + 0.889, + 0, + 1.078, + 0, + 1.267, + 0, + 1, + 1.4, + 0, + 1.533, + 0, + 1.667, + 0, + 1, + 1.9, + 0, + 2.133, + -0.4, + 2.367, + -0.4, + 1, + 2.767, + -0.4, + 3.167, + -0.4, + 3.567, + -0.4, + 1, + 3.667, + -0.4, + 3.767, + 1, + 3.867, + 1, + 1, + 4.022, + 1, + 4.178, + 0.967, + 4.333, + 0.7, + 1, + 4.489, + 0.433, + 4.644, + 0.1, + 4.8, + 0.1, + 0, + 5.533, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 0, + 0.7, + 0, + 1, + 0.844, + 0, + 0.989, + 0, + 1.133, + 0, + 1, + 1.211, + 0, + 1.289, + 0, + 1.367, + 0, + 1, + 1.622, + 0, + 1.878, + 0, + 2.133, + 0, + 1, + 2.611, + 0, + 3.089, + 0, + 3.567, + 0, + 1, + 3.978, + 0, + 4.389, + 0, + 4.8, + 0, + 0, + 5.533, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 3.4, + 0, + 2, + 5.5, + 0, + 0, + 5.53, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 3.4, + 0, + 2, + 5.5, + 0, + 0, + 5.53, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 2, + 5.5, + 1, + 0, + 5.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3.4, + 0, + 2, + 5.5, + 0, + 0, + 5.53, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m11.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m11.motion3.json new file mode 100644 index 0000000..e18f08a --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m11.motion3.json @@ -0,0 +1,1455 @@ +{ + "Version": 3, + "Meta": { + "Duration": 3.43, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 181, + "TotalPointCount": 440, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.13, + 1, + 2.27, + 1, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.344, + 0, + 0.689, + 0, + 1.033, + 0, + 1, + 1.089, + 0, + 1.144, + 0, + 1.2, + 0, + 1, + 1.333, + 0, + 1.467, + 2, + 1.6, + 2, + 1, + 1.744, + 2, + 1.889, + -8, + 2.033, + -8, + 1, + 2.156, + -8, + 2.278, + 8, + 2.4, + 8, + 1, + 2.533, + 8, + 2.667, + 0, + 2.8, + 0, + 1, + 2.911, + 0, + 3.022, + 0, + 3.133, + 0, + 1, + 3.222, + 0, + 3.311, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.344, + 0, + 0.689, + 0, + 1.033, + 0, + 1, + 1.089, + 0, + 1.144, + 0, + 1.2, + 0, + 1, + 1.333, + 0, + 1.467, + 16, + 1.6, + 16, + 1, + 1.722, + 16, + 1.844, + -21, + 1.967, + -21, + 1, + 2.111, + -21, + 2.256, + -19.167, + 2.4, + -18, + 1, + 2.522, + -17.012, + 2.644, + -17.151, + 2.767, + -16, + 1, + 2.878, + -14.954, + 2.989, + 0, + 3.1, + 0, + 1, + 3.2, + 0, + 3.3, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 2, + 1, + 0.533, + 2, + 1.067, + 2, + 1.6, + 2, + 1, + 1.656, + 2, + 1.711, + 0, + 1.767, + 0, + 1, + 2.067, + 0, + 2.367, + 0, + 2.667, + 0, + 1, + 2.756, + 0, + 2.844, + 2, + 2.933, + 2, + 1, + 3.089, + 2, + 3.244, + 2, + 3.4, + 2, + 0, + 3.433, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 2, + 1, + 0.533, + 2, + 1.067, + 2, + 1.6, + 2, + 1, + 1.656, + 2, + 1.711, + 0, + 1.767, + 0, + 1, + 2.067, + 0, + 2.367, + 0, + 2.667, + 0, + 1, + 2.756, + 0, + 2.844, + 2, + 2.933, + 2, + 1, + 3.089, + 2, + 3.244, + 2, + 3.4, + 2, + 0, + 3.433, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.389, + 0, + 0.778, + 0, + 1.167, + 0, + 1, + 1.289, + 0, + 1.411, + -0.1, + 1.533, + -0.1, + 1, + 1.9, + -0.1, + 2.267, + 0, + 2.633, + 0, + 1, + 2.889, + 0, + 3.144, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.389, + 0, + 0.778, + 0, + 1.167, + 0, + 1, + 1.289, + 0, + 1.411, + -0.38, + 1.533, + -0.38, + 1, + 1.9, + -0.38, + 2.267, + 0, + 2.633, + 0, + 1, + 2.889, + 0, + 3.144, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0.61, + 1, + 1.133, + 0.61, + 2.267, + 0.61, + 3.4, + 0.61, + 0, + 3.433, + 0.61 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0.61, + 1, + 1.133, + 0.61, + 2.267, + 0.61, + 3.4, + 0.61, + 0, + 3.433, + 0.61 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + -0.64, + 1, + 1.133, + -0.64, + 2.267, + -0.64, + 3.4, + -0.64, + 0, + 3.433, + -0.64 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.344, + 0, + 0.689, + 0, + 1.033, + 0, + 1, + 1.244, + 0, + 1.456, + 2, + 1.667, + 2, + 1, + 1.822, + 2, + 1.978, + -3, + 2.133, + -3, + 1, + 2.256, + -3, + 2.378, + 2, + 2.5, + 2, + 1, + 2.622, + 2, + 2.744, + -2, + 2.867, + -2, + 1, + 2.978, + -2, + 3.089, + 0, + 3.2, + 0, + 1, + 3.267, + 0, + 3.333, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.211, + 0, + 1.422, + 3, + 1.633, + 3, + 1, + 1.778, + 3, + 1.922, + 0, + 2.067, + 0, + 1, + 2.511, + 0, + 2.956, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + -5, + 0.9, + -5, + 1, + 1.167, + -5, + 1.433, + 0, + 1.7, + 0, + 1, + 2.267, + 0, + 2.833, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.743, + 0.467, + 0.76, + 1, + 1.378, + 0.86, + 2.289, + 0.89, + 3.2, + 0.89, + 1, + 3.267, + 0.89, + 3.333, + 0.5, + 3.4, + 0.5, + 0, + 3.433, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.735, + 0.467, + 0.76, + 1, + 1.378, + 0.905, + 2.289, + 0.95, + 3.2, + 0.95, + 1, + 3.267, + 0.95, + 3.333, + 0.5, + 3.4, + 0.5, + 0, + 3.433, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0.3, + 1, + 0.311, + 0.3, + 0.622, + 0.3, + 0.933, + 0.3, + 1, + 1.156, + 0.3, + 1.378, + 0.5, + 1.6, + 0.5, + 1, + 1.756, + 0.5, + 1.911, + 0.3, + 2.067, + 0.3, + 1, + 2.511, + 0.3, + 2.956, + 0.3, + 3.4, + 0.3, + 0, + 3.433, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0.3, + 1, + 0.289, + 0.3, + 0.578, + 0.3, + 0.867, + 0.3, + 1, + 1.089, + 0.3, + 1.311, + 0.5, + 1.533, + 0.5, + 1, + 1.689, + 0.5, + 1.844, + 0.3, + 2, + 0.3, + 1, + 2.467, + 0.3, + 2.933, + 0.3, + 3.4, + 0.3, + 0, + 3.433, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.66, + 1, + 0.344, + 0.66, + 0.689, + 0.662, + 1.033, + 0.64, + 1, + 1.267, + 0.625, + 1.5, + 0.12, + 1.733, + 0.12, + 1, + 1.867, + 0.12, + 2, + 0.66, + 2.133, + 0.66, + 1, + 2.556, + 0.66, + 2.978, + 0.66, + 3.4, + 0.66, + 0, + 3.433, + 0.66 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -1, + 1, + 0.322, + -1, + 0.644, + -1, + 0.967, + -1, + 1, + 1.2, + -1, + 1.433, + -0.68, + 1.667, + -0.68, + 1, + 1.822, + -0.68, + 1.978, + -1, + 2.133, + -1, + 1, + 2.556, + -1, + 2.978, + -1, + 3.4, + -1, + 0, + 3.433, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.133, + 0, + 2.267, + 0, + 3.4, + 0, + 0, + 3.433, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 3.4, + 0, + 0, + 3.43, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 3.4, + 0, + 0, + 3.43, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3.4, + 1, + 0, + 3.43, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3.4, + 0, + 0, + 3.43, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m12.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m12.motion3.json new file mode 100644 index 0000000..7df2740 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m12.motion3.json @@ -0,0 +1,2352 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.93, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 328, + "TotalPointCount": 815, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.63, + 1, + 3.27, + 1, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + -18, + 0.633, + -18, + 1, + 0.744, + -18, + 0.856, + 19, + 0.967, + 19, + 1, + 1.078, + 19, + 1.189, + -11, + 1.3, + -11, + 1, + 1.411, + -11, + 1.522, + 5, + 1.633, + 5, + 1, + 1.722, + 5, + 1.811, + 0, + 1.9, + 0, + 1, + 2.089, + 0, + 2.278, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.567, + 0, + 2.667, + 4, + 2.767, + 4, + 1, + 2.9, + 4, + 3.033, + -13, + 3.167, + -13, + 1, + 3.422, + -13, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + -11, + 1, + 0.1, + -11, + 0.2, + -11, + 0.3, + -11, + 1, + 0.411, + -11, + 0.522, + -11, + 0.633, + -11, + 1, + 1.244, + -11, + 1.856, + -11, + 2.467, + -11, + 1, + 2.956, + -11, + 3.444, + -6.965, + 3.933, + -2, + 1, + 4.122, + -0.082, + 4.311, + 0, + 4.5, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 2, + 1, + 0.1, + 2, + 0.2, + 2, + 0.3, + 2, + 1, + 0.411, + 2, + 0.522, + 1, + 0.633, + 1, + 1, + 1.233, + 1, + 1.833, + 1, + 2.433, + 1, + 1, + 2.678, + 1, + 2.922, + 0, + 3.167, + 0, + 1, + 3.422, + 0, + 3.678, + 1, + 3.933, + 1, + 0, + 4.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 2, + 1, + 0.1, + 2, + 0.2, + 2, + 0.3, + 2, + 1, + 0.411, + 2, + 0.522, + 1, + 0.633, + 1, + 1, + 1.244, + 1, + 1.856, + 1, + 2.467, + 1, + 1, + 2.7, + 1, + 2.933, + 0, + 3.167, + 0, + 1, + 3.422, + 0, + 3.678, + 1, + 3.933, + 1, + 0, + 4.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0.6, + 0.633, + 0.6, + 1, + 0.744, + 0.6, + 0.856, + -0.5, + 0.967, + -0.5, + 1, + 1.078, + -0.5, + 1.189, + 0.3, + 1.3, + 0.3, + 1, + 1.411, + 0.3, + 1.522, + -0.2, + 1.633, + -0.2, + 1, + 1.722, + -0.2, + 1.811, + 0.1, + 1.9, + 0.1, + 1, + 2.089, + 0.1, + 2.278, + 0.1, + 2.467, + 0.1, + 1, + 2.956, + 0.1, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0.293, + 0.633, + 0.4, + 1, + 0.744, + 0.507, + 0.856, + 0.5, + 0.967, + 0.5, + 1, + 1.078, + 0.5, + 1.189, + 0.5, + 1.3, + 0.5, + 1, + 1.411, + 0.5, + 1.522, + 0.473, + 1.633, + 0.4, + 1, + 1.722, + 0.341, + 1.811, + 0.3, + 1.9, + 0.3, + 1, + 2.089, + 0.3, + 2.278, + 0.3, + 2.467, + 0.3, + 1, + 2.956, + 0.3, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0.9, + 1, + 0.1, + 0.9, + 0.2, + 0.9, + 0.3, + 0.9, + 1, + 0.411, + 0.9, + 0.522, + -0.3, + 0.633, + -0.3, + 1, + 1.244, + -0.3, + 1.856, + -0.3, + 2.467, + -0.3, + 1, + 2.7, + -0.3, + 2.933, + 0.3, + 3.167, + 0.3, + 1, + 3.422, + 0.3, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0.9, + 1, + 0.1, + 0.9, + 0.2, + 0.9, + 0.3, + 0.9, + 1, + 0.411, + 0.9, + 0.522, + -0.3, + 0.633, + -0.3, + 1, + 1.244, + -0.3, + 1.856, + -0.3, + 2.467, + -0.3, + 1, + 2.7, + -0.3, + 2.933, + 0.3, + 3.167, + 0.3, + 1, + 3.422, + 0.3, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0.8, + 1, + 0.1, + 0.8, + 0.2, + 0.8, + 0.3, + 0.8, + 1, + 0.411, + 0.8, + 0.522, + -0.3, + 0.633, + -0.3, + 1, + 1.244, + -0.3, + 1.856, + -0.3, + 2.467, + -0.3, + 1, + 2.7, + -0.3, + 2.933, + 0.3, + 3.167, + 0.3, + 1, + 3.422, + 0.3, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0.8, + 1, + 0.1, + 0.8, + 0.2, + 0.8, + 0.3, + 0.8, + 1, + 0.411, + 0.8, + 0.522, + -0.3, + 0.633, + -0.3, + 1, + 1.244, + -0.3, + 1.856, + -0.3, + 2.467, + -0.3, + 1, + 2.7, + -0.3, + 2.933, + 0.3, + 3.167, + 0.3, + 1, + 3.422, + 0.3, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0.7, + 1, + 0.1, + 0.7, + 0.2, + 0.7, + 0.3, + 0.7, + 1, + 0.411, + 0.7, + 0.522, + 0.4, + 0.633, + 0.4, + 1, + 1.244, + 0.4, + 1.856, + 0.4, + 2.467, + 0.4, + 1, + 2.956, + 0.4, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0.7, + 1, + 0.1, + 0.7, + 0.2, + 0.7, + 0.3, + 0.7, + 1, + 0.411, + 0.7, + 0.522, + 0.4, + 0.633, + 0.4, + 1, + 1.244, + 0.4, + 1.856, + 0.4, + 2.467, + 0.4, + 1, + 2.956, + 0.4, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0.6, + 1, + 0.1, + 0.6, + 0.2, + 0.6, + 0.3, + 0.6, + 1, + 0.411, + 0.6, + 0.522, + -0.5, + 0.633, + -0.5, + 1, + 1.244, + -0.5, + 1.856, + -0.5, + 2.467, + -0.5, + 1, + 2.7, + -0.5, + 2.933, + 0.2, + 3.167, + 0.2, + 1, + 3.422, + 0.2, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0.6, + 1, + 0.1, + 0.6, + 0.2, + 0.6, + 0.3, + 0.6, + 1, + 0.411, + 0.6, + 0.522, + -0.5, + 0.633, + -0.5, + 1, + 1.244, + -0.5, + 1.856, + -0.5, + 2.467, + -0.5, + 1, + 2.7, + -0.5, + 2.933, + 0.2, + 3.167, + 0.2, + 1, + 3.422, + 0.2, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + -0.5, + 1, + 0.1, + -0.5, + 0.2, + -0.5, + 0.3, + -0.5, + 1, + 0.411, + -0.5, + 0.522, + -0.6, + 0.633, + -0.6, + 1, + 1.244, + -0.6, + 1.856, + -0.6, + 2.467, + -0.6, + 1, + 2.7, + -0.6, + 2.933, + 1, + 3.167, + 1, + 1, + 3.422, + 1, + 3.678, + 1, + 3.933, + 1, + 0, + 4.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0.5, + 0.633, + 0.5, + 1, + 1.244, + 0.5, + 1.856, + 0.5, + 2.467, + 0.5, + 1, + 2.7, + 0.5, + 2.933, + 0, + 3.167, + 0, + 1, + 3.422, + 0, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + -1, + 1, + 0.1, + -1, + 0.2, + -1, + 0.3, + -1, + 1, + 0.411, + -1, + 0.522, + -1, + 0.633, + -1, + 1, + 1.244, + -1, + 1.856, + -1, + 2.467, + -1, + 1, + 2.956, + -1, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 5, + 1, + 0.1, + 5, + 0.2, + 5.234, + 0.3, + 3.279, + 1, + 0.411, + 1.107, + 0.522, + -10, + 0.633, + -10, + 1, + 1.244, + -10, + 1.856, + -10, + 2.467, + -10, + 1, + 2.7, + -10, + 2.933, + 8, + 3.167, + 8, + 1, + 3.422, + 8, + 3.678, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 3, + 1, + 0.1, + 3, + 0.2, + 3, + 0.3, + 3, + 1, + 0.411, + 3, + 0.522, + 3, + 0.633, + 3, + 1, + 1.244, + 3, + 1.856, + 3, + 2.467, + 3, + 1, + 2.956, + 3, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + -7, + 1, + 0.1, + -7, + 0.2, + -7.215, + 0.3, + -5.509, + 1, + 0.411, + -3.613, + 0.522, + 6, + 0.633, + 6, + 1, + 1.244, + 6, + 1.856, + 6, + 2.467, + 6, + 1, + 2.956, + 6, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.7, + 1, + 0.1, + 0.7, + 0.2, + 1, + 0.3, + 1, + 1, + 0.411, + 1, + 0.522, + 1, + 0.633, + 1, + 1, + 1.244, + 1, + 1.856, + 0, + 2.467, + 0, + 1, + 2.611, + 0, + 2.756, + 0.331, + 2.9, + 0.5, + 1, + 3.244, + 0.902, + 3.589, + 1, + 3.933, + 1, + 0, + 4.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.7, + 1, + 0.1, + 0.7, + 0.2, + 1, + 0.3, + 1, + 1, + 0.411, + 1, + 0.522, + 1, + 0.633, + 1, + 1, + 1.244, + 1, + 1.856, + 0, + 2.467, + 0, + 1, + 2.611, + 0, + 2.756, + 0.331, + 2.9, + 0.5, + 1, + 3.244, + 0.902, + 3.589, + 1, + 3.933, + 1, + 0, + 4.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 4.7, + 1, + 0.1, + 4.7, + 0.2, + 4.7, + 0.3, + 4.7, + 1, + 0.411, + 4.7, + 0.522, + 4.7, + 0.633, + 4.7, + 1, + 0.767, + 4.7, + 0.9, + 4.2, + 1.033, + 4.2, + 1, + 1.178, + 4.2, + 1.322, + 4.656, + 1.467, + 4.656, + 1, + 1.611, + 4.656, + 1.756, + 4.555, + 1.9, + 4.555, + 1, + 2.089, + 4.555, + 2.278, + 4.55, + 2.467, + 4.6, + 1, + 2.611, + 4.638, + 2.756, + 5, + 2.9, + 5, + 1, + 3.244, + 5, + 3.589, + 5, + 3.933, + 5, + 0, + 4.933, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 4.7, + 1, + 0.1, + 4.7, + 0.2, + 4.7, + 0.3, + 4.7, + 1, + 0.411, + 4.7, + 0.522, + 4.7, + 0.633, + 4.7, + 1, + 0.767, + 4.7, + 0.9, + 4.2, + 1.033, + 4.2, + 1, + 1.178, + 4.2, + 1.322, + 4.65, + 1.467, + 4.65, + 1, + 1.611, + 4.65, + 1.756, + 4.529, + 1.9, + 4.529, + 1, + 2.089, + 4.529, + 2.278, + 4.525, + 2.467, + 4.6, + 1, + 2.611, + 4.658, + 2.756, + 5, + 2.9, + 5, + 1, + 3.244, + 5, + 3.589, + 5, + 3.933, + 5, + 0, + 4.933, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 1, + 1, + 0.1, + 1, + 0.2, + 1, + 0.3, + 1, + 1, + 0.411, + 1, + 0.522, + 1, + 0.633, + 1, + 1, + 1.244, + 1, + 1.856, + 1, + 2.467, + 1, + 1, + 2.956, + 1, + 3.444, + 1, + 3.933, + 1, + 0, + 4.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.1, + 1, + 0.1, + 0.1, + 0.2, + 0.1, + 0.3, + 0.1, + 1, + 0.411, + 0.1, + 0.522, + -0.9, + 0.633, + -0.9, + 1, + 0.844, + -0.9, + 1.056, + 0.2, + 1.267, + 0.2, + 1, + 1.422, + 0.2, + 1.578, + -0.6, + 1.733, + -0.6, + 1, + 1.978, + -0.6, + 2.222, + -0.6, + 2.467, + -0.6, + 1, + 2.956, + -0.6, + 3.444, + -0.1, + 3.933, + -0.1, + 0, + 4.933, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 1, + 1, + 0.1, + 1, + 0.2, + 1, + 0.3, + 1, + 1, + 0.411, + 1, + 0.522, + 1, + 0.633, + 1, + 1, + 1.244, + 1, + 1.856, + 1, + 2.467, + 1, + 1, + 2.956, + 1, + 3.444, + 1, + 3.933, + 1, + 0, + 4.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -0.1, + 1, + 0.1, + -0.1, + 0.2, + -0.1, + 0.3, + -0.1, + 1, + 0.411, + -0.1, + 0.522, + 1, + 0.633, + 1, + 1, + 0.844, + 1, + 1.056, + -0.2, + 1.267, + -0.2, + 1, + 1.422, + -0.2, + 1.578, + 0.6, + 1.733, + 0.6, + 1, + 1.978, + 0.6, + 2.222, + 0.6, + 2.467, + 0.6, + 1, + 2.956, + 0.6, + 3.444, + 0.1, + 3.933, + 0.1, + 0, + 4.933, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.1, + 0, + 0.2, + 0, + 0.3, + 0, + 1, + 0.411, + 0, + 0.522, + 0, + 0.633, + 0, + 1, + 1.244, + 0, + 1.856, + 0, + 2.467, + 0, + 1, + 2.956, + 0, + 3.444, + 0, + 3.933, + 0, + 0, + 4.933, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 1, + 2.72, + 1, + 2.81, + 0, + 2.9, + 0, + 2, + 4.9, + 0, + 0, + 4.93, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 1, + 0.88, + 1, + 1.76, + 1, + 2.63, + 1, + 1, + 2.72, + 1, + 2.81, + 0, + 2.9, + 0, + 2, + 4.9, + 0, + 0, + 4.93, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 1, + 0.88, + 0, + 1.76, + 0, + 2.63, + 0, + 1, + 2.72, + 0, + 2.81, + 1, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 1, + 0.88, + 0, + 1.76, + 0, + 2.63, + 0, + 1, + 2.72, + 0, + 2.81, + 1, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 2.63, + 1, + 2, + 2.9, + 1, + 2, + 4.9, + 1, + 0, + 4.93, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 2.63, + 0, + 2, + 2.9, + 0, + 2, + 4.9, + 0, + 0, + 4.93, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m13.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m13.motion3.json new file mode 100644 index 0000000..045dfe2 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m13.motion3.json @@ -0,0 +1,1133 @@ +{ + "Version": 3, + "Meta": { + "Duration": 2.53, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 135, + "TotalPointCount": 302, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 0.83, + 1, + 1.67, + 1, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.156, + 0, + 0.311, + 0, + 0.467, + 0, + 1, + 0.533, + 0, + 0.6, + 0, + 0.667, + 0, + 1, + 0.878, + 0, + 1.089, + 0, + 1.3, + 0, + 1, + 1.378, + 0, + 1.456, + 0, + 1.533, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.156, + 0, + 0.311, + 0, + 0.467, + 0, + 1, + 0.5, + 0, + 0.533, + -1, + 0.567, + -1, + 1, + 0.689, + -1, + 0.811, + 11, + 0.933, + 11, + 1, + 1.056, + 11, + 1.178, + -11, + 1.3, + -11, + 1, + 1.378, + -11, + 1.456, + 1, + 1.533, + 1, + 1, + 1.656, + 1, + 1.778, + 0, + 1.9, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.678, + 0, + 0.789, + -6, + 0.9, + -6, + 1, + 1.011, + -6, + 1.122, + 19, + 1.233, + 19, + 1, + 1.4, + 19, + 1.567, + 17, + 1.733, + 17, + 0, + 2.533, + 17 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 2, + 1, + 0.544, + 2, + 1.089, + 2, + 1.633, + 2, + 1, + 1.667, + 2, + 1.7, + 0, + 1.733, + 0, + 1, + 1.756, + 0, + 1.778, + 0, + 1.8, + 0, + 1, + 1.822, + 0, + 1.844, + 2, + 1.867, + 2, + 1, + 1.9, + 2, + 1.933, + 0, + 1.967, + 0, + 1, + 2.011, + 0, + 2.056, + 0, + 2.1, + 0, + 1, + 2.144, + 0, + 2.189, + 2, + 2.233, + 2, + 0, + 2.533, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 2, + 1, + 0.544, + 2, + 1.089, + 2, + 1.633, + 2, + 1, + 1.667, + 2, + 1.7, + 0, + 1.733, + 0, + 1, + 1.756, + 0, + 1.778, + 0, + 1.8, + 0, + 1, + 1.822, + 0, + 1.844, + 2, + 1.867, + 2, + 1, + 1.9, + 2, + 1.933, + 0, + 1.967, + 0, + 1, + 2.011, + 0, + 2.056, + 0, + 2.1, + 0, + 1, + 2.144, + 0, + 2.189, + 2, + 2.233, + 2, + 0, + 2.533, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.411, + 0, + 0.822, + 0.1, + 1.233, + 0.1, + 0, + 2.533, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.411, + 0, + 0.822, + 0.4, + 1.233, + 0.4, + 0, + 2.533, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 1, + 0, + 2.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 1, + 0, + 2.533, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + -0.84, + 0, + 2.533, + -0.84 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.678, + 0, + 0.789, + 5, + 0.9, + 5, + 1, + 1.011, + 5, + 1.122, + 0, + 1.233, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.678, + 0, + 0.789, + -1, + 0.9, + -1, + 1, + 1.011, + -1, + 1.122, + 6, + 1.233, + 6, + 0, + 2.533, + 6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.678, + 0, + 0.789, + -2, + 0.9, + -2, + 1, + 1.011, + -2, + 1.122, + 9, + 1.233, + 9, + 0, + 2.533, + 9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -0.16, + 1, + 0.211, + -0.16, + 0.422, + -0.16, + 0.633, + -0.16, + 1, + 0.789, + -0.16, + 0.944, + 0, + 1.1, + 0, + 1, + 1.189, + 0, + 1.278, + -0.16, + 1.367, + -0.16, + 0, + 2.533, + -0.16 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -0.15, + 1, + 0.211, + -0.15, + 0.422, + -0.15, + 0.633, + -0.15, + 1, + 0.789, + -0.15, + 0.944, + 0, + 1.1, + 0, + 1, + 1.189, + 0, + 1.278, + -0.15, + 1.367, + -0.15, + 0, + 2.533, + -0.15 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.267, + 0, + 0.533, + 0, + 0.8, + 0, + 1, + 0.911, + 0, + 1.022, + -0.53, + 1.133, + -0.53, + 1, + 1.233, + -0.53, + 1.333, + 0, + 1.433, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.267, + 0, + 0.533, + 0, + 0.8, + 0, + 1, + 0.911, + 0, + 1.022, + 0.54, + 1.133, + 0.54, + 1, + 1.233, + 0.54, + 1.333, + 0, + 1.433, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 0, + 2.533, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 2.5, + 0, + 0, + 2.53, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 2.5, + 0, + 0, + 2.53, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 2.5, + 1, + 0, + 2.53, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 2.5, + 0, + 0, + 2.53, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m14.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m14.motion3.json new file mode 100644 index 0000000..a0c55c0 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m14.motion3.json @@ -0,0 +1,2176 @@ +{ + "Version": 3, + "Meta": { + "Duration": 3.03, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 284, + "TotalPointCount": 749, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1, + 1, + 2, + 1, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + 1, + 0.767, + 1, + 1, + 0.889, + 1, + 1.011, + 1.06, + 1.133, + 0.632, + 1, + 1.256, + 0.204, + 1.378, + -2, + 1.5, + -2, + 1, + 2, + -2, + 2.5, + -2, + 3, + -2, + 0, + 3.033, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.122, + 0, + 0.244, + 0, + 0.367, + 0, + 1, + 0.433, + 0, + 0.5, + -1, + 0.567, + -1, + 1, + 0.689, + -1, + 0.811, + 16, + 0.933, + 16, + 1, + 1.067, + 16, + 1.2, + 16.106, + 1.333, + 13.915, + 1, + 1.444, + 12.09, + 1.556, + -1, + 1.667, + -1, + 1, + 2.111, + -1, + 2.556, + -1, + 3, + -1, + 0, + 3.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.211, + 0, + 0.422, + 0, + 0.633, + 0, + 1, + 0.767, + 0, + 0.9, + -9, + 1.033, + -9, + 1, + 1.1, + -9, + 1.167, + -9.696, + 1.233, + -5.567, + 1, + 1.356, + 2.004, + 1.478, + 15.49, + 1.6, + 19, + 1, + 1.778, + 19.291, + 1.956, + 18, + 2.133, + 18, + 1, + 2.422, + 18, + 2.711, + 18, + 3, + 18, + 0, + 3.033, + 18 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1, + 0, + 2, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.167, + 1, + 0.333, + 1, + 0.5, + 1, + 1, + 0.589, + 1, + 0.678, + 0, + 0.767, + 0, + 1, + 0.8, + 0, + 0.833, + 0, + 0.867, + 0, + 1, + 0.956, + 0, + 1.044, + 1.332, + 1.133, + 1.616, + 1, + 1.256, + 2.007, + 1.378, + 2, + 1.5, + 2, + 1, + 1.667, + 2, + 1.833, + 2, + 2, + 2, + 1, + 2.044, + 2, + 2.089, + 0, + 2.133, + 0, + 1, + 2.167, + 0, + 2.2, + 0, + 2.233, + 0, + 1, + 2.311, + 0, + 2.389, + 2, + 2.467, + 2, + 1, + 2.644, + 2, + 2.822, + 2, + 3, + 2, + 0, + 3.033, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.167, + 1, + 0.333, + 1, + 0.5, + 1, + 1, + 0.589, + 1, + 0.678, + 0, + 0.767, + 0, + 1, + 0.8, + 0, + 0.833, + 0, + 0.867, + 0, + 1, + 0.956, + 0, + 1.044, + 1.332, + 1.133, + 1.616, + 1, + 1.256, + 2.007, + 1.378, + 2, + 1.5, + 2, + 1, + 1.667, + 2, + 1.833, + 2, + 2, + 2, + 1, + 2.044, + 2, + 2.089, + 0, + 2.133, + 0, + 1, + 2.167, + 0, + 2.2, + 0, + 2.233, + 0, + 1, + 2.311, + 0, + 2.389, + 2, + 2.467, + 2, + 1, + 2.644, + 2, + 2.822, + 2, + 3, + 2, + 0, + 3.033, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0.3, + 1.5, + 0.3, + 1, + 2, + 0.3, + 2.5, + 0.3, + 3, + 0.3, + 0, + 3.033, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0.039, + 1.133, + 0.123, + 1, + 1.256, + 0.172, + 1.378, + 0.2, + 1.5, + 0.2, + 1, + 1.667, + 0.2, + 1.833, + 0.2, + 2, + 0.2, + 1, + 2.044, + 0.2, + 2.089, + -0.2, + 2.133, + -0.2, + 1, + 2.167, + -0.2, + 2.2, + -0.2, + 2.233, + -0.2, + 1, + 2.311, + -0.2, + 2.389, + 0.2, + 2.467, + 0.2, + 1, + 2.644, + 0.2, + 2.822, + 0.2, + 3, + 0.2, + 0, + 3.033, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + -0.1, + 0.767, + -0.1, + 1, + 0.8, + -0.1, + 0.833, + -0.1, + 0.867, + -0.1, + 1, + 0.956, + -0.1, + 1.044, + 0.291, + 1.133, + 0.493, + 1, + 1.256, + 0.77, + 1.378, + 0.8, + 1.5, + 0.8, + 1, + 2, + 0.8, + 2.5, + 0.8, + 3, + 0.8, + 0, + 3.033, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + -0.1, + 0.767, + -0.1, + 1, + 0.8, + -0.1, + 0.833, + -0.1, + 0.867, + -0.1, + 1, + 0.956, + -0.1, + 1.044, + 0.291, + 1.133, + 0.493, + 1, + 1.256, + 0.77, + 1.378, + 0.8, + 1.5, + 0.8, + 1, + 2, + 0.8, + 2.5, + 0.8, + 3, + 0.8, + 0, + 3.033, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0.039, + 1.133, + 0.123, + 1, + 1.256, + 0.172, + 1.378, + 0.2, + 1.5, + 0.2, + 1, + 2, + 0.2, + 2.5, + 0.2, + 3, + 0.2, + 0, + 3.033, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0.039, + 1.133, + 0.123, + 1, + 1.256, + 0.172, + 1.378, + 0.2, + 1.5, + 0.2, + 1, + 2, + 0.2, + 2.5, + 0.2, + 3, + 0.2, + 0, + 3.033, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0.039, + 1.133, + 0.123, + 1, + 1.256, + 0.172, + 1.378, + 0.2, + 1.5, + 0.2, + 1, + 2, + 0.2, + 2.5, + 0.2, + 3, + 0.2, + 0, + 3.033, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0.039, + 1.133, + 0.123, + 1, + 1.256, + 0.172, + 1.378, + 0.2, + 1.5, + 0.2, + 1, + 2, + 0.2, + 2.5, + 0.2, + 3, + 0.2, + 0, + 3.033, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0.078, + 1.133, + 0.246, + 1, + 1.256, + 0.344, + 1.378, + 0.4, + 1.5, + 0.4, + 1, + 2, + 0.4, + 2.5, + 0.4, + 3, + 0.4, + 0, + 3.033, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0.078, + 1.133, + 0.246, + 1, + 1.256, + 0.344, + 1.378, + 0.4, + 1.5, + 0.4, + 1, + 2, + 0.4, + 2.5, + 0.4, + 3, + 0.4, + 0, + 3.033, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.167, + 1, + 0.333, + 1, + 0.5, + 1, + 1, + 0.589, + 1, + 0.678, + -0.5, + 0.767, + -0.5, + 1, + 0.889, + -0.5, + 1.011, + -0.232, + 1.133, + -0.232, + 1, + 1.256, + -0.232, + 1.378, + -1, + 1.5, + -1, + 1, + 2, + -1, + 2.5, + -1, + 3, + -1, + 0, + 3.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + 3, + 0.767, + 3, + 1, + 0.889, + 3, + 1.011, + 1.294, + 1.133, + -0.616, + 1, + 1.256, + -2.526, + 1.378, + -3, + 1.5, + -3, + 1, + 2, + -3, + 2.5, + -3, + 3, + -3, + 0, + 3.033, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 7, + 1.133, + 7, + 1, + 1.256, + 7, + 1.378, + -9, + 1.5, + -9, + 1, + 2, + -9, + 2.5, + -9, + 3, + -9, + 0, + 3.033, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + -4.509, + 0.767, + -4.728, + 1, + 0.889, + -5.029, + 1.011, + -5, + 1.133, + -5, + 1, + 1.256, + -5, + 1.378, + 7, + 1.5, + 7, + 1, + 2, + 7, + 2.5, + 7, + 3, + 7, + 0, + 3.033, + 7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + -1.507, + 0.767, + -1.507, + 1, + 0.889, + -1.507, + 1.011, + -1.675, + 1.133, + -0.529, + 1, + 1.256, + 0.618, + 1.378, + 10, + 1.5, + 10, + 1, + 2, + 10, + 2.5, + 10, + 3, + 10, + 0, + 3.033, + 10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.167, + 1, + 0.333, + 1, + 0.5, + 1, + 1, + 0.711, + 1, + 0.922, + 0.3, + 1.133, + 0.3, + 1, + 1.256, + 0.3, + 1.378, + 0.327, + 1.5, + 0.4, + 1, + 1.6, + 0.459, + 1.7, + 0.5, + 1.8, + 0.5, + 1, + 2.2, + 0.5, + 2.6, + 0.5, + 3, + 0.5, + 0, + 3.033, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.167, + 1, + 0.333, + 1, + 0.5, + 1, + 1, + 0.711, + 1, + 0.922, + 0.3, + 1.133, + 0.3, + 1, + 1.256, + 0.3, + 1.378, + 0.327, + 1.5, + 0.4, + 1, + 1.6, + 0.459, + 1.7, + 0.5, + 1.8, + 0.5, + 1, + 2.2, + 0.5, + 2.6, + 0.5, + 3, + 0.5, + 0, + 3.033, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.744, + 0, + 0.989, + 0, + 1.233, + 0, + 1, + 1.467, + 0, + 1.7, + 0, + 1.933, + 0, + 1, + 2.289, + 0, + 2.644, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + 0.9, + 0.767, + 0.9, + 1, + 0.922, + 0.9, + 1.078, + 0.681, + 1.233, + 0, + 1, + 1.344, + -0.486, + 1.456, + -0.9, + 1.567, + -0.9, + 1, + 1.689, + -0.9, + 1.811, + -0.6, + 1.933, + -0.6, + 1, + 2.289, + -0.6, + 2.644, + -0.6, + 3, + -0.6, + 0, + 3.033, + -0.6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.744, + 0, + 0.989, + 0, + 1.233, + 0, + 1, + 1.467, + 0, + 1.7, + 0, + 1.933, + 0, + 1, + 2.289, + 0, + 2.644, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.589, + 0, + 0.678, + -0.9, + 0.767, + -0.9, + 1, + 0.922, + -0.9, + 1.078, + -0.681, + 1.233, + 0, + 1, + 1.344, + 0.486, + 1.456, + 0.9, + 1.567, + 0.9, + 1, + 1.689, + 0.9, + 1.811, + 0.6, + 1.933, + 0.6, + 1, + 2.289, + 0.6, + 2.644, + 0.6, + 3, + 0.6, + 0, + 3.033, + 0.6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.167, + 0, + 0.333, + 0, + 0.5, + 0, + 1, + 0.711, + 0, + 0.922, + 0, + 1.133, + 0, + 1, + 1.256, + 0, + 1.378, + 0, + 1.5, + 0, + 1, + 2, + 0, + 2.5, + 0, + 3, + 0, + 0, + 3.033, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 3, + 0, + 0, + 3.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 3, + 0, + 0, + 3.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3, + 1, + 0, + 3.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3, + 0, + 0, + 3.03, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m15.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m15.motion3.json new file mode 100644 index 0000000..c774ddf --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m15.motion3.json @@ -0,0 +1,1357 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5.33, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 167, + "TotalPointCount": 398, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.77, + 1, + 3.53, + 1, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + -3, + 0.6, + -3, + 1, + 1.333, + -3, + 2.067, + -3, + 2.8, + -3, + 1, + 3.056, + -3, + 3.311, + 1, + 3.567, + 1, + 1, + 3.833, + 1, + 4.1, + 0, + 4.367, + 0, + 1, + 4.678, + 0, + 4.989, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + -10, + 0.6, + -10, + 1, + 1.333, + -10, + 2.067, + -10, + 2.8, + -10, + 1, + 3.056, + -10, + 3.311, + 11, + 3.567, + 11, + 1, + 3.833, + 11, + 4.1, + 0, + 4.367, + 0, + 1, + 4.678, + 0, + 4.989, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.211, + 0, + 0.422, + -30, + 0.633, + -30, + 1, + 0.689, + -30, + 0.744, + -30, + 0.8, + -30, + 1, + 1.1, + -30, + 1.4, + 30, + 1.7, + 30, + 1, + 1.744, + 30, + 1.789, + 30, + 1.833, + 30, + 1, + 2.167, + 30, + 2.5, + -30, + 2.833, + -30, + 1, + 2.878, + -30, + 2.922, + -30, + 2.967, + -30, + 1, + 3.222, + -30, + 3.478, + 0, + 3.733, + 0, + 1, + 4.256, + 0, + 4.778, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 1.767, + 1, + 3.533, + 1, + 5.3, + 1, + 0, + 5.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 1.767, + 1, + 3.533, + 1, + 5.3, + 1, + 0, + 5.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 0.03, + 0.6, + 0.03, + 1, + 0.989, + 0.03, + 1.378, + 0.03, + 1.767, + 0.03, + 1, + 2.144, + 0.03, + 2.522, + 0.03, + 2.9, + 0.03, + 1, + 3.1, + 0.03, + 3.3, + -0.1, + 3.5, + -0.1, + 1, + 3.767, + -0.1, + 4.033, + 0, + 4.3, + 0, + 1, + 4.633, + 0, + 4.967, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 0.67, + 0.6, + 0.67, + 1, + 0.989, + 0.67, + 1.378, + 0.67, + 1.767, + 0.67, + 1, + 2.144, + 0.67, + 2.522, + 0.67, + 2.9, + 0.67, + 1, + 3.1, + 0.67, + 3.3, + -0.21, + 3.5, + -0.21, + 1, + 3.767, + -0.21, + 4.033, + 0, + 4.3, + 0, + 1, + 4.633, + 0, + 4.967, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 1.767, + 1, + 3.533, + 1, + 5.3, + 1, + 0, + 5.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.322, + 0, + 0.644, + 6, + 0.967, + 6, + 1, + 1.322, + 6, + 1.678, + -2, + 2.033, + -2, + 1, + 2.344, + -2, + 2.656, + 0, + 2.967, + 0, + 1, + 3.178, + 0, + 3.389, + -3, + 3.6, + -3, + 1, + 3.833, + -3, + 4.067, + 0, + 4.3, + 0, + 1, + 4.633, + 0, + 4.967, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.967, + 0, + 1.933, + 0, + 2.9, + 0, + 1, + 3.111, + 0, + 3.322, + 2, + 3.533, + 2, + 1, + 3.767, + 2, + 4, + 0, + 4.233, + 0, + 1, + 4.589, + 0, + 4.944, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.75, + 0.467, + 0.76, + 1, + 1.978, + 0.855, + 3.489, + 0.89, + 5, + 0.89, + 1, + 5.1, + 0.89, + 5.2, + 0.5, + 5.3, + 0.5, + 0, + 5.333, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.156, + 0.5, + 0.311, + 0.746, + 0.467, + 0.76, + 1, + 1.978, + 0.899, + 3.489, + 0.95, + 5, + 0.95, + 1, + 5.1, + 0.95, + 5.2, + 0.5, + 5.3, + 0.5, + 0, + 5.333, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.24, + 1, + 0.356, + 0.24, + 0.711, + 0, + 1.067, + 0, + 1, + 1.389, + 0, + 1.711, + 0.24, + 2.033, + 0.24, + 1, + 3.122, + 0.24, + 4.211, + 0.24, + 5.3, + 0.24, + 0, + 5.333, + 0.24 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -0.24, + 1, + 0.356, + -0.24, + 0.711, + 0, + 1.067, + 0, + 1, + 1.389, + 0, + 1.711, + -0.24, + 2.033, + -0.24, + 1, + 3.122, + -0.24, + 4.211, + -0.24, + 5.3, + -0.24, + 0, + 5.333, + -0.24 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.767, + 0, + 3.533, + 0, + 5.3, + 0, + 0, + 5.333, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 5.3, + 0, + 0, + 5.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 5.3, + 0, + 0, + 5.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 5.3, + 1, + 0, + 5.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 5.3, + 0, + 0, + 5.33, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m16.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m16.motion3.json new file mode 100644 index 0000000..aa0e834 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m16.motion3.json @@ -0,0 +1,1917 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 247, + "TotalPointCount": 638, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.32, + 1, + 2.64, + 1, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 2, + 1, + 0.333, + 2, + 0.667, + 2, + 1, + 2, + 1, + 1.133, + 2, + 1.267, + 2, + 1.4, + 2, + 1, + 1.511, + 2, + 1.622, + 2.132, + 1.733, + 1.634, + 1, + 1.878, + 0.986, + 2.022, + -4, + 2.167, + -4, + 1, + 2.367, + -4, + 2.567, + 0, + 2.767, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 3, + 1, + 0.267, + 3, + 0.533, + 3, + 0.8, + 3, + 1, + 0.878, + 3, + 0.956, + -4, + 1.033, + -4, + 1, + 1.189, + -4, + 1.344, + 2.269, + 1.5, + 11, + 1, + 1.611, + 17.237, + 1.722, + 19, + 1.833, + 19, + 1, + 1.978, + 19, + 2.122, + -28, + 2.267, + -28, + 1, + 2.467, + -28, + 2.667, + -23, + 2.867, + -23, + 0, + 4, + -23 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + -7, + 1, + 0.4, + -7, + 0.8, + -7, + 1.2, + -7, + 1, + 1.333, + -7, + 1.467, + 19, + 1.6, + 19, + 1, + 1.711, + 19, + 1.822, + 19.636, + 1.933, + 16.192, + 1, + 2.078, + 11.714, + 2.222, + -27, + 2.367, + -27, + 1, + 2.567, + -27, + 2.767, + -23, + 2.967, + -23, + 0, + 4, + -23 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.5, + 1.4, + 0.5, + 1, + 1.511, + 0.5, + 1.622, + 0.5, + 1.733, + 0.5, + 1, + 1.878, + 0.5, + 2.022, + 0.5, + 2.167, + 0.5, + 0, + 4, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.133, + 1, + 1.267, + 1.6, + 1.4, + 1.6, + 1, + 1.511, + 1.6, + 1.622, + 1.502, + 1.733, + 1.502, + 1, + 1.767, + 1.502, + 1.8, + 1.8, + 1.833, + 1.8, + 1, + 1.944, + 1.8, + 2.056, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0, + 1.4, + 0, + 1, + 1.511, + 0, + 1.622, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.133, + 1, + 1.267, + 1.6, + 1.4, + 1.6, + 1, + 1.511, + 1.6, + 1.622, + 1.502, + 1.733, + 1.502, + 1, + 1.767, + 1.502, + 1.8, + 1.8, + 1.833, + 1.8, + 1, + 1.944, + 1.8, + 2.056, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0, + 1.4, + 0, + 1, + 1.511, + 0, + 1.622, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0.015, + 1.733, + 0.186, + 1, + 1.878, + 0.286, + 2.022, + 0.6, + 2.167, + 0.6, + 0, + 4, + 0.6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0, + 1.4, + 0, + 1, + 1.511, + 0, + 1.622, + -0.023, + 1.733, + 0.061, + 1, + 1.878, + 0.171, + 2.022, + 1, + 2.167, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0, + 1.4, + 0, + 1, + 1.511, + 0, + 1.622, + 0.031, + 1.733, + 0.031, + 1, + 1.878, + 0.031, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + -0.2, + 1.4, + -0.2, + 1, + 1.511, + -0.2, + 1.622, + -0.157, + 1.733, + -0.157, + 1, + 1.878, + -0.157, + 2.022, + -0.4, + 2.167, + -0.4, + 0, + 4, + -0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.7, + 1.4, + 0.7, + 1, + 1.511, + 0.7, + 1.622, + 0.735, + 1.733, + 0.608, + 1, + 1.878, + 0.444, + 2.022, + -0.8, + 2.167, + -0.8, + 0, + 4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.7, + 1.4, + 0.7, + 1, + 1.511, + 0.7, + 1.622, + 0.735, + 1.733, + 0.608, + 1, + 1.878, + 0.444, + 2.022, + -0.8, + 2.167, + -0.8, + 0, + 4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.1, + 1.4, + 0.1, + 1, + 1.511, + 0.1, + 1.622, + 0.112, + 1.733, + 0.069, + 1, + 1.878, + 0.015, + 2.022, + -0.4, + 2.167, + -0.4, + 0, + 4, + -0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.1, + 1.4, + 0.1, + 1, + 1.511, + 0.1, + 1.622, + 0.112, + 1.733, + 0.069, + 1, + 1.878, + 0.015, + 2.022, + -0.4, + 2.167, + -0.4, + 0, + 4, + -0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.7, + 1.4, + 0.7, + 1, + 1.511, + 0.7, + 1.622, + 0.4, + 1.733, + 0.4, + 1, + 1.878, + 0.4, + 2.022, + 0.8, + 2.167, + 0.8, + 0, + 4, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.7, + 1.4, + 0.7, + 1, + 1.511, + 0.7, + 1.622, + 0.4, + 1.733, + 0.4, + 1, + 1.878, + 0.4, + 2.022, + 0.8, + 2.167, + 0.8, + 0, + 4, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + -0.451, + 1.4, + -0.7, + 1, + 1.511, + -0.908, + 1.622, + -0.9, + 1.733, + -0.9, + 1, + 1.878, + -0.9, + 2.022, + -0.8, + 2.167, + -0.8, + 0, + 4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + -0.451, + 1.4, + -0.7, + 1, + 1.511, + -0.908, + 1.622, + -0.9, + 1.733, + -0.9, + 1, + 1.878, + -0.9, + 2.022, + -0.8, + 2.167, + -0.8, + 0, + 4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.133, + 1, + 1.267, + -0.37, + 1.4, + -0.4, + 1, + 1.511, + -0.425, + 1.622, + -0.417, + 1.733, + -0.435, + 1, + 1.878, + -0.459, + 2.022, + -0.5, + 2.167, + -0.5, + 0, + 4, + -0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 0.4, + 1.4, + 0.4, + 1, + 1.511, + 0.4, + 1.622, + 0.409, + 1.733, + 0.376, + 1, + 1.878, + 0.332, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.322, + 0, + 0.644, + 0, + 0.967, + 0, + 1, + 1.1, + 0, + 1.233, + 5, + 1.367, + 5, + 1, + 1.478, + 5, + 1.589, + 5.238, + 1.7, + 4.267, + 1, + 1.844, + 3.005, + 1.989, + -7, + 2.133, + -7, + 1, + 2.333, + -7, + 2.533, + -6, + 2.733, + -6, + 0, + 4, + -6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 3, + 1.4, + 3, + 1, + 1.511, + 3, + 1.622, + 3.254, + 1.733, + 2.206, + 1, + 1.878, + 0.845, + 2.022, + -10, + 2.167, + -10, + 1, + 2.367, + -10, + 2.567, + -9, + 2.767, + -9, + 0, + 4, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.389, + 0, + 0.778, + 0, + 1.167, + 0, + 1, + 1.3, + 0, + 1.433, + 2, + 1.567, + 2, + 1, + 1.678, + 2, + 1.789, + 2.188, + 1.9, + 1.451, + 1, + 2.044, + 0.491, + 2.189, + -7, + 2.333, + -7, + 1, + 2.533, + -7, + 2.733, + -6, + 2.933, + -6, + 0, + 4, + -6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + -3, + 1.4, + -3, + 1, + 1.511, + -3, + 1.622, + -3.069, + 1.733, + -2.817, + 1, + 1.878, + -2.489, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.244, + 1, + 1.489, + 1, + 1.733, + 1, + 1, + 1.878, + 1, + 2.022, + 1, + 2.167, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.244, + 1, + 1.489, + 1, + 1.733, + 1, + 1, + 1.878, + 1, + 2.022, + 1, + 2.167, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 2.7, + 1, + 0.333, + 2.7, + 0.667, + 2.7, + 1, + 2.7, + 1, + 1.133, + 2.7, + 1.267, + 4.3, + 1.4, + 4.3, + 1, + 1.511, + 4.3, + 1.622, + 4.356, + 1.733, + 4.19, + 1, + 1.922, + 3.907, + 2.111, + 2.5, + 2.3, + 2.5, + 0, + 4, + 2.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 2.7, + 1, + 0.333, + 2.7, + 0.667, + 2.7, + 1, + 2.7, + 1, + 1.133, + 2.7, + 1.267, + 4.3, + 1.4, + 4.3, + 1, + 1.511, + 4.3, + 1.622, + 4.356, + 1.733, + 4.19, + 1, + 1.922, + 3.907, + 2.111, + 2.5, + 2.3, + 2.5, + 0, + 4, + 2.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0.5, + 1, + 0.333, + 0.5, + 0.667, + 0.5, + 1, + 0.5, + 1, + 1.311, + 0.5, + 1.622, + 0.5, + 1.933, + 0.5, + 1, + 2.178, + 0.5, + 2.422, + 0.5, + 2.667, + 0.5, + 0, + 4, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.3, + 1, + 0.333, + 0.3, + 0.667, + 0.3, + 1, + 0.3, + 1, + 1.078, + 0.3, + 1.156, + 1, + 1.233, + 1, + 1, + 1.356, + 1, + 1.478, + 0.4, + 1.6, + 0.4, + 1, + 1.711, + 0.4, + 1.822, + 0.387, + 1.933, + 0.327, + 1, + 2.178, + 0.255, + 2.422, + 0.2, + 2.667, + 0.2, + 0, + 4, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.311, + 0, + 1.622, + 0, + 1.933, + 0, + 1, + 2.178, + 0, + 2.422, + 0, + 2.667, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -0.17, + 1, + 0.333, + -0.17, + 0.667, + -0.17, + 1, + -0.17, + 1, + 1.078, + -0.17, + 1.156, + -1, + 1.233, + -1, + 1, + 1.356, + -1, + 1.478, + -0.4, + 1.6, + -0.4, + 1, + 1.711, + -0.4, + 1.822, + -0.379, + 1.933, + -0.333, + 1, + 2.178, + -0.262, + 2.422, + -0.2, + 2.667, + -0.2, + 0, + 4, + -0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.244, + 0, + 1.489, + 0, + 1.733, + 0, + 1, + 1.878, + 0, + 2.022, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 3.97, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 3.97, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3.97, + 0, + 0, + 4, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m17.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m17.motion3.json new file mode 100644 index 0000000..3057b7a --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m17.motion3.json @@ -0,0 +1,1637 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.5, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 207, + "TotalPointCount": 518, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.49, + 1, + 2.98, + 1, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.4, + 0, + 1.7, + -5, + 2, + -5, + 1, + 2.244, + -5, + 2.489, + 17, + 2.733, + 17, + 1, + 3.311, + 17, + 3.889, + 17, + 4.467, + 17, + 0, + 4.5, + 17 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.4, + 0, + 1.7, + 6.189, + 2, + 8, + 1, + 2.211, + 9.275, + 2.422, + 9, + 2.633, + 9, + 1, + 2.9, + 9, + 3.167, + -8, + 3.433, + -8, + 1, + 3.778, + -8, + 4.122, + -8, + 4.467, + -8, + 0, + 4.5, + -8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.922, + 0, + 2.744, + -10, + 3.567, + -10, + 1, + 3.867, + -10, + 4.167, + -10, + 4.467, + -10, + 0, + 4.5, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0.5, + 1, + 0.744, + 0.5, + 1.489, + 0.5, + 2.233, + 0.5, + 1, + 2.389, + 0.5, + 2.544, + 1, + 2.7, + 1, + 1, + 3.289, + 1, + 3.878, + 1, + 4.467, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 0.91, + 1, + 0.367, + 0.91, + 0.733, + 0.91, + 1.1, + 0.91, + 1, + 1.689, + 0.91, + 2.278, + 0.91, + 2.867, + 0.91, + 1, + 2.922, + 0.91, + 2.978, + 0, + 3.033, + 0, + 1, + 3.1, + 0, + 3.167, + 0, + 3.233, + 0, + 1, + 3.311, + 0, + 3.389, + 0.91, + 3.467, + 0.91, + 1, + 3.8, + 0.91, + 4.133, + 0.91, + 4.467, + 0.91, + 0, + 4.5, + 0.91 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 0.9, + 1, + 0.367, + 0.9, + 0.733, + 0.9, + 1.1, + 0.9, + 1, + 1.689, + 0.9, + 2.278, + 0.9, + 2.867, + 0.9, + 1, + 2.922, + 0.9, + 2.978, + 0, + 3.033, + 0, + 1, + 3.1, + 0, + 3.167, + 0, + 3.233, + 0, + 1, + 3.311, + 0, + 3.389, + 0.9, + 3.467, + 0.9, + 1, + 3.8, + 0.9, + 4.133, + 0.9, + 4.467, + 0.9, + 0, + 4.5, + 0.9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.378, + 0, + 1.656, + 0.06, + 1.933, + 0.06, + 1, + 2.411, + 0.06, + 2.889, + -0.58, + 3.367, + -0.58, + 1, + 3.733, + -0.58, + 4.1, + -0.58, + 4.467, + -0.58, + 0, + 4.5, + -0.58 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.378, + 0, + 1.656, + -0.08, + 1.933, + -0.08, + 1, + 2.411, + -0.08, + 2.889, + 0.83, + 3.367, + 0.83, + 1, + 3.733, + 0.83, + 4.1, + 0.83, + 4.467, + 0.83, + 0, + 4.5, + 0.83 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + -0.37, + 1, + 0.7, + -0.37, + 1.4, + -0.37, + 2.1, + -0.37, + 1, + 2.267, + -0.37, + 2.433, + -0.37, + 2.6, + -0.37, + 1, + 3.222, + -0.37, + 3.844, + -0.37, + 4.467, + -0.37, + 0, + 4.5, + -0.37 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + -0.37, + 1, + 0.7, + -0.37, + 1.4, + -0.37, + 2.1, + -0.37, + 1, + 2.267, + -0.37, + 2.433, + -0.37, + 2.6, + -0.37, + 1, + 3.222, + -0.37, + 3.844, + -0.37, + 4.467, + -0.37, + 0, + 4.5, + -0.37 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.7, + 0, + 1.4, + 0, + 2.1, + 0, + 1, + 2.267, + 0, + 2.433, + 0, + 2.6, + 0, + 1, + 3.222, + 0, + 3.844, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.7, + 0, + 1.4, + 0, + 2.1, + 0, + 1, + 2.267, + 0, + 2.433, + 0, + 2.6, + 0, + 1, + 3.222, + 0, + 3.844, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0.18, + 1, + 0.7, + 0.18, + 1.4, + 0.18, + 2.1, + 0.18, + 1, + 2.267, + 0.18, + 2.433, + 0.18, + 2.6, + 0.18, + 1, + 3.222, + 0.18, + 3.844, + 0.18, + 4.467, + 0.18, + 0, + 4.5, + 0.18 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0.28, + 1, + 0.7, + 0.28, + 1.4, + 0.28, + 2.1, + 0.28, + 1, + 2.267, + 0.28, + 2.433, + 0.28, + 2.6, + 0.28, + 1, + 3.222, + 0.28, + 3.844, + 0.28, + 4.467, + 0.28, + 0, + 4.5, + 0.28 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.7, + 0, + 1.4, + 0, + 2.1, + 0, + 1, + 2.267, + 0, + 2.433, + -0.64, + 2.6, + -0.64, + 1, + 3.222, + -0.64, + 3.844, + -0.64, + 4.467, + -0.64, + 0, + 4.5, + -0.64 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.7, + 0, + 1.4, + 0, + 2.1, + 0, + 1, + 2.267, + 0, + 2.433, + -0.51, + 2.6, + -0.51, + 1, + 3.222, + -0.51, + 3.844, + -0.51, + 4.467, + -0.51, + 0, + 4.5, + -0.51 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.367, + 1, + 0.733, + 1, + 1.1, + 1, + 1, + 2.222, + 1, + 3.344, + 1, + 4.467, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.278, + 0, + 1.456, + -6, + 1.633, + -6, + 1, + 2.2, + -6, + 2.767, + 10, + 3.333, + 10, + 1, + 3.711, + 10, + 4.089, + 10, + 4.467, + 10, + 0, + 4.5, + 10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.311, + 0, + 1.522, + 3, + 1.733, + 3, + 1, + 2.211, + 3, + 2.689, + -10, + 3.167, + -10, + 1, + 3.6, + -10, + 4.033, + -10, + 4.467, + -10, + 0, + 4.5, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.356, + 0, + 1.611, + -1.366, + 1.867, + -2, + 1, + 2.233, + -2.91, + 2.6, + -3, + 2.967, + -3, + 1, + 3.467, + -3, + 3.967, + -3, + 4.467, + -3, + 0, + 4.5, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.389, + 0, + 1.678, + -4, + 1.967, + -4, + 1, + 2.244, + -4, + 2.522, + 7, + 2.8, + 7, + 1, + 3.356, + 7, + 3.911, + 7, + 4.467, + 7, + 0, + 4.5, + 7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -1, + 1, + 0.367, + -1, + 0.733, + -1, + 1.1, + -1, + 1, + 1.411, + -1, + 1.722, + -0.9, + 2.033, + -0.9, + 1, + 2.522, + -0.9, + 3.011, + -1, + 3.5, + -1, + 1, + 3.822, + -1, + 4.144, + -1, + 4.467, + -1, + 0, + 4.5, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -1, + 1, + 0.367, + -1, + 0.733, + -1, + 1.1, + -1, + 1, + 1.411, + -1, + 1.722, + -0.91, + 2.033, + -0.91, + 1, + 2.522, + -0.91, + 3.011, + -1, + 3.5, + -1, + 1, + 3.822, + -1, + 4.144, + -1, + 4.467, + -1, + 0, + 4.5, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 2.222, + 0, + 3.344, + 0, + 4.467, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 4.47, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 4.47, + 0, + 0, + 4.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 4.47, + 1, + 0, + 4.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 4.47, + 0, + 0, + 4.5, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m18.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m18.motion3.json new file mode 100644 index 0000000..192a3a1 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m18.motion3.json @@ -0,0 +1,1343 @@ +{ + "Version": 3, + "Meta": { + "Duration": 3.2, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 165, + "TotalPointCount": 392, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.06, + 1, + 2.11, + 1, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + -30, + 0.567, + -30, + 1, + 0.733, + -30, + 0.9, + -30.83, + 1.067, + -25, + 1, + 1.267, + -18.004, + 1.467, + 30, + 1.667, + 30, + 1, + 1.944, + 30, + 2.222, + 0, + 2.5, + 0, + 1, + 2.722, + 0, + 2.944, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 1, + 1, + 1.056, + 1, + 2.111, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 0, + 1, + 0.4, + 0, + 0.8, + 0, + 1.2, + 0, + 1, + 1.333, + 0, + 1.467, + 1.17, + 1.6, + 1.17, + 1, + 1.711, + 1.17, + 1.822, + 1, + 1.933, + 1, + 1, + 2.122, + 1, + 2.311, + 1, + 2.5, + 1, + 1, + 2.722, + 1, + 2.944, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 1, + 1, + 1.056, + 1, + 2.111, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 0, + 1, + 0.4, + 0, + 0.8, + 0, + 1.2, + 0, + 1, + 1.333, + 0, + 1.467, + 1.17, + 1.6, + 1.17, + 1, + 1.711, + 1.17, + 1.822, + 1, + 1.933, + 1, + 1, + 2.122, + 1, + 2.311, + 1, + 2.5, + 1, + 1, + 2.722, + 1, + 2.944, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 1, + 1, + 1.056, + 1, + 2.111, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + -1, + 1, + 0.311, + -1, + 0.622, + -1, + 0.933, + -1, + 1, + 1.022, + -1, + 1.111, + -1, + 1.2, + -1, + 1, + 1.333, + -1, + 1.467, + 0.21, + 1.6, + 0.21, + 1, + 2.122, + 0.21, + 2.644, + 0.21, + 3.167, + 0.21, + 0, + 3.2, + 0.21 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + -1, + 1, + 0.311, + -1, + 0.622, + -1, + 0.933, + -1, + 1, + 1.022, + -1, + 1.111, + -1, + 1.2, + -1, + 1, + 1.333, + -1, + 1.467, + 0.2, + 1.6, + 0.2, + 1, + 2.122, + 0.2, + 2.644, + 0.2, + 3.167, + 0.2, + 0, + 3.2, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0.61, + 1, + 0.311, + 0.61, + 0.622, + 0.61, + 0.933, + 0.61, + 1, + 1.156, + 0.61, + 1.378, + 0.39, + 1.6, + 0.39, + 1, + 2.122, + 0.39, + 2.644, + 0.39, + 3.167, + 0.39, + 0, + 3.2, + 0.39 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0.61, + 1, + 0.311, + 0.61, + 0.622, + 0.61, + 0.933, + 0.61, + 1, + 1.156, + 0.61, + 1.378, + 0.39, + 1.6, + 0.39, + 1, + 2.122, + 0.39, + 2.644, + 0.39, + 3.167, + 0.39, + 0, + 3.2, + 0.39 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + -1, + 1, + 0.311, + -1, + 0.622, + -1, + 0.933, + -1, + 1, + 1.156, + -1, + 1.378, + 0, + 1.6, + 0, + 1, + 2.122, + 0, + 2.644, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + -1, + 1, + 0.311, + -1, + 0.622, + -1, + 0.933, + -1, + 1, + 1.156, + -1, + 1.378, + 0, + 1.6, + 0, + 1, + 2.122, + 0, + 2.644, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 1.056, + 1, + 2.111, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + -3.302, + 0.567, + -3.302, + 1, + 0.789, + -3.302, + 1.011, + -2.342, + 1.233, + -1, + 1, + 1.367, + -0.195, + 1.5, + 0, + 1.633, + 0, + 1, + 1.922, + 0, + 2.211, + 0, + 2.5, + 0, + 1, + 2.722, + 0, + 2.944, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + -4.918, + 0.567, + -4.918, + 1, + 0.789, + -4.918, + 1.011, + -4.041, + 1.233, + -2, + 1, + 1.367, + -0.776, + 1.5, + 0, + 1.633, + 0, + 1, + 1.922, + 0, + 2.211, + 0, + 2.5, + 0, + 1, + 2.722, + 0, + 2.944, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.489, + 0, + 0.978, + 1, + 1.467, + 1, + 1, + 2.033, + 1, + 2.6, + 0.006, + 3.167, + 0.006, + 0, + 3.2, + 0.006 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -1, + 1, + 0.267, + -1, + 0.533, + -1, + 0.8, + -1, + 1, + 1.067, + -1, + 1.333, + 1, + 1.6, + 1, + 1, + 1.9, + 1, + 2.2, + 1, + 2.5, + 1, + 1, + 2.722, + 1, + 2.944, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -1, + 1, + 0.267, + -1, + 0.533, + -1, + 0.8, + -1, + 1, + 1.067, + -1, + 1.333, + 1, + 1.6, + 1, + 1, + 1.9, + 1, + 2.2, + 1, + 2.5, + 1, + 1, + 2.722, + 1, + 2.944, + 1, + 3.167, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.056, + 0, + 2.111, + 0, + 3.167, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 3.17, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 3.17, + 0, + 0, + 3.2, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3.17, + 1, + 0, + 3.2, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3.17, + 0, + 0, + 3.2, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m19.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m19.motion3.json new file mode 100644 index 0000000..674bc3f --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m19.motion3.json @@ -0,0 +1,1105 @@ +{ + "Version": 3, + "Meta": { + "Duration": 8, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 131, + "TotalPointCount": 290, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 2.66, + 1, + 5.31, + 1, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + -8, + 1, + 2.656, + -8, + 5.311, + -8, + 7.967, + -8, + 0, + 8, + -8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + -30, + 1, + 2.656, + -30, + 5.311, + -30, + 7.967, + -30, + 0, + 8, + -30 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + -30, + 1, + 2.656, + -30, + 5.311, + -30, + 7.967, + -30, + 0, + 8, + -30 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 1, + 1, + 2.656, + 1, + 5.311, + 1, + 7.967, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + -1, + 1, + 2.656, + -1, + 5.311, + -1, + 7.967, + -1, + 0, + 8, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0.11, + 1, + 2.656, + 0.11, + 5.311, + 0.11, + 7.967, + 0.11, + 0, + 8, + 0.11 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0.46, + 1, + 2.656, + 0.46, + 5.311, + 0.46, + 7.967, + 0.46, + 0, + 8, + 0.46 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + -1, + 1, + 2.656, + -1, + 5.311, + -1, + 7.967, + -1, + 0, + 8, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + -1, + 1, + 2.656, + -1, + 5.311, + -1, + 7.967, + -1, + 0, + 8, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + -0.69, + 1, + 2.656, + -0.69, + 5.311, + -0.69, + 7.967, + -0.69, + 0, + 8, + -0.69 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + -0.67, + 1, + 2.656, + -0.67, + 5.311, + -0.67, + 7.967, + -0.67, + 0, + 8, + -0.67 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 2.656, + 1, + 5.311, + 1, + 7.967, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + -4.909, + 1, + 0.211, + -4.909, + 0.422, + -5.158, + 0.633, + -4.278, + 1, + 0.922, + -3.075, + 1.211, + 5.81, + 1.5, + 5.81, + 1, + 1.844, + 5.81, + 2.189, + -4.909, + 2.533, + -4.909, + 1, + 2.811, + -4.909, + 3.089, + 2.657, + 3.367, + 2.657, + 1, + 3.644, + 2.657, + 3.922, + -4.278, + 4.2, + -4.278, + 1, + 4.433, + -4.278, + 4.667, + 3.918, + 4.9, + 3.918, + 1, + 5.2, + 3.918, + 5.5, + -3.017, + 5.8, + -3.017, + 1, + 6.178, + -3.017, + 6.556, + 3.288, + 6.933, + 3.288, + 1, + 7.278, + 3.288, + 7.622, + -4.909, + 7.967, + -4.909, + 0, + 8, + -4.909 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + -10, + 1, + 2.656, + -10, + 5.311, + -10, + 7.967, + -10, + 0, + 8, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + -2, + 1, + 2.656, + -2, + 5.311, + -2, + 7.967, + -2, + 0, + 8, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 10, + 1, + 2.656, + 10, + 5.311, + 10, + 7.967, + 10, + 0, + 8, + 10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.656, + 0, + 1.311, + 1, + 1.967, + 1, + 1, + 2.633, + 1, + 3.3, + 0, + 3.967, + 0, + 1, + 4.656, + 0, + 5.344, + 1, + 6.033, + 1, + 1, + 6.678, + 1, + 7.322, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 2.656, + 1, + 5.311, + 1, + 7.967, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 2.656, + 1, + 5.311, + 1, + 7.967, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 7.97, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 7.97, + 0, + 0, + 8, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 7.97, + 1, + 0, + 8, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 7.97, + 0, + 0, + 8, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m20.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m20.motion3.json new file mode 100644 index 0000000..6820adc --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m20.motion3.json @@ -0,0 +1,2477 @@ +{ + "Version": 3, + "Meta": { + "Duration": 6.03, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 327, + "TotalPointCount": 878, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 2, + 1, + 4, + 1, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.733, + 0, + 1.133, + -21, + 1.533, + -21, + 1, + 1.611, + -21, + 1.689, + -21, + 1.767, + -21, + 1, + 1.944, + -21, + 2.122, + -20.074, + 2.3, + -17.479, + 1, + 2.5, + -12.897, + 2.7, + 19, + 2.9, + 19, + 1, + 3.078, + 19, + 3.256, + 19, + 3.433, + 19, + 1, + 3.689, + 19, + 3.944, + 19, + 4.2, + 19, + 1, + 4.8, + 19, + 5.4, + 19, + 6, + 19, + 0, + 6.033, + 19 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.544, + 0, + 0.756, + -13, + 0.967, + -13, + 1, + 1.122, + -13, + 1.278, + 7.633, + 1.433, + 8.986, + 1, + 1.578, + 10.242, + 1.722, + 9.689, + 1.867, + 11, + 1, + 2.044, + 12.613, + 2.222, + 28, + 2.4, + 28, + 1, + 2.6, + 28, + 2.8, + -9.978, + 3, + -11.975, + 1, + 3.144, + -13.418, + 3.289, + -13, + 3.433, + -13, + 1, + 3.689, + -13, + 3.944, + -13, + 4.2, + -13, + 1, + 4.311, + -13, + 4.422, + -6, + 4.533, + -6, + 1, + 4.644, + -6, + 4.756, + -13, + 4.867, + -13, + 1, + 5.244, + -13, + 5.622, + -13, + 6, + -13, + 0, + 6.033, + -13 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + -6, + 1, + 0.111, + -6, + 0.222, + -6, + 0.333, + -6, + 1, + 0.811, + -6, + 1.289, + -17, + 1.767, + -17, + 1, + 1.844, + -17, + 1.922, + -16.739, + 2, + -16, + 1, + 2.3, + -7.838, + 2.6, + 30, + 2.9, + 30, + 1, + 3.078, + 30, + 3.256, + 30, + 3.433, + 30, + 1, + 3.722, + 30, + 4.011, + 30, + 4.3, + 30, + 1, + 4.411, + 30, + 4.522, + 20, + 4.633, + 20, + 1, + 4.744, + 20, + 4.856, + 30, + 4.967, + 30, + 1, + 5.311, + 30, + 5.656, + 30, + 6, + 30, + 0, + 6.033, + 30 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.767, + 0, + 1.2, + 0, + 1.633, + 0, + 1, + 1.767, + 0, + 1.9, + 0, + 2.033, + 0, + 1, + 3.356, + 0, + 4.678, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 2.222, + 0, + 4.111, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.467, + 1, + 0.6, + 1, + 0.733, + 1, + 1, + 0.789, + 1, + 0.844, + 0, + 0.9, + 0, + 1, + 0.967, + 0, + 1.033, + 1, + 1.1, + 1, + 1, + 1.278, + 1, + 1.456, + 1, + 1.633, + 1, + 1, + 1.767, + 1, + 1.9, + 1, + 2.033, + 1, + 1, + 2.1, + 1, + 2.167, + 0, + 2.233, + 0, + 1, + 2.267, + 0, + 2.3, + 0, + 2.333, + 0, + 1, + 2.411, + 0, + 2.489, + 0.9, + 2.567, + 0.9, + 1, + 2.678, + 0.9, + 2.789, + 0.8, + 2.9, + 0.8, + 1, + 3.244, + 0.8, + 3.589, + 0.8, + 3.933, + 0.8, + 1, + 3.978, + 0.8, + 4.022, + 0, + 4.067, + 0, + 1, + 4.178, + 0, + 4.289, + 0, + 4.4, + 0, + 1, + 4.478, + 0, + 4.556, + 0.8, + 4.633, + 0.8, + 1, + 5.089, + 0.8, + 5.544, + 0.8, + 6, + 0.8, + 0, + 6.033, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.767, + 0, + 1.2, + 0, + 1.633, + 0, + 1, + 1.767, + 0, + 1.9, + 0, + 2.033, + 0, + 1, + 3.356, + 0, + 4.678, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.467, + 1, + 0.6, + 1, + 0.733, + 1, + 1, + 0.789, + 1, + 0.844, + 0, + 0.9, + 0, + 1, + 0.967, + 0, + 1.033, + 1, + 1.1, + 1, + 1, + 1.278, + 1, + 1.456, + 1, + 1.633, + 1, + 1, + 1.767, + 1, + 1.9, + 1, + 2.033, + 1, + 1, + 2.1, + 1, + 2.167, + 0, + 2.233, + 0, + 1, + 2.267, + 0, + 2.3, + 0, + 2.333, + 0, + 1, + 2.411, + 0, + 2.489, + 0.9, + 2.567, + 0.9, + 1, + 2.678, + 0.9, + 2.789, + 0.8, + 2.9, + 0.8, + 1, + 3.244, + 0.8, + 3.589, + 0.8, + 3.933, + 0.8, + 1, + 3.978, + 0.8, + 4.022, + 0, + 4.067, + 0, + 1, + 4.178, + 0, + 4.289, + 0, + 4.4, + 0, + 1, + 4.478, + 0, + 4.556, + 0.8, + 4.633, + 0.8, + 1, + 5.089, + 0.8, + 5.544, + 0.8, + 6, + 0.8, + 0, + 6.033, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.767, + 0, + 1.2, + 0, + 1.633, + 0, + 1, + 1.767, + 0, + 1.9, + 0, + 2.033, + 0, + 1, + 3.356, + 0, + 4.678, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.767, + 0, + 1.2, + 0, + 1.633, + 0, + 1, + 1.767, + 0, + 1.9, + 0, + 2.033, + 0, + 1, + 3.356, + 0, + 4.678, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.767, + 0, + 1.2, + 0, + 1.633, + 0, + 1, + 1.767, + 0, + 1.9, + 0, + 2.033, + 0, + 1, + 3.356, + 0, + 4.678, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.467, + 0, + 0.6, + 0, + 0.733, + 0, + 1, + 0.856, + 0, + 0.978, + -0.82, + 1.1, + -0.82, + 1, + 1.411, + -0.82, + 1.722, + -0.82, + 2.033, + -0.82, + 1, + 2.667, + -0.82, + 3.3, + -0.82, + 3.933, + -0.82, + 1, + 4.167, + -0.82, + 4.4, + 1, + 4.633, + 1, + 1, + 5.089, + 1, + 5.544, + 1, + 6, + 1, + 0, + 6.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.467, + 0, + 0.6, + 0, + 0.733, + 0, + 1, + 0.789, + 0, + 0.844, + -0.4, + 0.9, + -0.4, + 1, + 0.967, + -0.4, + 1.033, + 0.33, + 1.1, + 0.33, + 1, + 1.411, + 0.33, + 1.722, + 0.33, + 2.033, + 0.33, + 1, + 2.211, + 0.33, + 2.389, + -0.6, + 2.567, + -0.6, + 1, + 3.022, + -0.6, + 3.478, + 0.33, + 3.933, + 0.33, + 1, + 3.978, + 0.33, + 4.022, + -0.5, + 4.067, + -0.5, + 1, + 4.178, + -0.5, + 4.289, + -0.5, + 4.4, + -0.5, + 1, + 4.478, + -0.5, + 4.556, + -1, + 4.633, + -1, + 1, + 5.089, + -1, + 5.544, + -1, + 6, + -1, + 0, + 6.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + -0.73, + 4.2, + -0.73, + 1, + 4.8, + -0.73, + 5.4, + -0.73, + 6, + -0.73, + 0, + 6.033, + -0.73 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + -0.73, + 4.2, + -0.73, + 1, + 4.8, + -0.73, + 5.4, + -0.73, + 6, + -0.73, + 0, + 6.033, + -0.73 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + -0.4, + 4.2, + -0.4, + 1, + 4.8, + -0.4, + 5.4, + -0.4, + 6, + -0.4, + 0, + 6.033, + -0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + -0.34, + 4.2, + -0.34, + 1, + 4.8, + -0.34, + 5.4, + -0.34, + 6, + -0.34, + 0, + 6.033, + -0.34 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + 0.47, + 4.2, + 0.47, + 1, + 4.8, + 0.47, + 5.4, + 0.47, + 6, + 0.47, + 0, + 6.033, + 0.47 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + 0.46, + 4.2, + 0.46, + 1, + 4.8, + 0.46, + 5.4, + 0.46, + 6, + 0.46, + 0, + 6.033, + 0.46 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + -1, + 2.567, + -1, + 1, + 3.111, + -1, + 3.656, + -1, + 4.2, + -1, + 1, + 4.8, + -1, + 5.4, + -1, + 6, + -1, + 0, + 6.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + -1, + 2.567, + -1, + 1, + 3.111, + -1, + 3.656, + -1, + 4.2, + -1, + 1, + 4.8, + -1, + 5.4, + -1, + 6, + -1, + 0, + 6.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.9, + 0, + 1.467, + 0, + 2.033, + 0, + 1, + 2.211, + 0, + 2.389, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + -1, + 4.2, + -1, + 1, + 4.8, + -1, + 5.4, + -1, + 6, + -1, + 0, + 6.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.767, + 0, + 1.2, + 0, + 1.633, + 0, + 1, + 3.089, + 0, + 4.544, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 2.222, + 0, + 4.111, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + 1, + 0.7, + 1, + 1, + 1.056, + 1, + 1.411, + -10, + 1.767, + -10, + 1, + 1.911, + -10, + 2.056, + -10.237, + 2.2, + -9, + 1, + 2.389, + -7.382, + 2.578, + 6.715, + 2.767, + 6.783, + 1, + 3.011, + 6.871, + 3.256, + 6.898, + 3.5, + 6.933, + 1, + 3.711, + 6.963, + 3.922, + 6.965, + 4.133, + 7, + 1, + 4.256, + 7.02, + 4.378, + 10, + 4.5, + 10, + 1, + 4.622, + 10, + 4.744, + 7, + 4.867, + 7, + 1, + 5.244, + 7, + 5.622, + 7, + 6, + 7, + 0, + 6.033, + 7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + -1, + 0.7, + -1, + 1, + 1.056, + -1, + 1.411, + -0.804, + 1.767, + 0, + 1, + 1.911, + 0.327, + 2.056, + 1, + 2.2, + 1, + 1, + 2.389, + 1, + 2.578, + -2.307, + 2.767, + -2.494, + 1, + 3.011, + -2.735, + 3.256, + -2.828, + 3.5, + -2.918, + 1, + 3.711, + -2.996, + 3.922, + -3, + 4.133, + -3, + 1, + 4.256, + -3, + 4.378, + -2, + 4.5, + -2, + 1, + 4.622, + -2, + 4.744, + -3, + 4.867, + -3, + 1, + 5.244, + -3, + 5.622, + -3, + 6, + -3, + 0, + 6.033, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.456, + 0, + 0.578, + -1, + 0.7, + -1, + 1, + 1.056, + -1, + 1.411, + 5, + 1.767, + 5, + 1, + 1.911, + 5, + 2.056, + 0, + 2.2, + 0, + 1, + 2.389, + 0, + 2.578, + 3.604, + 2.767, + 3.716, + 1, + 3.011, + 3.86, + 3.256, + 3.923, + 3.5, + 3.965, + 1, + 3.711, + 4.002, + 3.922, + 4, + 4.133, + 4, + 1, + 4.256, + 4, + 4.378, + 3, + 4.5, + 3, + 1, + 4.622, + 3, + 4.744, + 4, + 4.867, + 4, + 1, + 5.244, + 4, + 5.622, + 4, + 6, + 4, + 0, + 6.033, + 4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.811, + 0, + 1.289, + 0, + 1.767, + 0, + 1, + 1.911, + 0, + 2.056, + -1, + 2.2, + -1, + 1, + 2.389, + -1, + 2.578, + 0, + 2.767, + 0, + 1, + 3.222, + 0, + 3.678, + 0, + 4.133, + 0, + 1, + 4.256, + 0, + 4.378, + -1, + 4.5, + -1, + 1, + 4.622, + -1, + 4.744, + 0, + 4.867, + 0, + 1, + 5.244, + 0, + 5.622, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.678, + 0, + 1.022, + 0, + 1.367, + 0, + 1, + 1.5, + 0, + 1.633, + 0, + 1.767, + 0, + 1, + 3.178, + 0, + 4.589, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.678, + 0, + 1.022, + 0, + 1.367, + 0, + 1, + 1.5, + 0, + 1.633, + 0, + 1.767, + 0, + 1, + 3.178, + 0, + 4.589, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.111, + 0.5, + 0.222, + 0.5, + 0.333, + 0.5, + 1, + 0.678, + 0.5, + 1.022, + 0.5, + 1.367, + 0.5, + 1, + 1.5, + 0.5, + 1.633, + 0.5, + 1.767, + 0.5, + 1, + 3.178, + 0.5, + 4.589, + 0.5, + 6, + 0.5, + 0, + 6.033, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.111, + 0.5, + 0.222, + 0.5, + 0.333, + 0.5, + 1, + 0.678, + 0.5, + 1.022, + 0.5, + 1.367, + 0.5, + 1, + 1.5, + 0.5, + 1.633, + 0.5, + 1.767, + 0.5, + 1, + 3.178, + 0.5, + 4.589, + 0.5, + 6, + 0.5, + 0, + 6.033, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + -0.2, + 1, + 0.111, + -0.2, + 0.222, + -0.2, + 0.333, + -0.2, + 1, + 0.489, + -0.2, + 0.644, + -0.2, + 0.8, + -0.2, + 1, + 0.989, + -0.2, + 1.178, + -1, + 1.367, + -1, + 1, + 1.5, + -1, + 1.633, + -1, + 1.767, + -1, + 1, + 3.178, + -1, + 4.589, + -1, + 6, + -1, + 0, + 6.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0.3, + 1, + 0.111, + 0.3, + 0.222, + 0.3, + 0.333, + 0.3, + 1, + 0.489, + 0.3, + 0.644, + 0.336, + 0.8, + 0.41, + 1, + 0.978, + 0.57, + 1.156, + 1.867, + 1.333, + 2.688, + 1, + 1.478, + 3.355, + 1.622, + 3.8, + 1.767, + 3.8, + 1, + 2.1, + 3.8, + 2.433, + 3.11, + 2.767, + 2.9, + 1, + 3.111, + 2.683, + 3.456, + 2.7, + 3.8, + 2.7, + 1, + 3.933, + 2.7, + 4.067, + 3.2, + 4.2, + 3.2, + 1, + 4.5, + 3.2, + 4.8, + 2.7, + 5.1, + 2.7, + 1, + 5.4, + 2.7, + 5.7, + 2.7, + 6, + 2.7, + 0, + 6.033, + 2.7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 2.378, + 0, + 4.189, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 2.378, + 0, + 4.189, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 2.378, + 0, + 4.189, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -0.3, + 1, + 0.189, + -0.3, + 0.378, + -0.3, + 0.567, + -0.3, + 1, + 0.756, + -0.3, + 0.944, + -0.621, + 1.133, + -0.621, + 1, + 1.289, + -0.621, + 1.444, + -0.632, + 1.6, + -0.573, + 1, + 1.767, + -0.509, + 1.933, + -0.064, + 2.1, + 0.312, + 1, + 2.233, + 0.613, + 2.367, + 1, + 2.5, + 1, + 1, + 2.722, + 1, + 2.944, + -0.55, + 3.167, + -0.55, + 1, + 3.456, + -0.55, + 3.744, + -0.55, + 4.033, + -0.55, + 1, + 4.156, + -0.55, + 4.278, + 0.35, + 4.4, + 0.35, + 1, + 4.711, + 0.35, + 5.022, + -0.55, + 5.333, + -0.55, + 1, + 5.556, + -0.55, + 5.778, + -0.55, + 6, + -0.55, + 0, + 6.033, + -0.55 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.678, + 0, + 1.022, + 0, + 1.367, + 0, + 1, + 1.5, + 0, + 1.633, + 0, + 1.767, + 0, + 1, + 3.178, + 0, + 4.589, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 2.222, + 0, + 4.111, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.678, + 0, + 1.022, + 0, + 1.367, + 0, + 1, + 1.5, + 0, + 1.633, + 0, + 1.767, + 0, + 1, + 3.178, + 0, + 4.589, + 0, + 6, + 0, + 0, + 6.033, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 0, + 2, + 6, + 0, + 0, + 6.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 0, + 2, + 6, + 0, + 0, + 6.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 6, + 1, + 0, + 6.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 6, + 0, + 0, + 6.03, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m21.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m21.motion3.json new file mode 100644 index 0000000..3d43542 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m21.motion3.json @@ -0,0 +1,2568 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 352, + "TotalPointCount": 911, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 0.89, + 1, + 1.78, + 1, + 2.67, + 1, + 1, + 3.43, + 1, + 4.2, + 1, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.378, + 0, + 0.589, + 0, + 0.8, + 0, + 1, + 1, + 0, + 1.2, + 0, + 1.4, + 0, + 1, + 1.6, + 0, + 1.8, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + 2, + 3.033, + 2, + 1, + 3.344, + 2, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.033, + 0, + 0.067, + 0, + 0.1, + 0, + 1, + 0.156, + 0, + 0.211, + 6, + 0.267, + 6, + 1, + 0.344, + 6, + 0.422, + -11.207, + 0.5, + -11.207, + 1, + 0.6, + -11.207, + 0.7, + 0, + 0.8, + 0, + 1, + 0.967, + 0, + 1.133, + -16.67, + 1.3, + -16.67, + 1, + 1.356, + -16.67, + 1.411, + -16.299, + 1.467, + -8.31, + 1, + 1.578, + 7.668, + 1.689, + 22.901, + 1.8, + 22.901, + 1, + 1.9, + 22.901, + 2, + -0.099, + 2.1, + -0.099, + 1, + 2.3, + -0.099, + 2.5, + 0, + 2.7, + 0, + 1, + 2.833, + 0, + 2.967, + -22, + 3.1, + -22, + 1, + 3.256, + -22, + 3.411, + 12, + 3.567, + 12, + 1, + 3.722, + 12, + 3.878, + -5, + 4.033, + -5, + 1, + 4.222, + -5, + 4.411, + 0, + 4.6, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + 0, + 0.533, + 0, + 1, + 0.622, + 0, + 0.711, + 30, + 0.8, + 30, + 1, + 1, + 30, + 1.2, + -30, + 1.4, + -30, + 1, + 1.6, + -30, + 1.8, + 30, + 2, + 30, + 1, + 2.167, + 30, + 2.333, + 30.456, + 2.5, + 27, + 1, + 2.678, + 23.313, + 2.856, + -9, + 3.033, + -9, + 1, + 3.189, + -9, + 3.344, + 7, + 3.5, + 7, + 1, + 3.656, + 7, + 3.811, + -2, + 3.967, + -2, + 1, + 4.156, + -2, + 4.344, + 0, + 4.533, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.378, + 0, + 0.589, + 0.5, + 0.8, + 0.5, + 1, + 1.2, + 0.5, + 1.6, + 0.5, + 2, + 0.5, + 1, + 2.189, + 0.5, + 2.378, + 0.5, + 2.567, + 0.5, + 1, + 3.033, + 0.5, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.289, + 1, + 0.411, + 0, + 0.533, + 0, + 1, + 0.622, + 0, + 0.711, + 0, + 0.8, + 0, + 1, + 1, + 0, + 1.2, + 0, + 1.4, + 0, + 1, + 1.522, + 0, + 1.644, + 1, + 1.767, + 1, + 1, + 2.033, + 1, + 2.3, + 1, + 2.567, + 1, + 1, + 2.722, + 1, + 2.878, + 0, + 3.033, + 0, + 1, + 3.189, + 0, + 3.344, + 0, + 3.5, + 0, + 1, + 3.656, + 0, + 3.811, + 1, + 3.967, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + 0, + 0.533, + 0, + 1, + 0.622, + 0, + 0.711, + 1, + 0.8, + 1, + 1, + 1, + 1, + 1.2, + 1, + 1.4, + 1, + 1, + 1.522, + 1, + 1.644, + 0, + 1.767, + 0, + 1, + 2.033, + 0, + 2.3, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.289, + 1, + 0.411, + 0, + 0.533, + 0, + 1, + 0.622, + 0, + 0.711, + 0, + 0.8, + 0, + 1, + 1, + 0, + 1.2, + 0, + 1.4, + 0, + 1, + 1.522, + 0, + 1.644, + 1, + 1.767, + 1, + 1, + 2.033, + 1, + 2.3, + 1, + 2.567, + 1, + 1, + 2.722, + 1, + 2.878, + 0, + 3.033, + 0, + 1, + 3.189, + 0, + 3.344, + 0, + 3.5, + 0, + 1, + 3.656, + 0, + 3.811, + 1, + 3.967, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + 0, + 0.533, + 0, + 1, + 0.622, + 0, + 0.711, + 1, + 0.8, + 1, + 1, + 1, + 1, + 1.2, + 1, + 1.4, + 1, + 1, + 1.522, + 1, + 1.644, + 0, + 1.767, + 0, + 1, + 2.033, + 0, + 2.3, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + -0.5, + 3.033, + -0.5, + 1, + 3.344, + -0.5, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + -0.5, + 3.033, + -0.5, + 1, + 3.344, + -0.5, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + -0.4, + 3.033, + -0.4, + 1, + 3.344, + -0.4, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + 0, + 3.033, + 0, + 1, + 3.344, + 0, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + 0, + 3.033, + 0, + 1, + 3.344, + 0, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + -0.3, + 3.033, + -0.3, + 1, + 3.344, + -0.3, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + -0.3, + 3.033, + -0.3, + 1, + 3.344, + -0.3, + 3.656, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.778, + 1, + 1.389, + 1, + 2, + 1, + 1, + 2.189, + 1, + 2.378, + 1, + 2.567, + 1, + 1, + 3.033, + 1, + 3.5, + 1, + 3.967, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.856, + 0, + 1.711, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.578, + 0, + 0.989, + 0, + 1.4, + 0, + 1, + 1.633, + 0, + 1.867, + -2.877, + 2.1, + -6, + 1, + 2.289, + -8.528, + 2.478, + -9, + 2.667, + -9, + 1, + 3.1, + -9, + 3.533, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + -10, + 0.533, + -10, + 1, + 0.622, + -10, + 0.711, + 10, + 0.8, + 10, + 1, + 0.9, + 10, + 1, + -10, + 1.1, + -10, + 1, + 1.2, + -10, + 1.3, + 10, + 1.4, + 10, + 1, + 1.6, + 10, + 1.8, + -7, + 2, + -7, + 1, + 2.189, + -7, + 2.378, + -7, + 2.567, + -7, + 1, + 2.722, + -7, + 2.878, + -6.928, + 3.033, + -4, + 1, + 3.189, + -1.072, + 3.344, + 5, + 3.5, + 5, + 1, + 3.656, + 5, + 3.811, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + 0, + 0.533, + 0, + 1, + 0.622, + 0, + 0.711, + 10, + 0.8, + 10, + 1, + 1, + 10, + 1.2, + -10, + 1.4, + -10, + 1, + 1.567, + -10, + 1.733, + 6, + 1.9, + 6, + 1, + 2.089, + 6, + 2.278, + 6, + 2.467, + 6, + 1, + 2.656, + 6, + 2.844, + 9, + 3.033, + 9, + 1, + 3.189, + 9, + 3.344, + -6, + 3.5, + -6, + 1, + 3.656, + -6, + 3.811, + 1, + 3.967, + 1, + 1, + 4.144, + 1, + 4.322, + 0, + 4.5, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 2.722, + 0, + 2.878, + 4, + 3.033, + 4, + 1, + 3.189, + 4, + 3.344, + -1, + 3.5, + -1, + 1, + 3.656, + -1, + 3.811, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.856, + 0, + 1.711, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0.5, + 1, + 0.056, + 0.5, + 0.111, + 0.5, + 0.167, + 0.5, + 1, + 0.289, + 0.5, + 0.411, + 0.6, + 0.533, + 0.6, + 1, + 0.622, + 0.6, + 0.711, + 0, + 0.8, + 0, + 1, + 0.9, + 0, + 1, + 0.57, + 1.1, + 0.57, + 1, + 1.2, + 0.57, + 1.3, + 0, + 1.4, + 0, + 1, + 1.6, + 0, + 1.8, + 0.5, + 2, + 0.5, + 1, + 2.189, + 0.5, + 2.378, + 0.5, + 2.567, + 0.5, + 1, + 2.722, + 0.5, + 2.878, + 0.489, + 3.033, + 0.4, + 1, + 3.189, + 0.311, + 3.344, + 0.2, + 3.5, + 0.2, + 1, + 3.656, + 0.2, + 3.811, + 1, + 3.967, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0.5, + 1, + 0.056, + 0.5, + 0.111, + 0.5, + 0.167, + 0.5, + 1, + 0.289, + 0.5, + 0.411, + 0.6, + 0.533, + 0.6, + 1, + 0.622, + 0.6, + 0.711, + 0, + 0.8, + 0, + 1, + 0.9, + 0, + 1, + 0.56, + 1.1, + 0.56, + 1, + 1.2, + 0.56, + 1.3, + 0, + 1.4, + 0, + 1, + 1.6, + 0, + 1.8, + 0.5, + 2, + 0.5, + 1, + 2.189, + 0.5, + 2.378, + 0.5, + 2.567, + 0.5, + 1, + 2.722, + 0.5, + 2.878, + 0.489, + 3.033, + 0.4, + 1, + 3.189, + 0.311, + 3.344, + 0.2, + 3.5, + 0.2, + 1, + 3.656, + 0.2, + 3.811, + 1, + 3.967, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 5, + 3.967, + 5, + 0, + 5, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.378, + 0, + 0.589, + 0, + 0.8, + 0, + 1, + 1.389, + 0, + 1.978, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + 0, + 4.2, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + 0.887, + 0.533, + 0.963, + 1, + 0.622, + 1.018, + 0.711, + 1, + 0.8, + 1, + 1, + 0.844, + 1, + 0.889, + -0.593, + 0.933, + -0.684, + 1, + 0.967, + -0.752, + 1, + -0.73, + 1.033, + -0.73, + 1, + 1.111, + -0.73, + 1.189, + 0.874, + 1.267, + 0.969, + 1, + 1.311, + 1.023, + 1.356, + 1, + 1.4, + 1, + 1, + 1.511, + 1, + 1.622, + -0.566, + 1.733, + -0.566, + 1, + 1.822, + -0.566, + 1.911, + -0.1, + 2, + -0.1, + 1, + 2.189, + -0.1, + 2.378, + -0.1, + 2.567, + -0.1, + 1, + 2.722, + -0.1, + 2.878, + -0.8, + 3.033, + -0.8, + 1, + 3.189, + -0.8, + 3.344, + -0.4, + 3.5, + -0.4, + 1, + 3.578, + -0.4, + 3.656, + -1, + 3.733, + -1, + 1, + 3.889, + -1, + 4.044, + -0.1, + 4.2, + -0.1, + 0, + 5, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.378, + 0, + 0.589, + 0, + 0.8, + 0, + 1, + 1.389, + 0, + 1.978, + 0, + 2.567, + 0, + 1, + 3.111, + 0, + 3.656, + 0, + 4.2, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + -1, + 0.533, + -1, + 1, + 0.622, + -1, + 0.711, + -0.592, + 0.8, + 0, + 1, + 0.844, + 0.296, + 0.889, + 0.664, + 0.933, + 0.725, + 1, + 0.978, + 0.786, + 1.022, + 0.778, + 1.067, + 0.778, + 1, + 1.133, + 0.778, + 1.2, + -0.873, + 1.267, + -0.962, + 1, + 1.311, + -1.022, + 1.356, + -1, + 1.4, + -1, + 1, + 1.5, + -1, + 1.6, + 0.665, + 1.7, + 0.665, + 1, + 1.8, + 0.665, + 1.9, + 0.1, + 2, + 0.1, + 1, + 2.189, + 0.1, + 2.378, + 0.1, + 2.567, + 0.1, + 1, + 2.722, + 0.1, + 2.878, + 1, + 3.033, + 1, + 1, + 3.189, + 1, + 3.344, + 0.7, + 3.5, + 0.7, + 1, + 3.578, + 0.7, + 3.656, + 1, + 3.733, + 1, + 1, + 3.889, + 1, + 4.044, + 0.1, + 4.2, + 0.1, + 0, + 5, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.778, + 0, + 1.389, + 0, + 2, + 0, + 1, + 2.189, + 0, + 2.378, + 0, + 2.567, + 0, + 1, + 3.033, + 0, + 3.5, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 2.67, + 0, + 2, + 4.97, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 2.67, + 0, + 2, + 4.97, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 2.67, + 1, + 2, + 4.97, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 2.67, + 0, + 2, + 4.97, + 0, + 0, + 5, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m22.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m22.motion3.json new file mode 100644 index 0000000..196ad33 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m22.motion3.json @@ -0,0 +1,2964 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5.03, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 408, + "TotalPointCount": 1081, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.41, + 1, + 2.82, + 1, + 4.23, + 1, + 1, + 4.49, + 1, + 4.74, + 1, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.122, + 0, + 1.244, + -2, + 1.367, + -2, + 1, + 1.433, + -2, + 1.5, + -2.016, + 1.567, + -1.097, + 1, + 1.644, + -0.026, + 1.722, + 2, + 1.8, + 2, + 1, + 2.033, + 2, + 2.267, + 0, + 2.5, + 0, + 1, + 2.667, + 0, + 2.833, + 0, + 3, + 0, + 1, + 3.211, + 0, + 3.422, + -17, + 3.633, + -17, + 1, + 3.833, + -17, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.278, + 0, + 0.556, + 0, + 0.833, + 0, + 1, + 0.878, + 0, + 0.922, + -2, + 0.967, + -2, + 1, + 1.044, + -2, + 1.122, + 12, + 1.2, + 12, + 1, + 1.267, + 12, + 1.333, + 12.003, + 1.4, + 5.456, + 1, + 1.478, + -2.182, + 1.556, + -17, + 1.633, + -17, + 1, + 1.922, + -17, + 2.211, + -15, + 2.5, + -15, + 1, + 2.689, + -15, + 2.878, + -15, + 3.067, + -15, + 1, + 3.278, + -15, + 3.489, + -8.561, + 3.7, + 5, + 1, + 3.8, + 11.424, + 3.9, + 15, + 4, + 15, + 1, + 4.122, + 15, + 4.244, + 0, + 4.367, + 0, + 1, + 4.578, + 0, + 4.789, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.222, + 0, + 1.344, + -17, + 1.467, + -17, + 1, + 1.533, + -17, + 1.6, + -16.684, + 1.667, + -8.077, + 1, + 1.744, + 1.963, + 1.822, + 18, + 1.9, + 18, + 1, + 2.1, + 18, + 2.3, + 15, + 2.5, + 15, + 1, + 2.722, + 15, + 2.944, + 15, + 3.167, + 15, + 1, + 3.378, + 15, + 3.589, + -21, + 3.8, + -21, + 1, + 4.122, + -21, + 4.444, + 0, + 4.767, + 0, + 1, + 4.844, + 0, + 4.922, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0.5, + 1.8, + 0.5, + 1, + 2.2, + 0.5, + 2.6, + 0.5, + 3, + 0.5, + 1, + 3.411, + 0.5, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.122, + 1, + 1.244, + 1.9, + 1.367, + 1.9, + 1, + 1.433, + 1.9, + 1.5, + 1.913, + 1.567, + 1.471, + 1, + 1.644, + 0.956, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.067, + 0, + 3.133, + 0, + 3.2, + 0, + 1, + 3.267, + 0, + 3.333, + -0.041, + 3.4, + 0.2, + 1, + 3.478, + 0.481, + 3.556, + 1.6, + 3.633, + 1.6, + 1, + 3.833, + 1.6, + 4.033, + 1, + 4.233, + 1, + 1, + 4.489, + 1, + 4.744, + 1, + 5, + 1, + 0, + 5.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.213, + 1.567, + 0.684, + 1, + 1.644, + 0.877, + 1.722, + 1, + 1.8, + 1, + 1, + 2.2, + 1, + 2.6, + 1, + 3, + 1, + 1, + 3.067, + 1, + 3.133, + 1, + 3.2, + 1, + 1, + 3.267, + 1, + 3.333, + 0, + 3.4, + 0, + 1, + 3.478, + 0, + 3.556, + 0, + 3.633, + 0, + 1, + 3.833, + 0, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.122, + 1, + 1.244, + 1.9, + 1.367, + 1.9, + 1, + 1.433, + 1.9, + 1.5, + 1.913, + 1.567, + 1.471, + 1, + 1.644, + 0.956, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.067, + 0, + 3.133, + 0, + 3.2, + 0, + 1, + 3.267, + 0, + 3.333, + -0.041, + 3.4, + 0.2, + 1, + 3.478, + 0.481, + 3.556, + 1.6, + 3.633, + 1.6, + 1, + 3.833, + 1.6, + 4.033, + 1, + 4.233, + 1, + 1, + 4.489, + 1, + 4.744, + 1, + 5, + 1, + 0, + 5.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.213, + 1.567, + 0.684, + 1, + 1.644, + 0.877, + 1.722, + 1, + 1.8, + 1, + 1, + 2.2, + 1, + 2.6, + 1, + 3, + 1, + 1, + 3.067, + 1, + 3.133, + 1, + 3.2, + 1, + 1, + 3.267, + 1, + 3.333, + 0, + 3.4, + 0, + 1, + 3.478, + 0, + 3.556, + 0, + 3.633, + 0, + 1, + 3.833, + 0, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.106, + 1.567, + 0.342, + 1, + 1.644, + 0.439, + 1.722, + 0.5, + 1.8, + 0.5, + 1, + 2.2, + 0.5, + 2.6, + 0.5, + 3, + 0.5, + 1, + 3.411, + 0.5, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.122, + 0, + 1.244, + 0.3, + 1.367, + 0.3, + 1, + 1.433, + 0.3, + 1.5, + 0.302, + 1.567, + 0.232, + 1, + 1.644, + 0.151, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.067, + 0, + 3.133, + -0.2, + 3.2, + -0.2, + 1, + 3.344, + -0.2, + 3.489, + 0.5, + 3.633, + 0.5, + 1, + 3.833, + 0.5, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.122, + 0, + 1.244, + 0.062, + 1.367, + 0.2, + 1, + 1.433, + 0.275, + 1.5, + 0.32, + 1.567, + 0.439, + 1, + 1.644, + 0.578, + 1.722, + 0.8, + 1.8, + 0.8, + 1, + 2.2, + 0.8, + 2.6, + 0.8, + 3, + 0.8, + 1, + 3.067, + 0.8, + 3.133, + -0.6, + 3.2, + -0.6, + 1, + 3.344, + -0.6, + 3.489, + 0, + 3.633, + 0, + 1, + 3.833, + 0, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.205, + 1.567, + 0.205, + 1, + 1.644, + 0.205, + 1.722, + -0.2, + 1.8, + -0.2, + 1, + 2.2, + -0.2, + 2.6, + -0.2, + 3, + -0.2, + 1, + 3.411, + -0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.205, + 1.567, + 0.205, + 1, + 1.644, + 0.205, + 1.722, + -0.2, + 1.8, + -0.2, + 1, + 2.2, + -0.2, + 2.6, + -0.2, + 3, + -0.2, + 1, + 3.411, + -0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.043, + 1.567, + 0.137, + 1, + 1.644, + 0.175, + 1.722, + 0.2, + 1.8, + 0.2, + 1, + 2.2, + 0.2, + 2.6, + 0.2, + 3, + 0.2, + 1, + 3.411, + 0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.043, + 1.567, + 0.137, + 1, + 1.644, + 0.175, + 1.722, + 0.2, + 1.8, + 0.2, + 1, + 2.2, + 0.2, + 2.6, + 0.2, + 3, + 0.2, + 1, + 3.411, + 0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.043, + 1.567, + 0.137, + 1, + 1.644, + 0.175, + 1.722, + 0.2, + 1.8, + 0.2, + 1, + 2.2, + 0.2, + 2.6, + 0.2, + 3, + 0.2, + 1, + 3.411, + 0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.043, + 1.567, + 0.137, + 1, + 1.644, + 0.175, + 1.722, + 0.2, + 1.8, + 0.2, + 1, + 2.2, + 0.2, + 2.6, + 0.2, + 3, + 0.2, + 1, + 3.411, + 0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.043, + 1.567, + 0.137, + 1, + 1.644, + 0.175, + 1.722, + 0.2, + 1.8, + 0.2, + 1, + 2.2, + 0.2, + 2.6, + 0.2, + 3, + 0.2, + 1, + 3.411, + 0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0.043, + 1.567, + 0.137, + 1, + 1.644, + 0.175, + 1.722, + 0.2, + 1.8, + 0.2, + 1, + 2.2, + 0.2, + 2.6, + 0.2, + 3, + 0.2, + 1, + 3.411, + 0.2, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.189, + 1, + 1.378, + 1, + 1.567, + 1, + 1, + 1.644, + 1, + 1.722, + 1, + 1.8, + 1, + 1, + 2.2, + 1, + 2.6, + 1, + 3, + 1, + 1, + 3.411, + 1, + 3.822, + 1, + 4.233, + 1, + 1, + 4.489, + 1, + 4.744, + 1, + 5, + 1, + 0, + 5.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.122, + 0, + 1.244, + 4, + 1.367, + 4, + 1, + 1.433, + 4, + 1.5, + 4.01, + 1.567, + 2.646, + 1, + 1.644, + 1.055, + 1.722, + -2, + 1.8, + -2, + 1, + 2.033, + -2, + 2.267, + -1, + 2.5, + -1, + 1, + 2.667, + -1, + 2.833, + -1, + 3, + -1, + 1, + 3.211, + -1, + 3.422, + -7, + 3.633, + -7, + 1, + 3.833, + -7, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.122, + 0, + 1.244, + 10, + 1.367, + 10, + 1, + 1.433, + 10, + 1.5, + 9.987, + 1.567, + 7.518, + 1, + 1.644, + 4.637, + 1.722, + -1, + 1.8, + -1, + 1, + 2.033, + -1, + 2.267, + 0, + 2.5, + 0, + 1, + 2.667, + 0, + 2.833, + 0, + 3, + 0, + 1, + 3.211, + 0, + 3.422, + 8, + 3.633, + 8, + 1, + 3.833, + 8, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.122, + 0, + 1.244, + -8, + 1.367, + -8, + 1, + 1.433, + -8, + 1.5, + -8, + 1.567, + -6.195, + 1, + 1.644, + -4.088, + 1.722, + 0, + 1.8, + 0, + 1, + 2.033, + 0, + 2.267, + -1, + 2.5, + -1, + 1, + 2.667, + -1, + 2.833, + -1, + 3, + -1, + 1, + 3.211, + -1, + 3.422, + -5, + 3.633, + -5, + 1, + 3.833, + -5, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.122, + 0, + 1.244, + -5, + 1.367, + -5, + 1, + 1.433, + -5, + 1.5, + -4.991, + 1.567, + -2.743, + 1, + 1.644, + -0.121, + 1.722, + 5, + 1.8, + 5, + 1, + 2.033, + 5, + 2.267, + 4, + 2.5, + 4, + 1, + 2.667, + 4, + 2.833, + 4, + 3, + 4, + 1, + 3.211, + 4, + 3.422, + -5, + 3.633, + -5, + 1, + 3.833, + -5, + 4.033, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.122, + 1, + 1.244, + 0.725, + 1.367, + 0.3, + 1, + 1.433, + 0.068, + 1.5, + -0.024, + 1.567, + -0.297, + 1, + 1.644, + -0.616, + 1.722, + -1, + 1.8, + -1, + 1, + 2.033, + -1, + 2.267, + -0.9, + 2.5, + -0.9, + 1, + 2.667, + -0.9, + 2.833, + -0.9, + 3, + -0.9, + 1, + 3.211, + -0.9, + 3.422, + -0.173, + 3.633, + 0.4, + 1, + 3.833, + 0.943, + 4.033, + 1, + 4.233, + 1, + 1, + 4.489, + 1, + 4.744, + 1, + 5, + 1, + 0, + 5.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.122, + 1, + 1.244, + 0.725, + 1.367, + 0.3, + 1, + 1.433, + 0.068, + 1.5, + -0.024, + 1.567, + -0.297, + 1, + 1.644, + -0.616, + 1.722, + -1, + 1.8, + -1, + 1, + 2.033, + -1, + 2.267, + -0.9, + 2.5, + -0.9, + 1, + 2.667, + -0.9, + 2.833, + -0.9, + 3, + -0.9, + 1, + 3.211, + -0.9, + 3.422, + -0.173, + 3.633, + 0.4, + 1, + 3.833, + 0.943, + 4.033, + 1, + 4.233, + 1, + 1, + 4.489, + 1, + 4.744, + 1, + 5, + 1, + 0, + 5.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 5, + 1, + 0.333, + 5, + 0.667, + 5, + 1, + 5, + 1, + 1.189, + 5, + 1.378, + 5, + 1.567, + 5, + 1, + 1.644, + 5, + 1.722, + 5, + 1.8, + 5, + 1, + 2.2, + 5, + 2.6, + 5, + 3, + 5, + 1, + 3.411, + 5, + 3.822, + 5, + 4.233, + 5, + 1, + 4.489, + 5, + 4.744, + 5, + 5, + 5, + 0, + 5.033, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + -0.1, + 1, + 0.333, + -0.1, + 0.667, + -0.1, + 1, + -0.1, + 1, + 1.122, + -0.1, + 1.244, + -0.7, + 1.367, + -0.7, + 1, + 1.433, + -0.7, + 1.5, + -0.705, + 1.567, + -0.542, + 1, + 1.644, + -0.352, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + -0.1, + 4.233, + -0.1, + 1, + 4.489, + -0.1, + 4.744, + -0.1, + 5, + -0.1, + 0, + 5.033, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0.1, + 1, + 0.333, + 0.1, + 0.667, + 0.1, + 1, + 0.1, + 1, + 1.122, + 0.1, + 1.244, + 0.7, + 1.367, + 0.7, + 1, + 1.433, + 0.7, + 1.5, + 0.705, + 1.567, + 0.542, + 1, + 1.644, + 0.352, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0.1, + 4.233, + 0.1, + 1, + 4.489, + 0.1, + 4.744, + 0.1, + 5, + 0.1, + 0, + 5.033, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.189, + 0, + 1.378, + 0, + 1.567, + 0, + 1, + 1.644, + 0, + 1.722, + 0, + 1.8, + 0, + 1, + 2.2, + 0, + 2.6, + 0, + 3, + 0, + 1, + 3.411, + 0, + 3.822, + 0, + 4.233, + 0, + 1, + 4.489, + 0, + 4.744, + 0, + 5, + 0, + 0, + 5.033, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 4.23, + 0, + 2, + 5, + 0, + 0, + 5.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 4.23, + 0, + 2, + 5, + 0, + 0, + 5.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 4.23, + 1, + 2, + 5, + 1, + 0, + 5.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 4.23, + 0, + 2, + 5, + 0, + 0, + 5.03, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m23.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m23.motion3.json new file mode 100644 index 0000000..a2e5001 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m23.motion3.json @@ -0,0 +1,1721 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 219, + "TotalPointCount": 554, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.32, + 1, + 2.64, + 1, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 9, + 1, + 0.333, + 9, + 0.667, + 9, + 1, + 9, + 1, + 1.156, + 9, + 1.311, + -3, + 1.467, + -3, + 1, + 1.722, + -3, + 1.978, + -2.724, + 2.233, + -2, + 1, + 2.444, + -1.402, + 2.656, + -1, + 2.867, + -1, + 0, + 4, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + -6, + 1, + 0.289, + -6, + 0.578, + -6, + 0.867, + -6, + 1, + 0.944, + -6, + 1.022, + -8, + 1.1, + -8, + 1, + 1.256, + -8, + 1.411, + -1.51, + 1.567, + 5, + 1, + 1.656, + 8.72, + 1.744, + 9, + 1.833, + 9, + 1, + 2, + 9, + 2.167, + -7, + 2.333, + -7, + 1, + 2.544, + -7, + 2.756, + -6, + 2.967, + -6, + 0, + 4, + -6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + -16, + 1, + 0.333, + -16, + 0.667, + -16, + 1, + -16, + 1, + 1.156, + -16, + 1.311, + -26, + 1.467, + -26, + 1, + 1.722, + -26, + 1.978, + 27, + 2.233, + 27, + 1, + 2.444, + 27, + 2.656, + 24, + 2.867, + 24, + 0, + 4, + 24 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.156, + 1, + 1.311, + 1.898, + 1.467, + 1.898, + 1, + 1.667, + 1.898, + 1.867, + 1, + 2.067, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.156, + 1, + 1.311, + 1.898, + 1.467, + 1.898, + 1, + 1.667, + 1.898, + 1.867, + 1, + 2.067, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0.1, + 2.067, + 0.1, + 0, + 4, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + -0.3, + 1, + 0.333, + -0.3, + 0.667, + -0.3, + 1, + -0.3, + 1, + 1.156, + -0.3, + 1.311, + 0.2, + 1.467, + 0.2, + 1, + 1.667, + 0.2, + 1.867, + 0.1, + 2.067, + 0.1, + 0, + 4, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0.5, + 1, + 0.333, + 0.5, + 0.667, + 0.5, + 1, + 0.5, + 1, + 1.156, + 0.5, + 1.311, + 0.2, + 1.467, + 0.2, + 1, + 1.667, + 0.2, + 1.867, + 0.3, + 2.067, + 0.3, + 0, + 4, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.399, + 1.467, + 0.399, + 1, + 1.667, + 0.399, + 1.867, + 0.2, + 2.067, + 0.2, + 0, + 4, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.399, + 1.467, + 0.399, + 1, + 1.667, + 0.399, + 1.867, + 0.2, + 2.067, + 0.2, + 0, + 4, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.699, + 1.467, + 0.699, + 1, + 1.667, + 0.699, + 1.867, + 0.5, + 2.067, + 0.5, + 0, + 4, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.699, + 1.467, + 0.699, + 1, + 1.667, + 0.699, + 1.867, + 0.5, + 2.067, + 0.5, + 0, + 4, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.698, + 1.467, + 0.698, + 1, + 1.667, + 0.698, + 1.867, + 0.4, + 2.067, + 0.4, + 0, + 4, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.698, + 1.467, + 0.698, + 1, + 1.667, + 0.698, + 1.867, + 0.4, + 2.067, + 0.4, + 0, + 4, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.599, + 1.467, + 0.599, + 1, + 1.667, + 0.599, + 1.867, + 0.4, + 2.067, + 0.4, + 0, + 4, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.599, + 1.467, + 0.599, + 1, + 1.667, + 0.599, + 1.867, + 0.4, + 2.067, + 0.4, + 0, + 4, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.156, + 1, + 1.311, + 0.603, + 1.467, + 0.603, + 1, + 1.667, + 0.603, + 1.867, + 1, + 2.067, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0.1, + 1.467, + 0.1, + 1, + 1.667, + 0.1, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 9, + 1, + 0.333, + 9, + 0.667, + 9, + 1, + 9, + 1, + 1.156, + 9, + 1.311, + 7.216, + 1.467, + 2.03, + 1, + 1.667, + -4.639, + 1.867, + -9, + 2.067, + -9, + 0, + 4, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.344, + 0, + 0.689, + 0, + 1.033, + 0, + 1, + 1.189, + 0, + 1.344, + 6, + 1.5, + 6, + 1, + 1.7, + 6, + 1.9, + -1, + 2.1, + -1, + 1, + 2.456, + -1, + 2.811, + 0, + 3.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.289, + 0, + 0.578, + 0, + 0.867, + 0, + 1, + 1.022, + 0, + 1.178, + -4.928, + 1.333, + -4.928, + 1, + 1.533, + -4.928, + 1.733, + 5, + 1.933, + 5, + 1, + 2.289, + 5, + 2.644, + 4, + 3, + 4, + 0, + 4, + 4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.256, + 0, + 1.411, + -3.95, + 1.567, + -3.95, + 1, + 1.767, + -3.95, + 1.967, + 3, + 2.167, + 3, + 1, + 2.522, + 3, + 2.878, + 2, + 3.233, + 2, + 0, + 4, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.156, + 1, + 1.311, + 0.5, + 1.467, + 0.5, + 1, + 1.667, + 0.5, + 1.867, + 1, + 2.067, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.156, + 1, + 1.311, + 0.5, + 1.467, + 0.5, + 1, + 1.667, + 0.5, + 1.867, + 1, + 2.067, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 5, + 1, + 0.333, + 5, + 0.667, + 5, + 1, + 5, + 1, + 1.156, + 5, + 1.311, + 5, + 1.467, + 5, + 1, + 1.667, + 5, + 1.867, + 5, + 2.067, + 5, + 0, + 4, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 5, + 1, + 0.333, + 5, + 0.667, + 5, + 1, + 5, + 1, + 1.156, + 5, + 1.311, + 5, + 1.467, + 5, + 1, + 1.667, + 5, + 1.867, + 5, + 2.067, + 5, + 0, + 4, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + -0.2, + 1, + 0.333, + -0.2, + 0.667, + -0.2, + 1, + -0.2, + 1, + 1.078, + -0.2, + 1.156, + 0.7, + 1.233, + 0.7, + 1, + 1.311, + 0.7, + 1.389, + 0.508, + 1.467, + 0.069, + 1, + 1.578, + -0.557, + 1.689, + -0.9, + 1.8, + -0.9, + 1, + 1.889, + -0.9, + 1.978, + -0.1, + 2.067, + -0.1, + 0, + 4, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + 0.3, + 1, + 0.333, + 0.3, + 0.667, + 0.3, + 1, + 0.3, + 1, + 1.078, + 0.3, + 1.156, + -1, + 1.233, + -1, + 1, + 1.311, + -1, + 1.389, + -0.785, + 1.467, + -0.239, + 1, + 1.578, + 0.542, + 1.689, + 1, + 1.8, + 1, + 1, + 1.889, + 1, + 1.978, + 0.1, + 2.067, + 0.1, + 0, + 4, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.156, + 0, + 1.311, + 0, + 1.467, + 0, + 1, + 1.667, + 0, + 1.867, + 0, + 2.067, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 3.97, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 3.97, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3.97, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3.97, + 0, + 0, + 4, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m24.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m24.motion3.json new file mode 100644 index 0000000..0be005d --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m24.motion3.json @@ -0,0 +1,1854 @@ +{ + "Version": 3, + "Meta": { + "Duration": 3.4, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 238, + "TotalPointCount": 611, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.12, + 1, + 2.24, + 1, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 3, + 1.3, + 3, + 1, + 1.422, + 3, + 1.544, + 3.072, + 1.667, + 1.363, + 1, + 1.756, + 0.121, + 1.844, + -30, + 1.933, + -30, + 1, + 2.078, + -30, + 2.222, + -28, + 2.367, + -28, + 0, + 3.4, + -28 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.311, + 0, + 0.622, + 0, + 0.933, + 0, + 1, + 0.978, + 0, + 1.022, + -1, + 1.067, + -1, + 1, + 1.178, + -1, + 1.289, + 23, + 1.4, + 23, + 1, + 1.522, + 23, + 1.644, + 23.023, + 1.767, + 19.188, + 1, + 1.856, + 16.4, + 1.944, + -30, + 2.033, + -30, + 1, + 2.178, + -30, + 2.322, + -28, + 2.467, + -28, + 0, + 3.4, + -28 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + -1.536, + 1.667, + -7.828, + 1, + 1.756, + -10.345, + 1.844, + -17, + 1.933, + -17, + 1, + 2.078, + -17, + 2.222, + -16, + 2.367, + -16, + 0, + 3.4, + -16 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0.051, + 1.667, + 0.255, + 1, + 1.756, + 0.337, + 1.844, + 0.5, + 1.933, + 0.5, + 0, + 3.4, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + 1.9, + 1.3, + 1.9, + 1, + 1.422, + 1.9, + 1.544, + 1.908, + 1.667, + 1.828, + 1, + 1.756, + 1.77, + 1.844, + 0.8, + 1.933, + 0.8, + 0, + 3.4, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + 1.9, + 1.3, + 1.9, + 1, + 1.422, + 1.9, + 1.544, + 1.908, + 1.667, + 1.828, + 1, + 1.756, + 1.77, + 1.844, + 0.8, + 1.933, + 0.8, + 0, + 3.4, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -0.1, + 1.3, + -0.1, + 1, + 1.422, + -0.1, + 1.544, + -0.051, + 1.667, + -0.051, + 1, + 1.756, + -0.051, + 1.844, + -1, + 1.933, + -1, + 0, + 3.4, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.422, + 0, + 1.544, + 0.009, + 1.667, + 0.074, + 1, + 1.756, + 0.121, + 1.844, + 0.2, + 1.933, + 0.2, + 0, + 3.4, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.422, + 0.3, + 1.544, + 0.308, + 1.667, + 0.228, + 1, + 1.756, + 0.17, + 1.844, + -0.7, + 1.933, + -0.7, + 0, + 3.4, + -0.7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.422, + 0.3, + 1.544, + 0.308, + 1.667, + 0.228, + 1, + 1.756, + 0.17, + 1.844, + -0.7, + 1.933, + -0.7, + 0, + 3.4, + -0.7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.422, + 0.3, + 1.544, + 0.309, + 1.667, + 0.21, + 1, + 1.756, + 0.138, + 1.844, + -0.8, + 1.933, + -0.8, + 0, + 3.4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.422, + 0.3, + 1.544, + 0.309, + 1.667, + 0.21, + 1, + 1.756, + 0.138, + 1.844, + -0.8, + 1.933, + -0.8, + 0, + 3.4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.422, + 0.3, + 1.544, + 0.309, + 1.667, + 0.2, + 1, + 1.756, + 0.121, + 1.844, + -0.8, + 1.933, + -0.8, + 0, + 3.4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.422, + 0.3, + 1.544, + 0.309, + 1.667, + 0.2, + 1, + 1.756, + 0.121, + 1.844, + -0.8, + 1.933, + -0.8, + 0, + 3.4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.2, + 1.3, + 0.2, + 1, + 1.422, + 0.2, + 1.544, + 0.14, + 1.667, + -0.2, + 1, + 1.756, + -0.448, + 1.844, + -0.8, + 1.933, + -0.8, + 0, + 3.4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.2, + 1.3, + 0.2, + 1, + 1.422, + 0.2, + 1.544, + 0.14, + 1.667, + -0.2, + 1, + 1.756, + -0.448, + 1.844, + -0.8, + 1.933, + -0.8, + 0, + 3.4, + -0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + 0.268, + 1.3, + 0.1, + 1, + 1.422, + -0.105, + 1.544, + -0.093, + 1.667, + -0.288, + 1, + 1.756, + -0.43, + 1.844, + -1, + 1.933, + -1, + 0, + 3.4, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.1, + 1.3, + 0.1, + 1, + 1.422, + 0.1, + 1.544, + 0.101, + 1.667, + 0.092, + 1, + 1.756, + 0.085, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + 0, + 1, + 1, + 0, + 1.1, + 6, + 1.2, + 6, + 1, + 1.322, + 6, + 1.444, + 6.063, + 1.567, + 5.062, + 1, + 1.656, + 4.334, + 1.744, + -9, + 1.833, + -9, + 1, + 1.978, + -9, + 2.122, + -8, + 2.267, + -8, + 0, + 3.4, + -8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 6, + 1.3, + 6, + 1, + 1.422, + 6, + 1.544, + 6.057, + 1.667, + 5.249, + 1, + 1.756, + 4.662, + 1.844, + -6, + 1.933, + -6, + 1, + 2.078, + -6, + 2.222, + -5, + 2.367, + -5, + 0, + 3.4, + -5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.2, + 0, + 1.3, + 6, + 1.4, + 6, + 1, + 1.522, + 6, + 1.644, + 6.052, + 1.767, + 5.374, + 1, + 1.856, + 4.882, + 1.944, + -4, + 2.033, + -4, + 1, + 2.178, + -4, + 2.322, + -3, + 2.467, + -3, + 0, + 3.4, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + -0.511, + 1.667, + -2.763, + 1, + 1.756, + -3.664, + 1.844, + -6, + 1.933, + -6, + 1, + 2.078, + -6, + 2.222, + -5, + 2.367, + -5, + 0, + 3.4, + -5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + 0.472, + 1.3, + 0.3, + 1, + 1.422, + 0.089, + 1.544, + 0.096, + 1.667, + -0.117, + 1, + 1.756, + -0.272, + 1.844, + -1, + 1.933, + -1, + 1, + 2.078, + -1, + 2.222, + -0.9, + 2.367, + -0.9, + 0, + 3.4, + -0.9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + 0.472, + 1.3, + 0.3, + 1, + 1.422, + 0.089, + 1.544, + 0.096, + 1.667, + -0.117, + 1, + 1.756, + -0.272, + 1.844, + -1, + 1.933, + -1, + 1, + 2.078, + -1, + 2.222, + -0.9, + 2.367, + -0.9, + 0, + 3.4, + -0.9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 5, + 1, + 0.333, + 5, + 0.667, + 5, + 1, + 5, + 1, + 1.222, + 5, + 1.444, + 5, + 1.667, + 5, + 1, + 1.756, + 5, + 1.844, + 5, + 1.933, + 5, + 0, + 3.4, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.19, + 1, + 0.333, + 0.19, + 0.667, + 0.19, + 1, + 0.19, + 1, + 1.222, + 0.19, + 1.444, + 0.183, + 1.667, + 0.149, + 1, + 1.756, + 0.135, + 1.844, + 0.1, + 1.933, + 0.1, + 0, + 3.4, + 0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -0.17, + 1, + 0.333, + -0.17, + 0.667, + -0.17, + 1, + -0.17, + 1, + 1.222, + -0.17, + 1.444, + -0.123, + 1.667, + 0.092, + 1, + 1.756, + 0.179, + 1.844, + 0.4, + 1.933, + 0.4, + 0, + 3.4, + 0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 0, + 1.933, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 3.37, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 3.37, + 0, + 0, + 3.4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 3.37, + 1, + 0, + 3.4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 3.37, + 0, + 0, + 3.4, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m25.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m25.motion3.json new file mode 100644 index 0000000..5745701 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m25.motion3.json @@ -0,0 +1,1805 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.03, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 231, + "TotalPointCount": 590, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.33, + 1, + 2.67, + 1, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.233, + 0, + 0.467, + -1, + 0.7, + -1, + 1, + 0.789, + -1, + 0.878, + 7, + 0.967, + 7, + 1, + 1.2, + 7, + 1.433, + 7, + 1.667, + 7, + 1, + 1.767, + 7, + 1.867, + -4, + 1.967, + -4, + 1, + 2.111, + -4, + 2.256, + 2, + 2.4, + 2, + 1, + 2.622, + 2, + 2.844, + 0, + 3.067, + 0, + 1, + 3.378, + 0, + 3.689, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + -21, + 1, + 0.122, + -21, + 0.244, + -21, + 0.367, + -21, + 1, + 0.567, + -21, + 0.767, + -12.835, + 0.967, + 0, + 1, + 1.2, + 14.974, + 1.433, + 21, + 1.667, + 21, + 1, + 2, + 21, + 2.333, + 0, + 2.667, + 0, + 1, + 3.111, + 0, + 3.556, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.233, + 1, + 0.467, + 1, + 0.7, + 1, + 1, + 0.744, + 1, + 0.789, + 0, + 0.833, + 0, + 1, + 0.878, + 0, + 0.922, + 2, + 0.967, + 2, + 1, + 0.989, + 2, + 1.011, + 1.9, + 1.033, + 1.9, + 1, + 1.267, + 1.9, + 1.5, + 1.9, + 1.733, + 1.9, + 1, + 1.789, + 1.9, + 1.844, + 0, + 1.9, + 0, + 1, + 1.978, + 0, + 2.056, + 0, + 2.133, + 0, + 1, + 2.2, + 0, + 2.267, + 1.1, + 2.333, + 1.1, + 1, + 2.356, + 1.1, + 2.378, + 1, + 2.4, + 1, + 1, + 2.933, + 1, + 3.467, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.233, + 1, + 0.467, + 1, + 0.7, + 1, + 1, + 0.744, + 1, + 0.789, + 0, + 0.833, + 0, + 1, + 0.878, + 0, + 0.922, + 2, + 0.967, + 2, + 1, + 0.989, + 2, + 1.011, + 1.9, + 1.033, + 1.9, + 1, + 1.267, + 1.9, + 1.5, + 1.9, + 1.733, + 1.9, + 1, + 1.789, + 1.9, + 1.844, + 0, + 1.9, + 0, + 1, + 1.978, + 0, + 2.056, + 0, + 2.133, + 0, + 1, + 2.2, + 0, + 2.267, + 1.1, + 2.333, + 1.1, + 1, + 2.356, + 1.1, + 2.378, + 1, + 2.4, + 1, + 1, + 2.933, + 1, + 3.467, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.233, + 0, + 0.467, + 0, + 0.7, + 0, + 1, + 0.789, + 0, + 0.878, + -0.49, + 0.967, + -0.49, + 1, + 1.6, + -0.49, + 2.233, + -0.49, + 2.867, + -0.49, + 1, + 3.244, + -0.49, + 3.622, + -0.49, + 4, + -0.49, + 0, + 4.033, + -0.49 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.233, + 0, + 0.467, + 0, + 0.7, + 0, + 1, + 0.811, + 0, + 0.922, + 0, + 1.033, + 0, + 1, + 1.267, + 0, + 1.5, + 0, + 1.733, + 0, + 1, + 1.956, + 0, + 2.178, + 0, + 2.4, + 0, + 1, + 2.933, + 0, + 3.467, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.233, + 0, + 0.467, + 0, + 0.7, + 0, + 1, + 0.744, + 0, + 0.789, + -0.1, + 0.833, + -0.1, + 1, + 0.878, + -0.1, + 0.922, + 0.1, + 0.967, + 0.1, + 1, + 0.989, + 0.1, + 1.011, + 0, + 1.033, + 0, + 1, + 1.267, + 0, + 1.5, + 0, + 1.733, + 0, + 1, + 1.789, + 0, + 1.844, + -0.1, + 1.9, + -0.1, + 1, + 1.978, + -0.1, + 2.056, + -0.1, + 2.133, + -0.1, + 1, + 2.2, + -0.1, + 2.267, + 0.1, + 2.333, + 0.1, + 1, + 2.356, + 0.1, + 2.378, + 0, + 2.4, + 0, + 1, + 2.933, + 0, + 3.467, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.767, + 0, + 0.8, + -0.2, + 0.833, + -0.2, + 1, + 0.878, + -0.2, + 0.922, + 0.555, + 0.967, + 0.56, + 1, + 1.222, + 0.591, + 1.478, + 0.6, + 1.733, + 0.6, + 1, + 1.789, + 0.6, + 1.844, + -0.1, + 1.9, + -0.1, + 1, + 1.978, + -0.1, + 2.056, + -0.1, + 2.133, + -0.1, + 1, + 2.222, + -0.1, + 2.311, + 0.3, + 2.4, + 0.3, + 1, + 2.933, + 0.3, + 3.467, + 0.3, + 4, + 0.3, + 0, + 4.033, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.767, + 0, + 0.8, + -0.2, + 0.833, + -0.2, + 1, + 0.878, + -0.2, + 0.922, + 0.61, + 0.967, + 0.61, + 1, + 1.222, + 0.61, + 1.478, + 0.608, + 1.733, + 0.6, + 1, + 1.789, + 0.598, + 1.844, + -0.1, + 1.9, + -0.1, + 1, + 1.978, + -0.1, + 2.056, + -0.1, + 2.133, + -0.1, + 1, + 2.222, + -0.1, + 2.311, + 0.3, + 2.4, + 0.3, + 1, + 2.933, + 0.3, + 3.467, + 0.3, + 4, + 0.3, + 0, + 4.033, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.811, + 0, + 0.889, + 0.3, + 0.967, + 0.3, + 1, + 1.222, + 0.3, + 1.478, + 0.3, + 1.733, + 0.3, + 1, + 1.956, + 0.3, + 2.178, + 0.2, + 2.4, + 0.2, + 1, + 2.933, + 0.2, + 3.467, + 0.2, + 4, + 0.2, + 0, + 4.033, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.811, + 0, + 0.889, + 0.3, + 0.967, + 0.3, + 1, + 1.222, + 0.3, + 1.478, + 0.3, + 1.733, + 0.3, + 1, + 1.956, + 0.3, + 2.178, + 0.2, + 2.4, + 0.2, + 1, + 2.933, + 0.2, + 3.467, + 0.2, + 4, + 0.2, + 0, + 4.033, + 0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.811, + 0, + 0.889, + 0.4, + 0.967, + 0.4, + 1, + 1.222, + 0.4, + 1.478, + 0.4, + 1.733, + 0.4, + 1, + 1.956, + 0.4, + 2.178, + 0.5, + 2.4, + 0.5, + 1, + 2.933, + 0.5, + 3.467, + 0.5, + 4, + 0.5, + 0, + 4.033, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.811, + 0, + 0.889, + 0.4, + 0.967, + 0.4, + 1, + 1.222, + 0.4, + 1.478, + 0.4, + 1.733, + 0.4, + 1, + 1.956, + 0.4, + 2.178, + 0.5, + 2.4, + 0.5, + 1, + 2.933, + 0.5, + 3.467, + 0.5, + 4, + 0.5, + 0, + 4.033, + 0.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.811, + 0, + 0.889, + 0.4, + 0.967, + 0.4, + 1, + 1.222, + 0.4, + 1.478, + 0.4, + 1.733, + 0.4, + 1, + 1.956, + 0.4, + 2.178, + 0.3, + 2.4, + 0.3, + 1, + 2.933, + 0.3, + 3.467, + 0.3, + 4, + 0.3, + 0, + 4.033, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.811, + 0, + 0.889, + 0.4, + 0.967, + 0.4, + 1, + 1.222, + 0.4, + 1.478, + 0.4, + 1.733, + 0.4, + 1, + 1.956, + 0.4, + 2.178, + 0.3, + 2.4, + 0.3, + 1, + 2.933, + 0.3, + 3.467, + 0.3, + 4, + 0.3, + 0, + 4.033, + 0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.244, + 1, + 0.489, + 1, + 0.733, + 1, + 1, + 0.811, + 1, + 0.889, + -1, + 0.967, + -1, + 1, + 1.222, + -1, + 1.478, + -1, + 1.733, + -1, + 1, + 1.833, + -1, + 1.933, + -0.594, + 2.033, + 0, + 1, + 2.156, + 0.726, + 2.278, + 1, + 2.4, + 1, + 1, + 2.933, + 1, + 3.467, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.311, + 0, + 0.622, + 0, + 0.933, + 0, + 1, + 1.222, + 0, + 1.511, + -6, + 1.8, + -6, + 1, + 2.122, + -6, + 2.444, + 0, + 2.767, + 0, + 1, + 3.178, + 0, + 3.589, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.233, + 0, + 0.467, + -1, + 0.7, + -1, + 1, + 0.789, + -1, + 0.878, + 1, + 0.967, + 1, + 1, + 1.056, + 1, + 1.144, + 0, + 1.233, + 0, + 1, + 2.156, + 0, + 3.078, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.322, + 0, + 0.644, + 0, + 0.967, + 0, + 1, + 1.244, + 0, + 1.522, + 4, + 1.8, + 4, + 1, + 2.167, + 4, + 2.533, + 0, + 2.9, + 0, + 1, + 3.267, + 0, + 3.633, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 6, + 1, + 1.189, + 6, + 2.378, + 6, + 3.567, + 6, + 1, + 3.711, + 6, + 3.856, + 6, + 4, + 6, + 0, + 4.033, + 6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -1, + 1, + 0.344, + -1, + 0.689, + -1, + 1.033, + -1, + 1, + 1.189, + -1, + 1.344, + -0.9, + 1.5, + -0.9, + 1, + 1.6, + -0.9, + 1.7, + -1, + 1.8, + -1, + 1, + 2.389, + -1, + 2.978, + -1, + 3.567, + -1, + 1, + 3.711, + -1, + 3.856, + -1, + 4, + -1, + 0, + 4.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -1, + 1, + 0.344, + -1, + 0.689, + -1, + 1.033, + -1, + 1, + 1.189, + -1, + 1.344, + -0.9, + 1.5, + -0.9, + 1, + 1.6, + -0.9, + 1.7, + -1, + 1.8, + -1, + 1, + 2.389, + -1, + 2.978, + -1, + 3.567, + -1, + 1, + 3.711, + -1, + 3.856, + -1, + 4, + -1, + 0, + 4.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 1, + 1, + 1.333, + 1, + 2.667, + 1, + 4, + 1, + 0, + 4.033, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -1, + 1, + 1.333, + -1, + 2.667, + -1, + 4, + -1, + 0, + 4.033, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 1.333, + 0, + 2.667, + 0, + 4, + 0, + 0, + 4.033, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 4, + 0, + 0, + 4.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 4, + 0, + 0, + 4.03, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 4, + 1, + 0, + 4.03, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 4, + 0, + 0, + 4.03, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m26.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m26.motion3.json new file mode 100644 index 0000000..0b1b05d --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/motions/haru_g_m26.motion3.json @@ -0,0 +1,2470 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.97, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 63, + "TotalSegmentCount": 326, + "TotalPointCount": 875, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Model", + "Id": "Opacity", + "Segments": [ + 0, + 1, + 1, + 1.64, + 1, + 3.29, + 1, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -5, + 1.3, + -5, + 1, + 1.489, + -5, + 1.678, + -4, + 1.867, + -4, + 1, + 2.244, + -4, + 2.622, + -4, + 3, + -4, + 1, + 3.144, + -4, + 3.289, + 2, + 3.433, + 2, + 1, + 3.744, + 2, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.367, + 0, + 0.733, + 0, + 1.1, + 0, + 1, + 1.144, + 0, + 1.189, + -13, + 1.233, + -13, + 1, + 1.289, + -13, + 1.344, + 11, + 1.4, + 11, + 1, + 1.589, + 11, + 1.778, + 6, + 1.967, + 6, + 1, + 2.333, + 6, + 2.7, + 6, + 3.067, + 6, + 1, + 3.211, + 6, + 3.356, + -22, + 3.5, + -22, + 1, + 3.656, + -22, + 3.811, + 12, + 3.967, + 12, + 1, + 4.122, + 12, + 4.278, + 0, + 4.433, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -8, + 1.3, + -8, + 1, + 1.489, + -8, + 1.678, + -6, + 1.867, + -6, + 1, + 2.244, + -6, + 2.622, + -6, + 3, + -6, + 1, + 3.144, + -6, + 3.289, + -9, + 3.433, + -9, + 1, + 3.589, + -9, + 3.744, + 7, + 3.9, + 7, + 1, + 4.056, + 7, + 4.211, + -2, + 4.367, + -2, + 1, + 4.556, + -2, + 4.744, + 0, + 4.933, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTere", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.5, + 1.3, + 0.5, + 1, + 1.867, + 0.5, + 2.433, + 0.5, + 3, + 0.5, + 1, + 3.456, + 0.5, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamFaceForm", + "Segments": [ + 0, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.044, + 1, + 1.089, + 0, + 1.133, + 0, + 1, + 1.189, + 0, + 1.244, + 1.7, + 1.3, + 1.7, + 1, + 1.522, + 1.7, + 1.744, + 1.7, + 1.967, + 1.7, + 1, + 2, + 1.7, + 2.033, + 0, + 2.067, + 0, + 1, + 2.078, + 0, + 2.089, + 0, + 2.1, + 0, + 1, + 2.133, + 0, + 2.167, + 1.7, + 2.2, + 1.7, + 1, + 2.211, + 1.7, + 2.222, + 1.7, + 2.233, + 1.7, + 1, + 2.267, + 1.7, + 2.3, + 0, + 2.333, + 0, + 1, + 2.344, + 0, + 2.356, + 0, + 2.367, + 0, + 1, + 2.433, + 0, + 2.5, + 1.7, + 2.567, + 1.7, + 1, + 2.711, + 1.7, + 2.856, + 1.7, + 3, + 1.7, + 1, + 3.144, + 1.7, + 3.289, + 0, + 3.433, + 0, + 1, + 3.589, + 0, + 3.744, + 0, + 3.9, + 0, + 1, + 4.056, + 0, + 4.211, + 1, + 4.367, + 1, + 0, + 4.967, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.044, + 1, + 1.089, + 0, + 1.133, + 0, + 1, + 1.189, + 0, + 1.244, + 1.7, + 1.3, + 1.7, + 1, + 1.522, + 1.7, + 1.744, + 1.7, + 1.967, + 1.7, + 1, + 2, + 1.7, + 2.033, + 0, + 2.067, + 0, + 1, + 2.078, + 0, + 2.089, + 0, + 2.1, + 0, + 1, + 2.133, + 0, + 2.167, + 1.7, + 2.2, + 1.7, + 1, + 2.211, + 1.7, + 2.222, + 1.7, + 2.233, + 1.7, + 1, + 2.267, + 1.7, + 2.3, + 0, + 2.333, + 0, + 1, + 2.344, + 0, + 2.356, + 0, + 2.367, + 0, + 1, + 2.433, + 0, + 2.5, + 1.7, + 2.567, + 1.7, + 1, + 2.711, + 1.7, + 2.856, + 1.7, + 3, + 1.7, + 1, + 3.144, + 1.7, + 3.289, + 0, + 3.433, + 0, + 1, + 3.589, + 0, + 3.744, + 0, + 3.9, + 0, + 1, + 4.056, + 0, + 4.211, + 1, + 4.367, + 1, + 0, + 4.967, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -0.6, + 1.3, + -0.6, + 1, + 1.867, + -0.6, + 2.433, + -0.6, + 3, + -0.6, + 1, + 3.456, + -0.6, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTear", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.2, + 1.3, + 0.2, + 1, + 1.522, + 0.2, + 1.744, + 0.2, + 1.967, + 0.2, + 1, + 2, + 0.2, + 2.033, + 0.2, + 2.067, + 0.2, + 1, + 2.078, + 0.2, + 2.089, + 0.2, + 2.1, + 0.2, + 1, + 2.133, + 0.2, + 2.167, + 0.2, + 2.2, + 0.2, + 1, + 2.211, + 0.2, + 2.222, + 0.2, + 2.233, + 0.2, + 1, + 2.267, + 0.2, + 2.3, + 0.2, + 2.333, + 0.2, + 1, + 2.344, + 0.2, + 2.356, + 0.2, + 2.367, + 0.2, + 1, + 2.433, + 0.2, + 2.5, + 0.2, + 2.567, + 0.2, + 1, + 2.711, + 0.2, + 2.856, + 0.2, + 3, + 0.2, + 1, + 3.456, + 0.2, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.1, + 1.3, + 0.1, + 1, + 1.522, + 0.1, + 1.744, + 0.1, + 1.967, + 0.1, + 1, + 2, + 0.1, + 2.033, + -0.2, + 2.067, + -0.2, + 1, + 2.078, + -0.2, + 2.089, + -0.2, + 2.1, + -0.2, + 1, + 2.133, + -0.2, + 2.167, + 0.1, + 2.2, + 0.1, + 1, + 2.211, + 0.1, + 2.222, + 0.1, + 2.233, + 0.1, + 1, + 2.267, + 0.1, + 2.3, + -0.2, + 2.333, + -0.2, + 1, + 2.344, + -0.2, + 2.356, + -0.2, + 2.367, + -0.2, + 1, + 2.433, + -0.2, + 2.5, + 0.1, + 2.567, + 0.1, + 1, + 2.711, + 0.1, + 2.856, + 0.1, + 3, + 0.1, + 1, + 3.456, + 0.1, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.8, + 1.3, + 0.8, + 1, + 1.867, + 0.8, + 2.433, + 0.8, + 3, + 0.8, + 1, + 3.144, + 0.8, + 3.289, + -0.5, + 3.433, + -0.5, + 1, + 3.744, + -0.5, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.8, + 1.3, + 0.8, + 1, + 1.867, + 0.8, + 2.433, + 0.8, + 3, + 0.8, + 1, + 3.144, + 0.8, + 3.289, + -0.5, + 3.433, + -0.5, + 1, + 3.744, + -0.5, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.5, + 1.3, + 0.5, + 1, + 1.867, + 0.5, + 2.433, + 0.5, + 3, + 0.5, + 1, + 3.144, + 0.5, + 3.289, + -0.4, + 3.433, + -0.4, + 1, + 3.744, + -0.4, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.5, + 1.3, + 0.5, + 1, + 1.867, + 0.5, + 2.433, + 0.5, + 3, + 0.5, + 1, + 3.456, + 0.5, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.4, + 1.3, + 0.4, + 1, + 1.867, + 0.4, + 2.433, + 0.4, + 3, + 0.4, + 1, + 3.144, + 0.4, + 3.289, + 0, + 3.433, + 0, + 1, + 3.744, + 0, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0.4, + 1.3, + 0.4, + 1, + 1.867, + 0.4, + 2.433, + 0.4, + 3, + 0.4, + 1, + 3.144, + 0.4, + 3.289, + 0, + 3.433, + 0, + 1, + 3.744, + 0, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -0.6, + 1.3, + -0.6, + 1, + 1.867, + -0.6, + 2.433, + -0.6, + 3, + -0.6, + 1, + 3.144, + -0.6, + 3.289, + -0.412, + 3.433, + -0.3, + 1, + 3.744, + -0.059, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -0.6, + 1.3, + -0.6, + 1, + 1.867, + -0.6, + 2.433, + -0.6, + 3, + -0.6, + 1, + 3.144, + -0.6, + 3.289, + -0.412, + 3.433, + -0.3, + 1, + 3.744, + -0.059, + 4.056, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + -0.6, + 1.3, + -0.6, + 1, + 1.867, + -0.6, + 2.433, + -0.6, + 3, + -0.6, + 1, + 3.456, + -0.6, + 3.911, + 1, + 4.367, + 1, + 0, + 4.967, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamScarf", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -3, + 1.3, + -3, + 1, + 1.489, + -3, + 1.678, + -2, + 1.867, + -2, + 1, + 2.244, + -2, + 2.622, + -2, + 3, + -2, + 1, + 3.456, + -2, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.044, + 0, + 1.089, + -2, + 1.133, + -2, + 1, + 1.189, + -2, + 1.244, + 5, + 1.3, + 5, + 1, + 1.489, + 5, + 1.678, + 4, + 1.867, + 4, + 1, + 2.244, + 4, + 2.622, + 4, + 3, + 4, + 1, + 3.144, + 4, + 3.289, + -7, + 3.433, + -7, + 1, + 3.589, + -7, + 3.744, + 9, + 3.9, + 9, + 1, + 4.056, + 9, + 4.211, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -3, + 1.3, + -3, + 1, + 1.489, + -3, + 1.678, + -2, + 1.867, + -2, + 1, + 2.244, + -2, + 2.622, + -2, + 3, + -2, + 1, + 3.456, + -2, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyUpper", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + -7, + 1.3, + -7, + 1, + 1.489, + -7, + 1.678, + -6, + 1.867, + -6, + 1, + 2.244, + -6, + 2.622, + -6, + 3, + -6, + 1, + 3.144, + -6, + 3.289, + 1.057, + 3.433, + 3, + 1, + 3.589, + 5.092, + 3.744, + 5, + 3.9, + 5, + 1, + 4.056, + 5, + 4.211, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBustY", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.489, + 0.3, + 1.678, + 0.4, + 1.867, + 0.4, + 1, + 2.244, + 0.4, + 2.622, + 0.4, + 3, + 0.4, + 1, + 3.144, + 0.4, + 3.289, + 0.4, + 3.433, + 0.4, + 1, + 3.589, + 0.4, + 3.744, + 0.4, + 3.9, + 0.4, + 1, + 4.056, + 0.4, + 4.211, + 1, + 4.367, + 1, + 0, + 4.967, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.1, + 1, + 1.2, + 0.3, + 1.3, + 0.3, + 1, + 1.489, + 0.3, + 1.678, + 0.4, + 1.867, + 0.4, + 1, + 2.244, + 0.4, + 2.622, + 0.4, + 3, + 0.4, + 1, + 3.144, + 0.4, + 3.289, + 0.4, + 3.433, + 0.4, + 1, + 3.589, + 0.4, + 3.744, + 0.4, + 3.9, + 0.4, + 1, + 4.056, + 0.4, + 4.211, + 1, + 4.367, + 1, + 0, + 4.967, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLB", + "Segments": [ + 0, + 5, + 1, + 0.333, + 5, + 0.667, + 5, + 1, + 5, + 1, + 1.1, + 5, + 1.2, + 5, + 1.3, + 5, + 1, + 1.867, + 5, + 2.433, + 5, + 3, + 5, + 1, + 3.456, + 5, + 3.911, + 5, + 4.367, + 5, + 0, + 4.967, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRB", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandChangeR", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleR", + "Segments": [ + 0, + 0.19, + 1, + 0.333, + 0.19, + 0.667, + 0.19, + 1, + 0.19, + 1, + 1.044, + 0.19, + 1.089, + 1, + 1.133, + 1, + 1, + 1.189, + 1, + 1.244, + 0.19, + 1.3, + 0.19, + 1, + 1.489, + 0.19, + 1.678, + 0.4, + 1.867, + 0.4, + 1, + 2.244, + 0.4, + 2.622, + 0.4, + 3, + 0.4, + 1, + 3.144, + 0.4, + 3.289, + -0.8, + 3.433, + -0.8, + 1, + 3.589, + -0.8, + 3.744, + -0.718, + 3.9, + -0.4, + 1, + 4.056, + -0.082, + 4.211, + 0.19, + 4.367, + 0.19, + 0, + 4.967, + 0.19 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandDhangeL", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHandAngleL", + "Segments": [ + 0, + -0.17, + 1, + 0.333, + -0.17, + 0.667, + -0.17, + 1, + -0.17, + 1, + 1.044, + -0.17, + 1.089, + -0.6, + 1.133, + -0.6, + 1, + 1.189, + -0.6, + 1.244, + -0.17, + 1.3, + -0.17, + 1, + 1.489, + -0.17, + 1.678, + -0.5, + 1.867, + -0.5, + 1, + 2.244, + -0.5, + 2.622, + -0.5, + 3, + -0.5, + 1, + 3.144, + -0.5, + 3.289, + 1, + 3.433, + 1, + 1, + 3.589, + 1, + 3.744, + 0.997, + 3.9, + 0.7, + 1, + 4.056, + 0.403, + 4.211, + -0.17, + 4.367, + -0.17, + 0, + 4.967, + -0.17 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.1, + 0, + 1.2, + 0, + 1.3, + 0, + 1, + 1.867, + 0, + 2.433, + 0, + 3, + 0, + 1, + 3.456, + 0, + 3.911, + 0, + 4.367, + 0, + 0, + 4.967, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Core", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Hoho001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Brow001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Tear", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01EyeBall001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Eye001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Nose001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Mouth001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Face001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Ear001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Neck001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairFront001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairSide001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01HairBack001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRB001", + "Segments": [ + 0, + 0, + 2, + 4.93, + 0, + 0, + 4.97, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLB001", + "Segments": [ + 0, + 0, + 2, + 4.93, + 0, + 0, + 4.97, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmRA001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01ArmLA001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Body001", + "Segments": [ + 0, + 1, + 2, + 4.93, + 1, + 0, + 4.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "Part01Sketch", + "Segments": [ + 0, + 0, + 2, + 4.93, + 0, + 0, + 4.97, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_Info_04.wav b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_Info_04.wav new file mode 100644 index 0000000..0565f5c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_Info_04.wav differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_Info_14.wav b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_Info_14.wav new file mode 100644 index 0000000..cf5c591 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_Info_14.wav differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_normal_6.wav b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_normal_6.wav new file mode 100644 index 0000000..e251d98 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_normal_6.wav differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_talk_13.wav b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_talk_13.wav new file mode 100644 index 0000000..20a421c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Haru/sounds/haru_talk_13.wav differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.2048/texture_00.png b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.2048/texture_00.png new file mode 100644 index 0000000..439f187 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.2048/texture_00.png differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.cdi3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.cdi3.json new file mode 100644 index 0000000..0c00cea --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.cdi3.json @@ -0,0 +1,677 @@ +{ + "Version": 3, + "Parameters": [ + { + "Id": "ParamAngleX", + "GroupId": "", + "Name": "角度 X" + }, + { + "Id": "ParamAngleY", + "GroupId": "", + "Name": "角度 Y" + }, + { + "Id": "ParamAngleZ", + "GroupId": "", + "Name": "角度 Z" + }, + { + "Id": "ParamEyeLOpen", + "GroupId": "ParamGroupExpression", + "Name": "左目 開閉" + }, + { + "Id": "ParamEyeLSmile", + "GroupId": "ParamGroupExpression", + "Name": "左目 笑顔" + }, + { + "Id": "ParamEyeLForm", + "GroupId": "ParamGroupExpression", + "Name": "左目 変形" + }, + { + "Id": "ParamEyeROpen", + "GroupId": "ParamGroupExpression", + "Name": "右目 開閉" + }, + { + "Id": "ParamEyeRSmile", + "GroupId": "ParamGroupExpression", + "Name": "右目 笑顔" + }, + { + "Id": "ParamEyeRForm", + "GroupId": "ParamGroupExpression", + "Name": "右目 変形" + }, + { + "Id": "ParamEyeBallX", + "GroupId": "ParamGroupExpression", + "Name": "目玉 X" + }, + { + "Id": "ParamEyeBallY", + "GroupId": "ParamGroupExpression", + "Name": "目玉 Y" + }, + { + "Id": "ParamEyeBallForm", + "GroupId": "ParamGroupExpression", + "Name": "目玉 収縮" + }, + { + "Id": "ParamBrowLY", + "GroupId": "ParamGroupExpression", + "Name": "左眉 上下" + }, + { + "Id": "ParamBrowRY", + "GroupId": "ParamGroupExpression", + "Name": "右眉 上下" + }, + { + "Id": "ParamBrowLX", + "GroupId": "ParamGroupExpression", + "Name": "左眉 左右" + }, + { + "Id": "ParamBrowRX", + "GroupId": "ParamGroupExpression", + "Name": "右眉 左右" + }, + { + "Id": "ParamBrowLAngle", + "GroupId": "ParamGroupExpression", + "Name": "左眉 角度" + }, + { + "Id": "ParamBrowRAngle", + "GroupId": "ParamGroupExpression", + "Name": "右眉 角度" + }, + { + "Id": "ParamBrowLForm", + "GroupId": "ParamGroupExpression", + "Name": "左眉 変形" + }, + { + "Id": "ParamBrowLForm2", + "GroupId": "ParamGroupExpression", + "Name": "左眉 変形2" + }, + { + "Id": "ParamBrowRForm", + "GroupId": "ParamGroupExpression", + "Name": "右眉 変形" + }, + { + "Id": "ParamBrowRForm2", + "GroupId": "ParamGroupExpression", + "Name": "右眉 変形2" + }, + { + "Id": "ParamMouthForm", + "GroupId": "ParamGroupExpression", + "Name": "口 変形" + }, + { + "Id": "ParamMouthOpenY", + "GroupId": "ParamGroupExpression", + "Name": "口 開閉" + }, + { + "Id": "ParamMouthForm2", + "GroupId": "ParamGroupExpression", + "Name": "口 変形2" + }, + { + "Id": "ParamTeethOn", + "GroupId": "ParamGroupExpression", + "Name": "歯の表示" + }, + { + "Id": "ParamCheek", + "GroupId": "ParamGroupExpression", + "Name": "照れ" + }, + { + "Id": "ParamGlassUD", + "GroupId": "ParamGroupExpression", + "Name": "メガネ 上下" + }, + { + "Id": "ParamGrassWhite", + "GroupId": "ParamGroupExpression", + "Name": "メガネ 白" + }, + { + "Id": "ParamGrassHighlight", + "GroupId": "ParamGroupExpression", + "Name": "メガネ HL表示" + }, + { + "Id": "ParamGrassHighlightMove", + "GroupId": "ParamGroupExpression", + "Name": "メガネ HL移動" + }, + { + "Id": "ParamBodyAngleX", + "GroupId": "ParamGroupBody", + "Name": "体の回転 X" + }, + { + "Id": "ParamBodyAngleY", + "GroupId": "ParamGroupBody", + "Name": "体の回転 Y" + }, + { + "Id": "ParamBodyAngleZ", + "GroupId": "ParamGroupBody", + "Name": "体の回転 Z" + }, + { + "Id": "ParamWaistAngleZ", + "GroupId": "ParamGroupBody", + "Name": "腰の回転 Z" + }, + { + "Id": "ParamBodyPosition", + "GroupId": "ParamGroupBody", + "Name": "体の前後" + }, + { + "Id": "ParamBreath", + "GroupId": "ParamGroupBody", + "Name": "呼吸" + }, + { + "Id": "ParamLeftShoulderUp", + "GroupId": "ParamGroupBody", + "Name": "左肩の上下" + }, + { + "Id": "ParamRightShoulderUp", + "GroupId": "ParamGroupBody", + "Name": "右肩の上下" + }, + { + "Id": "ParamAllX", + "GroupId": "ParamGroup", + "Name": "全体の移動 X" + }, + { + "Id": "ParamAllY", + "GroupId": "ParamGroup", + "Name": "全体の移動 Y" + }, + { + "Id": "ParamAllRotate", + "GroupId": "ParamGroup", + "Name": "全体の回転" + }, + { + "Id": "ParamHairFront", + "GroupId": "ParamGroupSway", + "Name": "髪揺れ 前" + }, + { + "Id": "ParamHairSide", + "GroupId": "ParamGroupSway", + "Name": "髪揺れ 横" + }, + { + "Id": "ParamHairBack", + "GroupId": "ParamGroupSway", + "Name": "髪揺れ 後" + }, + { + "Id": "ParamHairFrontFuwa", + "GroupId": "ParamGroupSway", + "Name": "前髪 ふわ" + }, + { + "Id": "ParamHairSideFuwa", + "GroupId": "ParamGroupSway", + "Name": "横髪 ふわ" + }, + { + "Id": "ParamHairBackFuwa", + "GroupId": "ParamGroupSway", + "Name": "後ろ髪 ふわ" + }, + { + "Id": "ParamJacket", + "GroupId": "ParamGroupSway", + "Name": "ジャケット燕尾の揺れ" + }, + { + "Id": "ParamChainWaist", + "GroupId": "ParamGroupSway", + "Name": "チェーンAの揺れ" + }, + { + "Id": "ParamWatchSwingA1", + "GroupId": "ParamGroupSway", + "Name": "時計A 揺れ1" + }, + { + "Id": "ParamWatchSwingA2", + "GroupId": "ParamGroupSway", + "Name": "時計A 揺れ2" + }, + { + "Id": "ParamWatchBChain", + "GroupId": "ParamGroupSway", + "Name": "時計B チェーン揺れ" + }, + { + "Id": "ParamWatchAX", + "GroupId": "ParamGroup8", + "Name": "時計A 横回転" + }, + { + "Id": "ParamWatchBSwitch", + "GroupId": "ParamGroup9", + "Name": "時計B スイッチ" + }, + { + "Id": "ParamWatchBOpen", + "GroupId": "ParamGroup9", + "Name": "時計B ふた開閉" + }, + { + "Id": "ParamWatchBOpen2", + "GroupId": "ParamGroup9", + "Name": "時計B 内側開閉" + }, + { + "Id": "ParamWatchBX", + "GroupId": "ParamGroup9", + "Name": "時計B 横回転" + }, + { + "Id": "ParamWatchBRoll", + "GroupId": "ParamGroup9", + "Name": "時計B 回転" + }, + { + "Id": "ParamWatchBLR", + "GroupId": "ParamGroup9", + "Name": "時計B 左右" + }, + { + "Id": "ParamWatchBUD", + "GroupId": "ParamGroup9", + "Name": "時計B 上下" + }, + { + "Id": "ParamArmAL01", + "GroupId": "ParamGroup3", + "Name": "左腕A 肩" + }, + { + "Id": "ParamArmAL02", + "GroupId": "ParamGroup3", + "Name": "左肩A 肘回転" + }, + { + "Id": "ParamArmAL03", + "GroupId": "ParamGroup3", + "Name": "左腕A 手首" + }, + { + "Id": "ParamArmAL04", + "GroupId": "ParamGroup3", + "Name": "左腕A 前腕の前後" + }, + { + "Id": "ParamArmAR01", + "GroupId": "ParamGroup2", + "Name": "右腕A 肩の回転" + }, + { + "Id": "ParamArmAR02", + "GroupId": "ParamGroup2", + "Name": "右腕A 肘回転" + }, + { + "Id": "ParamArmAR03", + "GroupId": "ParamGroup2", + "Name": "右腕A 手首回転" + }, + { + "Id": "ParamArmAR04", + "GroupId": "ParamGroup2", + "Name": "右腕A 前腕の前後" + }, + { + "Id": "ParamArmBR01", + "GroupId": "ParamGroup4", + "Name": "右腕B 肩の回転" + }, + { + "Id": "ParamArmBR02", + "GroupId": "ParamGroup4", + "Name": "右腕B 肘の回転" + }, + { + "Id": "ParamArmBR03", + "GroupId": "ParamGroup4", + "Name": "右腕B 手首の回転" + }, + { + "Id": "ParamArmBRHand01", + "GroupId": "ParamGroup4", + "Name": "右手01 表示" + }, + { + "Id": "ParamArmBRHand01Roll", + "GroupId": "ParamGroup4", + "Name": "右手01 指曲げ" + }, + { + "Id": "ParamArmBRHand05", + "GroupId": "ParamGroup4", + "Name": "右手05 表示" + }, + { + "Id": "ParamArmBRHand05Roll1", + "GroupId": "ParamGroup4", + "Name": "右手05 指曲げ1" + }, + { + "Id": "ParamArmBRHand05Roll2", + "GroupId": "ParamGroup4", + "Name": "右手05 指曲げ2" + }, + { + "Id": "ParamArmBRHand05Roll3", + "GroupId": "ParamGroup4", + "Name": "右手05 指曲げ3" + }, + { + "Id": "ParamArmCR01", + "GroupId": "ParamGroup5", + "Name": "左腕C 肩の回転" + }, + { + "Id": "ParamArmCR02", + "GroupId": "ParamGroup5", + "Name": "左腕C 肘の回転" + }, + { + "Id": "ParamArmCR03", + "GroupId": "ParamGroup5", + "Name": "左腕C 手首回転" + }, + { + "Id": "ParamArmCLHandRoll1", + "GroupId": "ParamGroup5", + "Name": "左手C 指曲げ1" + }, + { + "Id": "ParamArmDL01", + "GroupId": "ParamGroup6", + "Name": "左腕D 肩回転" + }, + { + "Id": "ParamArmDL02", + "GroupId": "ParamGroup6", + "Name": "左腕D 肘回転" + }, + { + "Id": "ParamArmDL03", + "GroupId": "ParamGroup6", + "Name": "左腕D 手首回転" + }, + { + "Id": "ParamArmDLHand03Roll", + "GroupId": "ParamGroup6", + "Name": "左手03 指曲げ" + }, + { + "Id": "ParamArmER01", + "GroupId": "ParamGroup7", + "Name": "右腕E 肩回転" + }, + { + "Id": "ParamArmER02", + "GroupId": "ParamGroup7", + "Name": "右腕E 肘回転" + }, + { + "Id": "ParamArmER03", + "GroupId": "ParamGroup7", + "Name": "右腕E 手首回転" + }, + { + "Id": "ParamArmER04", + "GroupId": "ParamGroup7", + "Name": "右腕E 上腕の長さ" + }, + { + "Id": "ParamArmERHand04", + "GroupId": "ParamGroup7", + "Name": "右手04 表示" + }, + { + "Id": "ParamArmERHand04Roll1", + "GroupId": "ParamGroup7", + "Name": "右手04 指曲げ1" + }, + { + "Id": "ParamArmERHand04Roll2", + "GroupId": "ParamGroup7", + "Name": "右手04 指曲げ2" + }, + { + "Id": "ParamArmERHand06", + "GroupId": "ParamGroup7", + "Name": "右手06 表示" + }, + { + "Id": "ParamArmERHand06Roll1", + "GroupId": "ParamGroup7", + "Name": "右手06 指曲げ1" + }, + { + "Id": "ParamArmERHand06Roll2", + "GroupId": "ParamGroup7", + "Name": "右手06 指曲げ2" + } + ], + "ParameterGroups": [ + { + "Id": "ParamGroupExpression", + "GroupId": "", + "Name": "表情" + }, + { + "Id": "ParamGroupBody", + "GroupId": "", + "Name": "体" + }, + { + "Id": "ParamGroup", + "GroupId": "", + "Name": "全体移動" + }, + { + "Id": "ParamGroupSway", + "GroupId": "", + "Name": "揺れ" + }, + { + "Id": "ParamGroup8", + "GroupId": "", + "Name": "懐中時計A" + }, + { + "Id": "ParamGroup9", + "GroupId": "", + "Name": "懐中時計B" + }, + { + "Id": "ParamGroup3", + "GroupId": "", + "Name": "左腕A" + }, + { + "Id": "ParamGroup2", + "GroupId": "", + "Name": "右腕A" + }, + { + "Id": "ParamGroup4", + "GroupId": "", + "Name": "右腕B" + }, + { + "Id": "ParamGroup5", + "GroupId": "", + "Name": "左腕C" + }, + { + "Id": "ParamGroup6", + "GroupId": "", + "Name": "左腕D" + }, + { + "Id": "ParamGroup7", + "GroupId": "", + "Name": "右腕E" + } + ], + "Parts": [ + { + "Id": "PartCredit", + "Name": "クレジット" + }, + { + "Id": "PartCore", + "Name": "CORE" + }, + { + "Id": "PartGlass", + "Name": "メガネ" + }, + { + "Id": "PartWatchA", + "Name": "懐中時計_A" + }, + { + "Id": "PartWatchB", + "Name": "懐中時計_B" + }, + { + "Id": "PartHairFront", + "Name": "前髪" + }, + { + "Id": "PartHead", + "Name": "頭" + }, + { + "Id": "PartUpperBody", + "Name": "上半身" + }, + { + "Id": "PartHairBack", + "Name": "後ろ髪" + }, + { + "Id": "PartLowerBody", + "Name": "下半身" + }, + { + "Id": "PartArmAL", + "Name": "左腕A" + }, + { + "Id": "PartArmAR", + "Name": "右腕A" + }, + { + "Id": "PartArmBR", + "Name": "右腕B" + }, + { + "Id": "PartArmCL", + "Name": "左腕C" + }, + { + "Id": "PartArmDL", + "Name": "左腕D" + }, + { + "Id": "PartArmER", + "Name": "右腕E" + }, + { + "Id": "PartEyeBlow", + "Name": "まゆ毛" + }, + { + "Id": "PartEyeR", + "Name": "右目" + }, + { + "Id": "PartEyeL", + "Name": "左目" + }, + { + "Id": "PartHairLine", + "Name": "生え際" + }, + { + "Id": "PartHairShadow", + "Name": "髪影" + }, + { + "Id": "PartNose", + "Name": "鼻" + }, + { + "Id": "PartMouth", + "Name": "口" + }, + { + "Id": "PartJacket", + "Name": "ジャケット" + }, + { + "Id": "PartArmALFore", + "Name": "左腕A 前腕" + }, + { + "Id": "PartArmARFore", + "Name": "右腕A 前腕" + }, + { + "Id": "PartHand11", + "Name": "手袋_1" + }, + { + "Id": "PartHand51", + "Name": "手袋_5" + }, + { + "Id": "PartHand21", + "Name": "手袋_2" + }, + { + "Id": "PartHand31", + "Name": "手袋_3" + }, + { + "Id": "PartHand41", + "Name": "手袋_4" + }, + { + "Id": "PartHand61", + "Name": "手袋_6" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.moc3 b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.moc3 new file mode 100644 index 0000000..9f7303b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.moc3 differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.model3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.model3.json new file mode 100644 index 0000000..62cde7a --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.model3.json @@ -0,0 +1,115 @@ +{ + "Version": 3, + "FileReferences": { + "Moc": "Natori.moc3", + "Textures": [ + "Natori.2048/texture_00.png" + ], + "Physics": "Natori.physics3.json", + "Pose": "Natori.pose3.json", + "DisplayInfo": "Natori.cdi3.json", + "Expressions": [ + { + "Name": "Angry", + "File": "exp/Angry.exp3.json" + }, + { + "Name": "Blushing", + "File": "exp/Blushing.exp3.json" + }, + { + "Name": "Normal", + "File": "exp/Normal.exp3.json" + }, + { + "Name": "Sad", + "File": "exp/Sad.exp3.json" + }, + { + "Name": "Smile", + "File": "exp/Smile.exp3.json" + }, + { + "Name": "Surprised", + "File": "exp/Surprised.exp3.json" + }, + { + "Name": "exp_01", + "File": "exp/exp_01.exp3.json" + }, + { + "Name": "exp_02", + "File": "exp/exp_02.exp3.json" + }, + { + "Name": "exp_03", + "File": "exp/exp_03.exp3.json" + }, + { + "Name": "exp_04", + "File": "exp/exp_04.exp3.json" + }, + { + "Name": "exp_05", + "File": "exp/exp_05.exp3.json" + } + ], + "Motions": { + "Idle": [ + { + "File": "motions/mtn_00.motion3.json" + }, + { + "File": "motions/mtn_01.motion3.json" + }, + { + "File": "motions/mtn_02.motion3.json" + } + ], + "TapBody": [ + { + "File": "motions/mtn_03.motion3.json" + }, + { + "File": "motions/mtn_04.motion3.json" + }, + { + "File": "motions/mtn_05.motion3.json" + }, + { + "File": "motions/mtn_06.motion3.json" + }, + { + "File": "motions/mtn_07.motion3.json" + } + ] + } + }, + "Groups": [ + { + "Target": "Parameter", + "Name": "LipSync", + "Ids": [ + "ParamMouthOpenY" + ] + }, + { + "Target": "Parameter", + "Name": "EyeBlink", + "Ids": [ + "ParamEyeLOpen", + "ParamEyeROpen" + ] + } + ], + "HitAreas": [ + { + "Id": "HitAreaHead", + "Name": "Head" + }, + { + "Id": "HitAreaBody", + "Name": "Body" + } + ] +} diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.physics3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.physics3.json new file mode 100644 index 0000000..857c665 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.physics3.json @@ -0,0 +1,966 @@ +{ + "Version": 3, + "Meta": { + "PhysicsSettingCount": 11, + "TotalInputCount": 34, + "TotalOutputCount": 12, + "VertexCount": 23, + "EffectiveForces": { + "Gravity": { + "X": 0, + "Y": -1 + }, + "Wind": { + "X": 0, + "Y": 0 + } + }, + "PhysicsDictionary": [ + { + "Id": "PhysicsSetting1", + "Name": "前髪 揺れ" + }, + { + "Id": "PhysicsSetting2", + "Name": "横髪 揺れ" + }, + { + "Id": "PhysicsSetting3", + "Name": "後ろ髪 揺れ" + }, + { + "Id": "PhysicsSetting4", + "Name": "前髪ふわ" + }, + { + "Id": "PhysicsSetting5", + "Name": "横髪ふわ" + }, + { + "Id": "PhysicsSetting6", + "Name": "後ろ髪ふわ" + }, + { + "Id": "PhysicsSetting7", + "Name": "燕尾揺れ" + }, + { + "Id": "PhysicsSetting8", + "Name": "懐中時計腰 揺れ" + }, + { + "Id": "PhysicsSetting9", + "Name": "腰のチェーン揺れ" + }, + { + "Id": "PhysicsSetting10", + "Name": "懐中時計腰 横回転" + }, + { + "Id": "PhysicsSetting11", + "Name": "懐中時計B チェーン揺れ" + } + ] + }, + "PhysicsSettings": [ + { + "Id": "PhysicsSetting1", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairFront" + }, + "VertexIndex": 1, + "Scale": 1.824, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 12.7 + }, + "Mobility": 0.95, + "Delay": 0.9, + "Acceleration": 1, + "Radius": 12.7 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting2", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairSide" + }, + "VertexIndex": 1, + "Scale": 2, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 18.2 + }, + "Mobility": 0.95, + "Delay": 0.9, + "Acceleration": 1, + "Radius": 18.2 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting3", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairBack" + }, + "VertexIndex": 1, + "Scale": 2, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 14.3 + }, + "Mobility": 1, + "Delay": 0.9, + "Acceleration": 1.42, + "Radius": 14.3 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting4", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 35, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleY" + }, + "Weight": 30, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyPosition" + }, + "Weight": 35, + "Type": "X", + "Reflect": true + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa" + }, + "VertexIndex": 1, + "Scale": 3, + "Weight": 100, + "Type": "Angle", + "Reflect": true + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 11.9 + }, + "Mobility": 0.79, + "Delay": 0.9, + "Acceleration": 1, + "Radius": 11.9 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting5", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 35, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleY" + }, + "Weight": 30, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyPosition" + }, + "Weight": 35, + "Type": "X", + "Reflect": true + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairSideFuwa" + }, + "VertexIndex": 1, + "Scale": 3.5, + "Weight": 100, + "Type": "Angle", + "Reflect": true + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 14.3 + }, + "Mobility": 0.79, + "Delay": 0.9, + "Acceleration": 1.1, + "Radius": 14.3 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting6", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleY" + }, + "Weight": 35, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleY" + }, + "Weight": 30, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyPosition" + }, + "Weight": 35, + "Type": "X", + "Reflect": true + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairBackFuwa" + }, + "VertexIndex": 1, + "Scale": 5, + "Weight": 100, + "Type": "Angle", + "Reflect": true + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 11.3 + }, + "Mobility": 0.79, + "Delay": 0.9, + "Acceleration": 1.16, + "Radius": 11.3 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting7", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 70, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamWaistAngleZ" + }, + "Weight": 30, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamJacket" + }, + "VertexIndex": 1, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 31.9 + }, + "Mobility": 0.95, + "Delay": 0.8, + "Acceleration": 0.8, + "Radius": 31.9 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting8", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 70, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamWaistAngleZ" + }, + "Weight": 30, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamWatchSwingA1" + }, + "VertexIndex": 1, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + }, + { + "Destination": { + "Target": "Parameter", + "Id": "ParamWatchSwingA2" + }, + "VertexIndex": 2, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 15.4 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 0.8, + "Radius": 15.4 + }, + { + "Position": { + "X": 0, + "Y": 31.9 + }, + "Mobility": 0.9, + "Delay": 1, + "Acceleration": 0.6, + "Radius": 16.5 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting9", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 70, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamWaistAngleZ" + }, + "Weight": 30, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamChainWaist" + }, + "VertexIndex": 1, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 11.6 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 1, + "Radius": 11.6 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting10", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 70, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamWaistAngleZ" + }, + "Weight": 30, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamWatchAX" + }, + "VertexIndex": 1, + "Scale": 2, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 72.1 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 0.2, + "Radius": 72.1 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting11", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamArmBR03" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamWatchBChain" + }, + "VertexIndex": 1, + "Scale": 2, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 13.1 + }, + "Mobility": 0.95, + "Delay": 1, + "Acceleration": 0.66, + "Radius": 13.1 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.pose3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.pose3.json new file mode 100644 index 0000000..c3da66e --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/Natori.pose3.json @@ -0,0 +1,44 @@ +{ + "Type": "Live2D Pose", + "FadeInTime": 0.2, + "Groups": [ + [ + { + "Id": "PartArmAL", + "Link": [] + }, + { + "Id": "PartArmCL", + "Link": [] + }, + { + "Id": "PartArmDL", + "Link": [] + } + ], + [ + { + "Id": "PartArmAR", + "Link": [] + }, + { + "Id": "PartArmBR", + "Link": [] + }, + { + "Id": "PartArmER", + "Link": [] + } + ], + [ + { + "Id": "PartWatchA", + "Link": [] + }, + { + "Id": "PartWatchB", + "Link": [] + } + ] + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Angry.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Angry.exp3.json new file mode 100644 index 0000000..49890a9 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Angry.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0.3, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0.3, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": -0.4, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": -0.4, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Blushing.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Blushing.exp3.json new file mode 100644 index 0000000..6850cf5 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Blushing.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Normal.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Normal.exp3.json new file mode 100644 index 0000000..b4f4bee --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Normal.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Sad.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Sad.exp3.json new file mode 100644 index 0000000..ddf964d --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Sad.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Smile.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Smile.exp3.json new file mode 100644 index 0000000..db6d34e --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Smile.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Surprised.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Surprised.exp3.json new file mode 100644 index 0000000..154205e --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/Surprised.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0.3, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0.3, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0.2, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0.2, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": -0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": -0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -3, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_01.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_01.exp3.json new file mode 100644 index 0000000..7f207a2 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_01.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 3, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 3, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": -0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": -0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_02.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_02.exp3.json new file mode 100644 index 0000000..e3625f9 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_02.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_03.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_03.exp3.json new file mode 100644 index 0000000..8561301 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_03.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -2, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_04.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_04.exp3.json new file mode 100644 index 0000000..9606c56 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_04.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": 0.2, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": 0.2, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0.2, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0.2, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": -0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": -0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0.1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -3, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_05.exp3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_05.exp3.json new file mode 100644 index 0000000..1e3f231 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/exp/exp_05.exp3.json @@ -0,0 +1,135 @@ +{ + "Type": "Live2D Expression", + "Parameters": [ + { + "Id": "ParamEyeLOpen", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamEyeLSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeLForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeROpen", + "Value": -1, + "Blend": "Add" + }, + { + "Id": "ParamEyeRSmile", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeRForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamEyeBallForm", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRX", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRAngle", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowLForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamBrowRForm2", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm", + "Value": -3, + "Blend": "Add" + }, + { + "Id": "ParamMouthOpenY", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamMouthForm2", + "Value": 1, + "Blend": "Add" + }, + { + "Id": "ParamTeethOn", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamCheek", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGlassUD", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassWhite", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlight", + "Value": 0, + "Blend": "Add" + }, + { + "Id": "ParamGrassHighlightMove", + "Value": 0, + "Blend": "Add" + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_00.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_00.motion3.json new file mode 100644 index 0000000..7525576 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_00.motion3.json @@ -0,0 +1,1477 @@ +{ + "Version": 3, + "Meta": { + "Duration": 7.97, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 96, + "TotalSegmentCount": 105, + "TotalPointCount": 389, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.611, + 0, + 1.222, + 5, + 1.833, + 5, + 1, + 2.4, + 5, + 2.967, + 0, + 3.533, + 0, + 1, + 4.278, + 0, + 5.022, + 4, + 5.767, + 4, + 1, + 6.5, + 4, + 7.233, + 0.119, + 7.967, + 0.003 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 2.656, + 1, + 5.311, + 1, + 7.967, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 2.656, + 1, + 5.311, + 1, + 7.967, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 1, + 1, + 0.589, + 1, + 1.178, + -1, + 1.767, + -1, + 1, + 2.333, + -1, + 2.9, + 1, + 3.467, + 1, + 1, + 4.2, + 1, + 4.933, + -1, + 5.667, + -1, + 1, + 6.433, + -1, + 7.2, + 0.943, + 7.967, + 0.999 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.6, + 0, + 1.2, + 1, + 1.8, + 1, + 1, + 2.367, + 1, + 2.933, + 0, + 3.5, + 0, + 1, + 4.244, + 0, + 4.989, + 1, + 5.733, + 1, + 1, + 6.478, + 1, + 7.222, + 0.029, + 7.967, + 0.001 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + -30, + 1, + 2.656, + -30, + 5.311, + -0.25, + 7.967, + -0.002 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06", + "Segments": [ + 0, + 0, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 2.656, + 0, + 5.311, + 0, + 7.967, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 1, + 0, + 7.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 0, + 0, + 7.97, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 1, + 0, + 7.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 1, + 0, + 7.97, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 0, + 0, + 7.97, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 0, + 0, + 7.97, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 0, + 0, + 7.97, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 0, + 0, + 7.97, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_01.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_01.motion3.json new file mode 100644 index 0000000..e537aaa --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_01.motion3.json @@ -0,0 +1,2004 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 97, + "TotalSegmentCount": 228, + "TotalPointCount": 587, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.511, + 0, + 0.856, + 0, + 1.2, + 0, + 1, + 1.856, + 0, + 2.511, + -0.883, + 3.167, + -4, + 1, + 3.578, + -5.955, + 3.989, + -8.02, + 4.4, + -8.02, + 0, + 5, + -8.02 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.189, + 0, + 0.211, + 0, + 0.233, + 0, + 1, + 0.378, + 0, + 0.522, + 2.709, + 0.667, + 4.062, + 1, + 0.856, + 5.832, + 1.044, + 6, + 1.233, + 6, + 1, + 1.878, + 6, + 2.522, + -12, + 3.167, + -12, + 1, + 3.589, + -12, + 4.011, + -9, + 4.433, + -9, + 0, + 5, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.222, + 0, + 0.278, + 0, + 0.333, + 0, + 1, + 0.611, + 0, + 0.889, + 8, + 1.167, + 8, + 1, + 1.178, + 8, + 1.189, + 8, + 1.2, + 8, + 1, + 1.856, + 8, + 2.511, + -14, + 3.167, + -14, + 1, + 3.467, + -14, + 3.767, + -13, + 4.067, + -13, + 0, + 5, + -13 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.722, + 1, + 1.278, + 1, + 1.833, + 1, + 1, + 1.933, + 1, + 2.033, + 0, + 2.133, + 0, + 1, + 2.478, + 0, + 2.822, + 0, + 3.167, + 0, + 1, + 3.322, + 0, + 3.478, + 0.7, + 3.633, + 0.7, + 0, + 5, + 0.7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.722, + 1, + 1.278, + 1, + 1.833, + 1, + 1, + 1.933, + 1, + 2.033, + 0, + 2.133, + 0, + 1, + 2.478, + 0, + 2.822, + 0, + 3.167, + 0, + 1, + 3.322, + 0, + 3.478, + 0.7, + 3.633, + 0.7, + 0, + 5, + 0.7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.233, + 0, + 0.3, + 0, + 0.367, + 0, + 1, + 0.656, + 0, + 0.944, + 0, + 1.233, + 0, + 1, + 1.878, + 0, + 2.522, + -0.3, + 3.167, + -0.3, + 0, + 5, + -0.3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.233, + 0, + 0.3, + 0, + 0.367, + 0, + 1, + 0.656, + 0, + 0.944, + -0.2, + 1.233, + -0.2, + 1, + 1.878, + -0.2, + 2.522, + -0.2, + 3.167, + -0.2, + 0, + 5, + -0.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + -1, + 1, + 0.056, + -1, + 0.111, + -1, + 0.167, + -1, + 1, + 0.489, + -1, + 0.811, + 0, + 1.133, + 0, + 1, + 1.778, + 0, + 2.422, + -3, + 3.067, + -3, + 0, + 5, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 1.011, + 0.433, + 1.616, + 1, + 0.6, + 2.751, + 0.767, + 3, + 0.933, + 3, + 1, + 1, + 3, + 1.067, + 3, + 1.133, + 3, + 1, + 1.778, + 3, + 2.422, + -2, + 3.067, + -2, + 1, + 3.511, + -2, + 3.956, + -1.5, + 4.4, + -1.5, + 0, + 5, + -1.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.467, + 0, + 0.767, + 1, + 1.067, + 1, + 1, + 1.089, + 1, + 1.111, + 1, + 1.133, + 1, + 1, + 1.911, + 1, + 2.689, + 0, + 3.467, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.489, + 0, + 0.811, + 0, + 1.133, + 0, + 1, + 1.778, + 0, + 2.422, + -9, + 3.067, + -9, + 0, + 5, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.489, + 0, + 0.811, + 0, + 1.133, + 0, + 1, + 1.778, + 0, + 2.422, + 8, + 3.067, + 8, + 0, + 5, + 8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.544, + 0, + 0.922, + 1, + 1.3, + 1, + 1, + 1.911, + 1, + 2.522, + 0, + 3.133, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.556, + 0, + 0.944, + -1, + 1.333, + -1, + 1, + 1.944, + -1, + 2.556, + 0, + 3.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.556, + 0, + 0.944, + 0, + 1.333, + 0, + 1, + 1.944, + 0, + 2.556, + -3, + 3.167, + -3, + 0, + 5, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + -40, + 1, + 0.056, + -40, + 0.111, + -40, + 0.167, + -40, + 0, + 5, + -40 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + -9, + 1, + 0.056, + -9, + 0.111, + -9, + 0.167, + -9, + 0, + 5, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.2, + 0, + 0.233, + 0, + 0.267, + 0, + 1, + 0.6, + 0, + 0.933, + 6, + 1.267, + 6, + 1, + 1.9, + 6, + 2.533, + -2, + 3.167, + -2, + 0, + 5, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.544, + 0, + 0.922, + 3, + 1.3, + 3, + 1, + 1.933, + 3, + 2.567, + -2, + 3.2, + -2, + 1, + 3.589, + -2, + 3.978, + -1, + 4.367, + -1, + 0, + 5, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.211, + 0, + 0.256, + 0.2, + 0.3, + 0.2, + 1, + 0.633, + 0.2, + 0.967, + 0, + 1.3, + 0, + 1, + 1.933, + 0, + 2.567, + 2, + 3.2, + 2, + 1, + 3.589, + 2, + 3.978, + 1, + 4.367, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.533, + 0, + 0.9, + 0, + 1.267, + 0, + 1, + 1.9, + 0, + 2.533, + 2, + 3.167, + 2, + 0, + 5, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 9, + 1, + 0.056, + 9, + 0.111, + 9, + 0.167, + 9, + 1, + 0.556, + 9, + 0.944, + 11, + 1.333, + 11, + 1, + 2.067, + 11, + 2.8, + -23, + 3.533, + -23, + 0, + 5, + -23 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 9, + 1, + 0.056, + 9, + 0.111, + 9, + 0.167, + 9, + 1, + 0.556, + 9, + 0.944, + 14, + 1.333, + 14, + 1, + 2.067, + 14, + 2.8, + -14, + 3.533, + -14, + 0, + 5, + -14 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_02.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_02.motion3.json new file mode 100644 index 0000000..401b59a --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_02.motion3.json @@ -0,0 +1,2236 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5.5, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 96, + "TotalSegmentCount": 262, + "TotalPointCount": 690, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.822, + 0, + 1.478, + 0, + 2.133, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.222, + 0, + 0.278, + 0, + 0.333, + 0, + 1, + 0.544, + 0, + 0.756, + 10.2, + 0.967, + 10.2, + 1, + 1.356, + 10.2, + 1.744, + -30, + 2.133, + -30, + 1, + 2.267, + -30, + 2.4, + -27.952, + 2.533, + -27.952, + 1, + 2.867, + -27.952, + 3.2, + -30, + 3.533, + -30, + 1, + 3.822, + -30, + 4.111, + 2.617, + 4.4, + 2.617, + 1, + 4.533, + 2.617, + 4.667, + 0, + 4.8, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.567, + 1, + 0.967, + 1, + 1.367, + 1, + 1, + 1.478, + 1, + 1.589, + 0, + 1.7, + 0, + 1, + 2.4, + 0, + 3.1, + 0, + 3.8, + 0, + 1, + 3.944, + 0, + 4.089, + 1, + 4.233, + 1, + 0, + 5.5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.567, + 1, + 0.967, + 1, + 1.367, + 1, + 1, + 1.478, + 1, + 1.589, + 0, + 1.7, + 0, + 1, + 2.4, + 0, + 3.1, + 0, + 3.8, + 0, + 1, + 3.944, + 0, + 4.089, + 1, + 4.233, + 1, + 0, + 5.5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.411, + 0, + 0.656, + 1.24, + 0.9, + 1.24, + 1, + 1.3, + 1.24, + 1.7, + -5, + 2.1, + -5.92, + 1, + 2.533, + -6.917, + 2.967, + -6.78, + 3.4, + -6.78, + 1, + 3.856, + -6.78, + 4.311, + 0, + 4.767, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.411, + 0, + 0.656, + 1, + 0.9, + 1, + 1, + 1.311, + 1, + 1.722, + -1.464, + 2.133, + -2, + 1, + 2.567, + -2.564, + 3, + -2.5, + 3.433, + -2.5, + 1, + 3.878, + -2.5, + 4.322, + 0, + 4.767, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.422, + 0, + 0.678, + 2, + 0.933, + 2, + 1, + 1.333, + 2, + 1.733, + -1.026, + 2.133, + -2, + 1, + 2.567, + -3.055, + 3, + -3, + 3.433, + -3, + 1, + 3.878, + -3, + 4.322, + 0, + 4.767, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.411, + 0, + 0.656, + -1, + 0.9, + -1, + 1, + 1.289, + -1, + 1.678, + 9.133, + 2.067, + 9.133, + 1, + 2.178, + 9.133, + 2.289, + 9, + 2.4, + 9, + 1, + 2.656, + 9, + 2.911, + 9, + 3.167, + 9, + 1, + 3.478, + 9, + 3.789, + -0.5, + 4.1, + -0.5, + 1, + 4.422, + -0.5, + 4.744, + 0, + 5.067, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.411, + 0, + 0.656, + 1, + 0.9, + 1, + 1, + 1.733, + 1, + 2.567, + 0, + 3.4, + 0, + 1, + 3.633, + 0, + 3.867, + 0.6, + 4.1, + 0.6, + 1, + 4.333, + 0.6, + 4.567, + 0, + 4.8, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.422, + 0, + 0.678, + 0, + 0.933, + 0, + 1, + 1.322, + 0, + 1.711, + -9, + 2.1, + -9, + 1, + 2.989, + -9, + 3.878, + 0, + 4.767, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.422, + 0, + 0.678, + 0, + 0.933, + 0, + 1, + 1.322, + 0, + 1.711, + 8, + 2.1, + 8, + 1, + 2.989, + 8, + 3.878, + 0, + 4.767, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + -28, + 1, + 0.056, + -28, + 0.111, + -28, + 0.167, + -28, + 0, + 5.5, + -28 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + 19, + 1, + 0.056, + 19, + 0.111, + 19, + 0.167, + 19, + 0, + 5.5, + 19 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.422, + 0, + 0.678, + 0.8, + 0.933, + 0.8, + 1, + 1.322, + 0.8, + 1.711, + -3, + 2.1, + -3, + 1, + 2.556, + -3, + 3.011, + -3, + 3.467, + -3, + 1, + 3.789, + -3, + 4.111, + 0.8, + 4.433, + 0.8, + 1, + 4.589, + 0.8, + 4.744, + 0, + 4.9, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.433, + 0, + 0.7, + 0.8, + 0.967, + 0.8, + 1, + 1.356, + 0.8, + 1.744, + -6, + 2.133, + -6, + 1, + 2.589, + -6, + 3.044, + -6, + 3.5, + -6, + 1, + 3.822, + -6, + 4.144, + 1, + 4.467, + 1, + 1, + 4.622, + 1, + 4.778, + 0, + 4.933, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.433, + 0, + 0.7, + 0, + 0.967, + 0, + 1, + 1.356, + 0, + 1.744, + -10, + 2.133, + -10, + 1, + 2.589, + -10, + 3.044, + -10, + 3.5, + -10, + 1, + 3.822, + -10, + 4.144, + 1, + 4.467, + 1, + 1, + 4.622, + 1, + 4.778, + 0, + 4.933, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 1, + 0.311, + 0, + 0.622, + 0, + 0.933, + 0, + 1, + 0.944, + 0, + 0.956, + -1, + 0.967, + -1, + 1, + 2.111, + -1, + 3.256, + -1, + 4.4, + -1, + 1, + 4.411, + -1, + 4.422, + 0, + 4.433, + 0, + 1, + 4.733, + 0, + 5.033, + 0, + 5.333, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 3, + 1, + 0.056, + 3, + 0.111, + 3, + 0.167, + 3, + 1, + 0.422, + 3, + 0.678, + 5, + 0.933, + 5, + 1, + 1.311, + 5, + 1.689, + -6, + 2.067, + -6, + 1, + 2.522, + -6, + 2.978, + -6, + 3.433, + -6, + 1, + 3.922, + -6, + 4.411, + 3, + 4.9, + 3, + 0, + 5.5, + 3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + -29, + 1, + 0.056, + -29, + 0.111, + -29, + 0.167, + -29, + 1, + 0.444, + -29, + 0.722, + -30, + 1, + -30, + 1, + 1.367, + -30, + 1.733, + -21, + 2.1, + -21, + 1, + 2.556, + -21, + 3.011, + -21, + 3.467, + -21, + 1, + 3.956, + -21, + 4.444, + -29, + 4.933, + -29, + 0, + 5.5, + -29 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 11, + 1, + 0.056, + 11, + 0.111, + 11, + 0.167, + 11, + 1, + 0.444, + 11, + 0.722, + 9, + 1, + 9, + 1, + 1.367, + 9, + 1.733, + 28, + 2.1, + 28, + 1, + 2.556, + 28, + 3.011, + 28, + 3.467, + 28, + 1, + 3.956, + 28, + 4.444, + 11, + 4.933, + 11, + 0, + 5.5, + 11 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + -18, + 1, + 0.056, + -18, + 0.111, + -18, + 0.167, + -18, + 1, + 0.456, + -18, + 0.744, + -18.077, + 1.033, + -21, + 1, + 1.411, + -24.822, + 1.789, + -30, + 2.167, + -30, + 1, + 2.622, + -30, + 3.078, + -30, + 3.533, + -30, + 1, + 4, + -30, + 4.467, + -18, + 4.933, + -18, + 0, + 5.5, + -18 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 5.5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 1, + 0, + 5.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 1, + 0, + 5.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 1, + 0, + 5.5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 0, + 0, + 5.5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 0, + 0, + 5.5, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_03.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_03.motion3.json new file mode 100644 index 0000000..169798a --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_03.motion3.json @@ -0,0 +1,2650 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 101, + "TotalSegmentCount": 318, + "TotalPointCount": 853, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.322, + 0, + 0.478, + 0, + 0.633, + 0, + 1, + 1.089, + 0, + 1.544, + -10.65, + 2, + -14, + 1, + 2.211, + -15.553, + 2.422, + -15, + 2.633, + -15, + 1, + 2.844, + -15, + 3.056, + 0, + 3.267, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.278, + 0, + 0.389, + 1, + 0.5, + 1, + 1, + 0.744, + 1, + 0.989, + -16.215, + 1.233, + -16.215, + 1, + 1.433, + -16.215, + 1.633, + -11.8, + 1.833, + -11.8, + 1, + 2.133, + -11.8, + 2.433, + -14.898, + 2.733, + -14.898, + 1, + 3.056, + -14.898, + 3.378, + 0, + 3.7, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.867, + 0, + 1.167, + 10, + 1.467, + 10, + 1, + 1.8, + 10, + 2.133, + 10, + 2.467, + 10, + 1, + 2.733, + 10, + 3, + 0, + 3.267, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.378, + 1, + 0.589, + 1, + 0.8, + 1, + 1, + 0.833, + 1, + 0.867, + 0, + 0.9, + 0, + 1, + 0.922, + 0, + 0.944, + 0, + 0.967, + 0, + 1, + 1.044, + 0, + 1.122, + 1, + 1.2, + 1, + 1, + 1.711, + 1, + 2.222, + 1, + 2.733, + 1, + 1, + 2.767, + 1, + 2.8, + 0, + 2.833, + 0, + 1, + 2.856, + 0, + 2.878, + 0, + 2.9, + 0, + 1, + 2.978, + 0, + 3.056, + 1, + 3.133, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.378, + 1, + 0.589, + 1, + 0.8, + 1, + 1, + 0.833, + 1, + 0.867, + 0, + 0.9, + 0, + 1, + 0.922, + 0, + 0.944, + 0, + 0.967, + 0, + 1, + 1.044, + 0, + 1.122, + 1, + 1.2, + 1, + 1, + 1.711, + 1, + 2.222, + 1, + 2.733, + 1, + 1, + 2.767, + 1, + 2.8, + 0, + 2.833, + 0, + 1, + 2.856, + 0, + 2.878, + 0, + 2.9, + 0, + 1, + 2.978, + 0, + 3.056, + 1, + 3.133, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.322, + 0, + 0.478, + 0, + 0.633, + 0, + 1, + 0.833, + 0, + 1.033, + -0.5, + 1.233, + -0.5, + 1, + 1.7, + -0.5, + 2.167, + -0.5, + 2.633, + -0.5, + 1, + 2.833, + -0.5, + 3.033, + 0, + 3.233, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.322, + 0, + 0.478, + 0, + 0.633, + 0, + 1, + 0.833, + 0, + 1.033, + -0.2, + 1.233, + -0.2, + 1, + 1.7, + -0.2, + 2.167, + -0.2, + 2.633, + -0.2, + 1, + 2.833, + -0.2, + 3.033, + 0, + 3.233, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + -0.1, + 1, + 0.056, + -0.1, + 0.111, + -0.1, + 0.167, + -0.1, + 0, + 5, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + -0.1, + 1, + 0.056, + -0.1, + 0.111, + -0.1, + 0.167, + -0.1, + 0, + 5, + -0.1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + 0.5, + 0.667, + 0.5, + 1, + 0.922, + 0.5, + 1.178, + -3, + 1.433, + -3, + 1, + 1.789, + -3, + 2.144, + -3, + 2.5, + -3, + 1, + 2.722, + -3, + 2.944, + 0, + 3.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + -0.538, + 0.667, + -1, + 1, + 0.878, + -1.585, + 1.089, + -1.707, + 1.3, + -1.707, + 1, + 1.711, + -1.707, + 2.122, + 0.274, + 2.533, + 0.274, + 1, + 2.767, + 0.274, + 3, + 0, + 3.233, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.356, + 0, + 0.544, + 0, + 0.733, + 0, + 1, + 1.489, + 0, + 2.244, + 0, + 3, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + 0, + 0.667, + 0, + 1, + 0.944, + 0, + 1.222, + 0.42, + 1.5, + 0.5, + 1, + 1.867, + 0.605, + 2.233, + 0.6, + 2.6, + 0.6, + 1, + 3.111, + 0.6, + 3.622, + 0, + 4.133, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + 0, + 0.667, + 0, + 1, + 0.922, + 0, + 1.178, + -8.227, + 1.433, + -9, + 1, + 1.789, + -10.076, + 2.144, + -10, + 2.5, + -10, + 1, + 2.744, + -10, + 2.989, + 0, + 3.233, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 8, + 1, + 0.056, + 8, + 0.111, + 8, + 0.167, + 8, + 1, + 0.267, + 8, + 0.367, + 8, + 0.467, + 8, + 1, + 0.533, + 8, + 0.6, + 4, + 0.667, + 4, + 1, + 0.767, + 4, + 0.867, + 9, + 0.967, + 9, + 1, + 1.5, + 9, + 2.033, + 9, + 2.567, + 9, + 1, + 2.722, + 9, + 2.878, + 0, + 3.033, + 0, + 1, + 3.267, + 0, + 3.5, + 8, + 3.733, + 8, + 0, + 5, + 8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.3, + 0, + 0.433, + 0, + 0.567, + 0, + 1, + 0.611, + 0, + 0.656, + -1, + 0.7, + -1, + 1, + 0.733, + -1, + 0.767, + 0, + 0.8, + 0, + 1, + 1.667, + 0, + 2.533, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 1.011, + 0, + 1.856, + 0, + 2.7, + 0, + 1, + 2.756, + 0, + 2.811, + 16, + 2.867, + 16, + 1, + 2.889, + 16, + 2.911, + 16, + 2.933, + 16, + 1, + 3.089, + 16, + 3.244, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.344, + 0, + 0.522, + 0, + 0.7, + 0, + 1, + 0.744, + 0, + 0.789, + 30, + 0.833, + 30, + 1, + 1.456, + 30, + 2.078, + 30, + 2.7, + 30, + 1, + 2.756, + 30, + 2.811, + 16, + 2.867, + 16, + 1, + 2.889, + 16, + 2.911, + 16, + 2.933, + 16, + 1, + 3.089, + 16, + 3.244, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.3, + 0, + 0.433, + 0, + 0.567, + 0, + 1, + 0.7, + 0, + 0.833, + -6.9, + 0.967, + -6.9, + 1, + 1.544, + -6.9, + 2.122, + -6.9, + 2.7, + -6.9, + 1, + 2.756, + -6.9, + 2.811, + 0, + 2.867, + 0, + 1, + 2.889, + 0, + 2.911, + 0, + 2.933, + 0, + 1, + 3.089, + 0, + 3.244, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBRoll", + "Segments": [ + 0, + -12, + 1, + 0.056, + -12, + 0.111, + -12, + 0.167, + -12, + 1, + 0.3, + -12, + 0.433, + -12, + 0.567, + -12, + 1, + 0.611, + -12, + 0.656, + -9, + 0.7, + -9, + 1, + 1.367, + -9, + 2.033, + -9, + 2.7, + -9, + 1, + 2.756, + -9, + 2.811, + -12, + 2.867, + -12, + 1, + 2.889, + -12, + 2.911, + -12, + 2.933, + -12, + 1, + 3.089, + -12, + 3.244, + -12, + 3.4, + -12, + 0, + 5, + -12 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBLR", + "Segments": [ + 0, + 2, + 1, + 0.056, + 2, + 0.111, + 2, + 0.167, + 2, + 1, + 0.3, + 2, + 0.433, + 2, + 0.567, + 2, + 1, + 0.7, + 2, + 0.833, + -3.4, + 0.967, + -3.4, + 1, + 1.544, + -3.4, + 2.122, + -3.331, + 2.7, + -3.144, + 1, + 2.756, + -3.126, + 2.811, + 0, + 2.867, + 0, + 1, + 2.889, + 0, + 2.911, + 0, + 2.933, + 0, + 1, + 3.089, + 0, + 3.244, + 2, + 3.4, + 2, + 0, + 5, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBUD", + "Segments": [ + 0, + -2, + 1, + 0.056, + -2, + 0.111, + -2, + 0.167, + -2, + 1, + 1.011, + -2, + 1.856, + 1.06, + 2.7, + 1.06, + 1, + 2.756, + 1.06, + 2.811, + 0.241, + 2.867, + 0, + 1, + 2.889, + -0.096, + 2.911, + 0.01, + 2.933, + -0.11, + 1, + 3.089, + -0.955, + 3.244, + -2, + 3.4, + -2, + 0, + 5, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + -7, + 1, + 0.056, + -7, + 0.111, + -7, + 0.167, + -7, + 1, + 0.378, + -7, + 0.589, + -7, + 0.8, + -7, + 1, + 0.989, + -7, + 1.178, + -5, + 1.367, + -5, + 1, + 1.744, + -5, + 2.122, + -5, + 2.5, + -5, + 1, + 2.589, + -5, + 2.678, + -6, + 2.767, + -6, + 1, + 2.789, + -6, + 2.811, + -6, + 2.833, + -6, + 1, + 3.022, + -6, + 3.211, + -7, + 3.4, + -7, + 0, + 5, + -7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 18, + 1, + 0.056, + 18, + 0.111, + 18, + 0.167, + 18, + 1, + 0.444, + 18, + 0.722, + 18, + 1, + 18, + 1, + 1.356, + 18, + 1.711, + 16.881, + 2.067, + 15, + 1, + 2.211, + 14.236, + 2.356, + 14, + 2.5, + 14, + 1, + 2.589, + 14, + 2.678, + 16.023, + 2.767, + 18, + 1, + 2.811, + 18.988, + 2.856, + 19, + 2.9, + 19, + 1, + 3.067, + 19, + 3.233, + 18, + 3.4, + 18, + 0, + 5, + 18 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.3, + 0, + 0.433, + -6, + 0.567, + -6, + 1, + 0.611, + -6, + 0.656, + 9, + 0.7, + 9, + 1, + 0.8, + 9, + 0.9, + 0.266, + 1, + 0, + 1, + 1.322, + -0.858, + 1.644, + -1, + 1.967, + -1, + 1, + 2.211, + -1, + 2.456, + -1, + 2.7, + -1, + 1, + 2.744, + -1, + 2.789, + 14, + 2.833, + 14, + 1, + 2.867, + 14, + 2.9, + 14, + 2.933, + 14, + 1, + 3.078, + 14, + 3.222, + 0, + 3.367, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05", + "FadeInTime": 0.2, + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 1.011, + 0, + 1.856, + 0, + 2.7, + 0, + 1, + 2.756, + 0, + 2.811, + 30, + 2.867, + 30, + 1, + 2.889, + 30, + 2.911, + 30, + 2.933, + 30, + 1, + 3.089, + 30, + 3.244, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.3, + 0, + 0.433, + 0, + 0.567, + 0, + 1, + 0.611, + 0, + 0.656, + 7.5, + 0.7, + 7.5, + 1, + 0.811, + 7.5, + 0.922, + 0, + 1.033, + 0, + 1, + 1.589, + 0, + 2.144, + 0, + 2.7, + 0, + 1, + 2.756, + 0, + 2.811, + 21, + 2.867, + 21, + 1, + 2.889, + 21, + 2.911, + 21, + 2.933, + 21, + 1, + 3.089, + 21, + 3.244, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 1.011, + 0, + 1.856, + 0, + 2.7, + 0, + 1, + 2.756, + 0, + 2.811, + 30, + 2.867, + 30, + 1, + 2.889, + 30, + 2.911, + 30, + 2.933, + 30, + 1, + 3.089, + 30, + 3.244, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_04.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_04.motion3.json new file mode 100644 index 0000000..08a29e9 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_04.motion3.json @@ -0,0 +1,2370 @@ +{ + "Version": 3, + "Meta": { + "Duration": 3.33, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 101, + "TotalSegmentCount": 278, + "TotalPointCount": 733, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.189, + 0, + 0.211, + 0, + 0.233, + 0, + 1, + 0.3, + 0, + 0.367, + 0, + 0.433, + 0, + 1, + 0.667, + 0, + 0.9, + 4.019, + 1.133, + 4.019, + 1, + 1.444, + 4.019, + 1.756, + 0, + 2.067, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + -9.011, + 1, + 0.056, + -9.011, + 0.111, + -9.011, + 0.167, + -9.011, + 1, + 0.222, + -9.011, + 0.278, + -9.011, + 0.333, + -9.011, + 1, + 0.544, + -9.011, + 0.756, + -30, + 0.967, + -30, + 1, + 1.089, + -30, + 1.211, + -30, + 1.333, + -30, + 1, + 1.567, + -30, + 1.8, + 0, + 2.033, + 0, + 1, + 2.067, + 0, + 2.1, + 0, + 2.133, + 0, + 1, + 2.356, + 0, + 2.578, + -5, + 2.8, + -5, + 0, + 3.333, + -5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.233, + 0, + 0.3, + 0, + 0.367, + 0, + 1, + 0.622, + 0, + 0.878, + -4, + 1.133, + -4, + 1, + 1.533, + -4, + 1.933, + 1, + 2.333, + 1, + 0, + 3.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.311, + 1, + 0.456, + 1, + 0.6, + 1, + 1, + 0.689, + 1, + 0.778, + 0, + 0.867, + 0, + 1, + 1.133, + 0, + 1.4, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 1, + 1.933, + 1, + 0, + 3.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.311, + 1, + 0.456, + 1, + 0.6, + 1, + 1, + 0.689, + 1, + 0.778, + 0, + 0.867, + 0, + 1, + 1.133, + 0, + 1.4, + 0, + 1.667, + 0, + 1, + 1.756, + 0, + 1.844, + 1, + 1.933, + 1, + 0, + 3.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.311, + 0, + 0.456, + 0, + 0.6, + 0, + 1, + 0.689, + 0, + 0.778, + 0.2, + 0.867, + 0.2, + 1, + 1.133, + 0.2, + 1.4, + 0.2, + 1.667, + 0.2, + 1, + 1.756, + 0.2, + 1.844, + 0, + 1.933, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.311, + 0, + 0.456, + 0, + 0.6, + 0, + 1, + 0.689, + 0, + 0.778, + -0.8, + 0.867, + -0.8, + 1, + 1.133, + -0.8, + 1.4, + -0.8, + 1.667, + -0.8, + 1, + 1.756, + -0.8, + 1.844, + 0, + 1.933, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.222, + 0, + 0.278, + 0, + 0.333, + 0, + 1, + 0.544, + 0, + 0.756, + -10, + 0.967, + -10, + 1, + 1.044, + -10, + 1.122, + 10, + 1.2, + 10, + 1, + 1.222, + 10, + 1.244, + 10, + 1.267, + 10, + 1, + 1.333, + 10, + 1.4, + 0, + 1.467, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.433, + 0, + 0.7, + 0, + 0.967, + 0, + 1, + 1.067, + 0, + 1.167, + 0.4, + 1.267, + 0.4, + 1, + 1.367, + 0.4, + 1.467, + 0, + 1.567, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.422, + 0, + 0.678, + 0, + 0.933, + 0, + 1, + 1.011, + 0, + 1.089, + 1, + 1.167, + 1, + 1, + 1.2, + 1, + 1.233, + 1, + 1.267, + 1, + 1, + 1.4, + 1, + 1.533, + 0, + 1.667, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + -30, + 1, + 0.056, + -30, + 0.111, + -30, + 0.167, + -30, + 1, + 0.444, + -30, + 0.722, + -30, + 1, + -30, + 1, + 1.189, + -30, + 1.378, + 30, + 1.567, + 30, + 0, + 3.333, + 30 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.189, + 0, + 0.211, + 0, + 0.233, + 0, + 1, + 0.289, + 0, + 0.344, + 0, + 0.4, + 0, + 1, + 0.611, + 0, + 0.822, + 2, + 1.033, + 2, + 1, + 1.078, + 2, + 1.122, + 2, + 1.167, + 2, + 1, + 1.422, + 2, + 1.678, + 0, + 1.933, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.189, + 0, + 0.211, + 0, + 0.233, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 0, + 0.433, + 0, + 1, + 0.633, + 0, + 0.833, + 2, + 1.033, + 2, + 1, + 1.244, + 2, + 1.456, + 0, + 1.667, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.233, + 0, + 0.3, + 0, + 0.367, + 0, + 1, + 0.722, + 0, + 1.078, + 1, + 1.433, + 1, + 1, + 1.667, + 1, + 1.9, + 1, + 2.133, + 1, + 0, + 3.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.189, + 0, + 0.211, + 0, + 0.233, + 0, + 1, + 0.478, + 0, + 0.722, + 2.225, + 0.967, + 9, + 1, + 1.056, + 11.464, + 1.144, + 15, + 1.233, + 15, + 1, + 1.589, + 15, + 1.944, + -6, + 2.3, + -6, + 1, + 2.489, + -6, + 2.678, + -3, + 2.867, + -3, + 0, + 3.333, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBRoll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBLR", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 16, + 1, + 0.056, + 16, + 0.111, + 16, + 0.167, + 16, + 1, + 0.311, + 16, + 0.456, + 16, + 0.6, + 16, + 1, + 1.033, + 16, + 1.467, + 16, + 1.9, + 16, + 1, + 2.044, + 16, + 2.189, + 18, + 2.333, + 18, + 0, + 3.333, + 18 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 11, + 1, + 0.056, + 11, + 0.111, + 11, + 0.167, + 11, + 1, + 0.311, + 11, + 0.456, + 14.565, + 0.6, + 18, + 1, + 0.711, + 20.643, + 0.822, + 21, + 0.933, + 21, + 1, + 1.267, + 21, + 1.6, + 13.953, + 1.933, + 0, + 1, + 2.078, + -6.046, + 2.222, + -9, + 2.367, + -9, + 1, + 2.544, + -9, + 2.722, + -8, + 2.9, + -8, + 0, + 3.333, + -8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.189, + 1, + 0.211, + 1, + 0.233, + 1, + 1, + 0.356, + 1, + 0.478, + 1, + 0.6, + 1, + 1, + 0.711, + 1, + 0.822, + -5.698, + 0.933, + -7, + 1, + 1.033, + -8.171, + 1.133, + -8.083, + 1.233, + -9, + 1, + 1.389, + -10.427, + 1.544, + -11.838, + 1.7, + -11.838, + 1, + 1.933, + -11.838, + 2.167, + 19, + 2.4, + 19, + 1, + 2.578, + 19, + 2.756, + 15.092, + 2.933, + 15.092, + 0, + 3.333, + 15.092 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 30, + 1, + 0.056, + 30, + 0.111, + 30, + 0.167, + 30, + 1, + 0.422, + 30, + 0.678, + 30, + 0.933, + 30, + 1, + 1.089, + 30, + 1.244, + 30, + 1.4, + 30, + 1, + 1.744, + 30, + 2.089, + 9, + 2.433, + 9, + 0, + 3.333, + 9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06", + "FadeInTime": 0.2, + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.311, + 1, + 0.456, + 1, + 0.6, + 1, + 0, + 3.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.311, + 0, + 0.456, + 0, + 0.6, + 0, + 1, + 0.711, + 0, + 0.822, + 12.92, + 0.933, + 14, + 1, + 1.278, + 17.347, + 1.622, + 18, + 1.967, + 18, + 1, + 2.144, + 18, + 2.322, + 3, + 2.5, + 3, + 0, + 3.333, + 3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.411, + 0, + 0.656, + -30, + 0.9, + -30, + 1, + 1.167, + -30, + 1.433, + -30, + 1.7, + -30, + 1, + 1.956, + -30, + 2.211, + -24, + 2.467, + -24, + 0, + 3.333, + -24 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 1, + 0, + 3.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 1, + 0, + 3.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 1, + 0, + 3.33, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_05.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_05.motion3.json new file mode 100644 index 0000000..76fc817 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_05.motion3.json @@ -0,0 +1,2399 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 99, + "TotalSegmentCount": 283, + "TotalPointCount": 752, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.4, + 0, + 0.633, + 0, + 0.867, + 0, + 1, + 1.167, + 0, + 1.467, + 13.505, + 1.767, + 16, + 1, + 2.011, + 18.033, + 2.256, + 17.623, + 2.5, + 17.623, + 1, + 2.856, + 17.623, + 3.211, + -4.813, + 3.567, + -6, + 1, + 3.8, + -6.779, + 4.033, + -6.496, + 4.267, + -6.496, + 0, + 5, + -6.496 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0.017, + 1, + 0.056, + 0.017, + 0.111, + 0.017, + 0.167, + 0.017, + 1, + 0.456, + 0.017, + 0.744, + 0.229, + 1.033, + 1, + 1, + 1.211, + 1.475, + 1.389, + 2, + 1.567, + 2, + 1, + 1.744, + 2, + 1.922, + 0, + 2.1, + 0, + 1, + 2.4, + 0, + 2.7, + 3, + 3, + 3, + 1, + 3.211, + 3, + 3.422, + -5.586, + 3.633, + -5.586, + 1, + 3.644, + -5.586, + 3.656, + -5.586, + 3.667, + -5.586, + 1, + 3.822, + -5.586, + 3.978, + 1, + 4.133, + 1, + 1, + 4.389, + 1, + 4.644, + 0, + 4.9, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.433, + 0, + 0.7, + -3, + 0.967, + -3, + 1, + 1.256, + -3, + 1.544, + 4.968, + 1.833, + 6, + 1, + 2.156, + 7.151, + 2.478, + 7, + 2.8, + 7, + 1, + 3, + 7, + 3.2, + -2, + 3.4, + -2, + 1, + 3.578, + -2, + 3.756, + 0, + 3.933, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.589, + 1, + 1.011, + 1, + 1.433, + 1, + 1, + 1.467, + 1, + 1.5, + 0, + 1.533, + 0, + 1, + 1.556, + 0, + 1.578, + 0, + 1.6, + 0, + 1, + 1.678, + 0, + 1.756, + 1, + 1.833, + 1, + 1, + 2.344, + 1, + 2.856, + 1, + 3.367, + 1, + 1, + 3.4, + 1, + 3.433, + 0, + 3.467, + 0, + 1, + 3.489, + 0, + 3.511, + 0, + 3.533, + 0, + 1, + 3.611, + 0, + 3.689, + 1, + 3.767, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.589, + 1, + 1.011, + 1, + 1.433, + 1, + 1, + 1.467, + 1, + 1.5, + 0, + 1.533, + 0, + 1, + 1.556, + 0, + 1.578, + 0, + 1.6, + 0, + 1, + 1.678, + 0, + 1.756, + 1, + 1.833, + 1, + 1, + 2.344, + 1, + 2.856, + 1, + 3.367, + 1, + 1, + 3.4, + 1, + 3.433, + 0, + 3.467, + 0, + 1, + 3.489, + 0, + 3.511, + 0, + 3.533, + 0, + 1, + 3.611, + 0, + 3.689, + 1, + 3.767, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.578, + 0, + 0.989, + 0, + 1.4, + 0, + 1, + 1.544, + 0, + 1.689, + 0.542, + 1.833, + 0.542, + 1, + 2.056, + 0.542, + 2.278, + 0.542, + 2.5, + 0.542, + 1, + 2.789, + 0.542, + 3.078, + 0, + 3.367, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.578, + 0, + 0.989, + 0, + 1.4, + 0, + 1, + 1.544, + 0, + 1.689, + -0.386, + 1.833, + -0.386, + 1, + 2.056, + -0.386, + 2.278, + -0.386, + 2.5, + -0.386, + 1, + 2.789, + -0.386, + 3.078, + 0, + 3.367, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.356, + 0, + 0.544, + -1, + 0.733, + -1, + 1, + 1.044, + -1, + 1.356, + 4.155, + 1.667, + 5, + 1, + 1.911, + 5.664, + 2.156, + 5.5, + 2.4, + 5.5, + 1, + 2.656, + 5.5, + 2.911, + -1.168, + 3.167, + -2, + 1, + 3.5, + -3.085, + 3.833, + -3, + 4.167, + -3, + 0, + 5, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.356, + 0, + 0.544, + 1.915, + 0.733, + 2, + 1, + 0.878, + 2.065, + 1.022, + 2.028, + 1.167, + 2.088, + 1, + 1.344, + 2.162, + 1.522, + 2.904, + 1.7, + 2.904, + 1, + 1.867, + 2.904, + 2.033, + 2, + 2.2, + 2, + 1, + 2.356, + 2, + 2.511, + 2.5, + 2.667, + 2.5, + 1, + 2.978, + 2.5, + 3.289, + -1.006, + 3.6, + -1.006, + 1, + 3.8, + -1.006, + 4, + 0.139, + 4.2, + 0.139, + 1, + 4.378, + 0.139, + 4.556, + 0, + 4.733, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.433, + 0, + 0.7, + 0, + 0.967, + 0, + 1, + 1.222, + 0, + 1.478, + 1, + 1.733, + 1, + 1, + 2.456, + 1, + 3.178, + 1, + 3.9, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0.124, + 1, + 0.056, + 0.124, + 0.111, + 0.124, + 0.167, + 0.124, + 1, + 0.478, + 0.124, + 0.789, + 2, + 1.1, + 2, + 1, + 1.3, + 2, + 1.5, + -1, + 1.7, + -1, + 1, + 2.2, + -1, + 2.7, + -1, + 3.2, + -1, + 1, + 3.456, + -1, + 3.711, + 0, + 3.967, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 1.656, + 0, + 3.144, + 0, + 4.633, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.411, + 0, + 0.656, + 0, + 0.9, + 0, + 1, + 1.411, + 0, + 1.922, + 0.501, + 2.433, + 0.501, + 1, + 2.511, + 0.501, + 2.589, + 0.501, + 2.667, + 0.501, + 1, + 3.178, + 0.501, + 3.689, + 0, + 4.2, + 0, + 1, + 4.322, + 0, + 4.444, + 0, + 4.567, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.356, + 0, + 0.544, + -6, + 0.733, + -6, + 1, + 0.933, + -6, + 1.133, + 6, + 1.333, + 6, + 1, + 1.522, + 6, + 1.711, + 2, + 1.9, + 2, + 0, + 5, + 2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + 0, + 0.533, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBRoll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBLR", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0.232, + 1, + 0.056, + 0.232, + 0.111, + 0.232, + 0.167, + 0.232, + 0, + 5, + 0.232 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + -0.373, + 1, + 0.056, + -0.373, + 0.111, + -0.373, + 0.167, + -0.373, + 0, + 5, + -0.373 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + -0.305, + 1, + 0.056, + -0.305, + 0.111, + -0.305, + 0.167, + -0.305, + 0, + 5, + -0.305 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + 0, + 0.667, + 0, + 1, + 1, + 0, + 1.333, + 1, + 1.667, + 1, + 1, + 1.889, + 1, + 2.111, + 1, + 2.333, + 1, + 1, + 2.689, + 1, + 3.044, + 0, + 3.4, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + 0, + 0.667, + 0, + 1, + 1.011, + 0, + 1.356, + -3, + 1.7, + -3, + 1, + 1.922, + -3, + 2.144, + -3, + 2.367, + -3, + 1, + 2.722, + -3, + 3.078, + 0, + 3.433, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + 0, + 0.667, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + -0.938, + 1, + 0.056, + -0.938, + 0.111, + -0.938, + 0.167, + -0.938, + 1, + 0.322, + -0.938, + 0.478, + -0.938, + 0.633, + -0.938, + 1, + 0.956, + -0.938, + 1.278, + -4, + 1.6, + -4, + 1, + 1.944, + -4, + 2.289, + 4, + 2.633, + 4, + 1, + 3.033, + 4, + 3.433, + 0, + 3.833, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + -1.719, + 1, + 0.056, + -1.719, + 0.111, + -1.719, + 0.167, + -1.719, + 1, + 0.322, + -1.719, + 0.478, + -1.719, + 0.633, + -1.719, + 1, + 0.967, + -1.719, + 1.3, + 4.142, + 1.633, + 7, + 1, + 1.978, + 9.953, + 2.322, + 10, + 2.667, + 10, + 1, + 3.111, + 10, + 3.556, + 6, + 4, + 6, + 0, + 5, + 6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + -4.688, + 1, + 0.056, + -4.688, + 0.111, + -4.688, + 0.167, + -4.688, + 1, + 0.322, + -4.688, + 0.478, + -4.688, + 0.633, + -4.688, + 1, + 0.978, + -4.688, + 1.322, + 14.713, + 1.667, + 18, + 1, + 2.022, + 21.393, + 2.378, + 21, + 2.733, + 21, + 1, + 2.967, + 21, + 3.2, + 13, + 3.433, + 13, + 0, + 5, + 13 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 1.044, + 0, + 1.922, + -30, + 2.8, + -30, + 1, + 3.2, + -30, + 3.6, + -5.084, + 4, + -2, + 1, + 4.333, + 0.57, + 4.667, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 1, + 0, + 5, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 0, + 0, + 5, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_06.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_06.motion3.json new file mode 100644 index 0000000..d03aac6 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_06.motion3.json @@ -0,0 +1,2136 @@ +{ + "Version": 3, + "Meta": { + "Duration": 3.33, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 99, + "TotalSegmentCount": 246, + "TotalPointCount": 639, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 0, + 0.433, + 0, + 1, + 0.622, + 0, + 0.811, + 10, + 1, + 10, + 0, + 3.333, + 10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.178, + 0, + 0.189, + 0, + 0.2, + 0, + 1, + 0.267, + 0, + 0.333, + 1.753, + 0.4, + 3.095, + 1, + 0.444, + 3.989, + 0.489, + 3.997, + 0.533, + 3.997, + 1, + 0.744, + 3.997, + 0.956, + -27.096, + 1.167, + -27.096, + 1, + 1.256, + -27.096, + 1.344, + -25.324, + 1.433, + -25.065, + 1, + 1.811, + -23.961, + 2.189, + -23.671, + 2.567, + -23.671, + 0, + 3.333, + -23.671 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.211, + 0, + 0.256, + 0, + 0.3, + 0, + 1, + 0.378, + 0, + 0.456, + 0.319, + 0.533, + -1.334, + 1, + 0.7, + -4.877, + 0.867, + -11, + 1.033, + -11, + 1, + 1.289, + -11, + 1.544, + -10, + 1.8, + -10, + 0, + 3.333, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.344, + 1, + 0.522, + 1, + 0.7, + 1, + 1, + 0.744, + 1, + 0.789, + 0, + 0.833, + 0, + 1, + 0.989, + 0, + 1.144, + 0, + 1.3, + 0, + 1, + 1.378, + 0, + 1.456, + 1, + 1.533, + 1, + 0, + 3.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.344, + 1, + 0.522, + 1, + 0.7, + 1, + 1, + 0.744, + 1, + 0.789, + 0, + 0.833, + 0, + 1, + 0.989, + 0, + 1.144, + 0, + 1.3, + 0, + 1, + 1.378, + 0, + 1.456, + 1, + 1.533, + 1, + 0, + 3.333, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.389, + 0, + 0.611, + 0.1, + 0.833, + 0.1, + 1, + 1.067, + 0.1, + 1.3, + -0.4, + 1.533, + -0.4, + 0, + 3.333, + -0.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.389, + 0, + 0.611, + -0.2, + 0.833, + -0.2, + 1, + 1.067, + -0.2, + 1.3, + 0.7, + 1.533, + 0.7, + 0, + 3.333, + 0.7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.244, + 0, + 0.322, + -0.5, + 0.4, + -0.5, + 1, + 0.622, + -0.5, + 0.844, + 6, + 1.067, + 6, + 1, + 1.3, + 6, + 1.533, + 5, + 1.767, + 5, + 0, + 3.333, + 5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.244, + 0, + 0.322, + 0.625, + 0.4, + 0.625, + 1, + 0.633, + 0.625, + 0.867, + -4.741, + 1.1, + -4.741, + 1, + 1.333, + -4.741, + 1.567, + -4, + 1.8, + -4, + 0, + 3.333, + -4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 0, + 0.433, + 0, + 1, + 0.611, + 0, + 0.789, + -3, + 0.967, + -3, + 0, + 3.333, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 0, + 0.433, + 0, + 1, + 0.611, + 0, + 0.789, + -5, + 0.967, + -5, + 0, + 3.333, + -5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.244, + 0, + 0.322, + -3, + 0.4, + -3, + 1, + 0.544, + -3, + 0.689, + 0.972, + 0.833, + 3.4, + 1, + 1.144, + 8.63, + 1.456, + 10, + 1.767, + 10, + 0, + 3.333, + 10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.178, + 0, + 0.189, + 0, + 0.2, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.244, + 0, + 0.322, + 1.58, + 0.4, + 4, + 1, + 0.589, + 9.878, + 0.778, + 16.122, + 0.967, + 21, + 1, + 1.222, + 27.599, + 1.478, + 30, + 1.733, + 30, + 0, + 3.333, + 30 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.244, + 0, + 0.322, + 2, + 0.4, + 2, + 1, + 0.589, + 2, + 0.778, + -19, + 0.967, + -19, + 1, + 1.222, + -19, + 1.478, + -13, + 1.733, + -13, + 0, + 3.333, + -13 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBRoll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBLR", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0.7, + 1, + 0.056, + 0.7, + 0.111, + 0.7, + 0.167, + 0.7, + 1, + 0.422, + 0.7, + 0.678, + 0.191, + 0.933, + -0.5, + 1, + 1.211, + -1.251, + 1.489, + -1.5, + 1.767, + -1.5, + 0, + 3.333, + -1.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + -8, + 1, + 0.056, + -8, + 0.111, + -8, + 0.167, + -8, + 1, + 0.433, + -8, + 0.7, + -8, + 0.967, + -8, + 1, + 1.233, + -8, + 1.5, + -8, + 1.767, + -8, + 0, + 3.333, + -8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + -3, + 1, + 0.056, + -3, + 0.111, + -3, + 0.167, + -3, + 1, + 0.433, + -3, + 0.7, + -3, + 0.967, + -3, + 1, + 1.233, + -3, + 1.5, + 0, + 1.767, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + -1, + 1, + 0.056, + -1, + 0.111, + -1, + 0.167, + -1, + 0, + 3.333, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0.7, + 1, + 0.056, + 0.7, + 0.111, + 0.7, + 0.167, + 0.7, + 1, + 0.422, + 0.7, + 0.678, + 0.191, + 0.933, + -0.5, + 1, + 1.211, + -1.251, + 1.489, + -1.5, + 1.767, + -1.5, + 0, + 3.333, + -1.5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + -8, + 1, + 0.056, + -8, + 0.111, + -8, + 0.167, + -8, + 1, + 0.433, + -8, + 0.7, + -8, + 0.967, + -8, + 1, + 1.233, + -8, + 1.5, + -7, + 1.767, + -7, + 0, + 3.333, + -7 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + -3, + 1, + 0.056, + -3, + 0.111, + -3, + 0.167, + -3, + 1, + 0.433, + -3, + 0.7, + -3, + 0.967, + -3, + 1, + 1.233, + -3, + 1.5, + -10, + 1.767, + -10, + 0, + 3.333, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + -1, + 1, + 0.056, + -1, + 0.111, + -1, + 0.167, + -1, + 0, + 3.333, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 3.333, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 1, + 0, + 3.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 1, + 0, + 3.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 1, + 0, + 3.33, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 0, + 0, + 3.33, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_07.motion3.json b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_07.motion3.json new file mode 100644 index 0000000..feb7c01 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/Haru_free/Natori/motions/mtn_07.motion3.json @@ -0,0 +1,1961 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": true, + "CurveCount": 99, + "TotalSegmentCount": 221, + "TotalPointCount": 564, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.333, + 0, + 0.5, + 0, + 0.667, + 0, + 1, + 0.767, + 0, + 0.867, + -13, + 0.967, + -13, + 1, + 1.067, + -13, + 1.167, + 11, + 1.267, + 11, + 1, + 1.4, + 11, + 1.533, + -8, + 1.667, + -8, + 1, + 1.833, + -8, + 2, + 0, + 2.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.2, + 0, + 0.233, + 0, + 0.267, + 0, + 1, + 0.333, + 0, + 0.4, + 9, + 0.467, + 9, + 1, + 0.7, + 9, + 0.933, + -6, + 1.167, + -6, + 1, + 1.6, + -6, + 2.033, + -1, + 2.467, + -1, + 1, + 2.622, + -1, + 2.778, + -4, + 2.933, + -4, + 1, + 3.078, + -4, + 3.222, + 0, + 3.367, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.3, + 0, + 0.433, + 4, + 0.567, + 4, + 1, + 0.978, + 4, + 1.389, + 0, + 1.8, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.289, + 1, + 0.411, + 1, + 0.533, + 1, + 1, + 0.622, + 1, + 0.711, + 0, + 0.8, + 0, + 1, + 1.522, + 0, + 2.244, + 0, + 2.967, + 0, + 1, + 3.078, + 0, + 3.189, + 1, + 3.3, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.289, + 1, + 0.411, + 1, + 0.533, + 1, + 1, + 0.622, + 1, + 0.711, + 0, + 0.8, + 0, + 1, + 1.522, + 0, + 2.244, + 0, + 2.967, + 0, + 1, + 3.078, + 0, + 3.189, + 1, + 3.3, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + -0.4, + 0.533, + -0.4, + 1, + 1.344, + -0.4, + 2.156, + -0.4, + 2.967, + -0.4, + 1, + 3.078, + -0.4, + 3.189, + 0, + 3.3, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRAngle", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamTeethOn", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGlassUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassWhite", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlight", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamGrassHighlightMove", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 2.02, + 0.433, + 2.02, + 1, + 0.856, + 2.02, + 1.278, + 0, + 1.7, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWaistAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyPosition", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 0.5, + 0.433, + 0.5, + 1, + 0.633, + 0.5, + 0.833, + 0.279, + 1.033, + 0.2, + 1, + 1.467, + 0.029, + 1.9, + 0, + 2.333, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamLeftShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.278, + 0, + 0.389, + 10, + 0.5, + 10, + 1, + 0.633, + 10, + 0.767, + -5, + 0.9, + -5, + 0, + 4, + -5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamRightShoulderUp", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.278, + 0, + 0.389, + 10, + 0.5, + 10, + 1, + 0.633, + 10, + 0.767, + -5, + 0.9, + -5, + 0, + 4, + -5 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAllRotate", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFront", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSide", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBack", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairFrontFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairSideFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairBackFuwa", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamJacket", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamChainWaist", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchSwingA2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchAX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBSwitch", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBOpen2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBRoll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBLR", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamWatchBUD", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAL04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmAR04", + "FadeInTime": 0.2, + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand01Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmBRHand05Roll3", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCR03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmCLHandRoll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDL03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmDLHand03Roll", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER01", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER02", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER03", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmER04", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand04Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll1", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmERHand06Roll2", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchA", + "Segments": [ + 0, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartWatchB", + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAL", + "Segments": [ + 0, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmAR", + "Segments": [ + 0, + 1, + 0, + 4, + 1 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmBR", + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmCL", + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmDL", + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmER", + "Segments": [ + 0, + 0, + 0, + 4, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/back_class_normal.png b/docs/Rtc_AIavatar/Resources/Haru_free/back_class_normal.png new file mode 100644 index 0000000..c7cea93 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/back_class_normal.png differ diff --git a/docs/Rtc_AIavatar/Resources/Haru_free/icon_gear.png b/docs/Rtc_AIavatar/Resources/Haru_free/icon_gear.png new file mode 100644 index 0000000..242ba34 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/Haru_free/icon_gear.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m01/hiyori_m01.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m01/hiyori_m01.gif new file mode 100644 index 0000000..ba85cc9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m01/hiyori_m01.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m02/hiyori_m02.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m02/hiyori_m02.gif new file mode 100644 index 0000000..0daefa4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m02/hiyori_m02.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m03/hiyori_m03.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m03/hiyori_m03.gif new file mode 100644 index 0000000..3cc2d53 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m03/hiyori_m03.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m04/hiyori_m04.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m04/hiyori_m04.gif new file mode 100644 index 0000000..981507f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m04/hiyori_m04.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_000.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_000.png new file mode 100644 index 0000000..def3011 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_000.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_001.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_001.png new file mode 100644 index 0000000..ec2deef Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_001.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_002.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_002.png new file mode 100644 index 0000000..4d8981f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_002.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_003.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_003.png new file mode 100644 index 0000000..c64d8b5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_003.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_004.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_004.png new file mode 100644 index 0000000..39d03e0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_004.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_005.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_005.png new file mode 100644 index 0000000..405898e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_005.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_006.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_006.png new file mode 100644 index 0000000..afc7ec2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_006.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_007.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_007.png new file mode 100644 index 0000000..2b31c36 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_007.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_008.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_008.png new file mode 100644 index 0000000..3f07579 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_008.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_009.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_009.png new file mode 100644 index 0000000..e05d8bf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_009.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_010.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_010.png new file mode 100644 index 0000000..2be6423 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_010.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_011.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_011.png new file mode 100644 index 0000000..495338f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_011.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_012.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_012.png new file mode 100644 index 0000000..cc8b26c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_012.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_013.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_013.png new file mode 100644 index 0000000..a7a3877 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_013.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_014.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_014.png new file mode 100644 index 0000000..563365c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_014.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_015.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_015.png new file mode 100644 index 0000000..186a203 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_015.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_016.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_016.png new file mode 100644 index 0000000..478ce1d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_016.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_017.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_017.png new file mode 100644 index 0000000..dcf62fb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_017.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_018.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_018.png new file mode 100644 index 0000000..64ef95d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_018.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_019.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_019.png new file mode 100644 index 0000000..cec255f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_019.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_020.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_020.png new file mode 100644 index 0000000..b69a9d8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_020.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_021.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_021.png new file mode 100644 index 0000000..9626ab1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_021.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_022.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_022.png new file mode 100644 index 0000000..be327db Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_022.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_023.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_023.png new file mode 100644 index 0000000..755fd7b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_023.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_024.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_024.png new file mode 100644 index 0000000..2844457 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_024.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_025.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_025.png new file mode 100644 index 0000000..15acc67 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_025.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_026.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_026.png new file mode 100644 index 0000000..8d82577 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_026.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_027.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_027.png new file mode 100644 index 0000000..018c0f8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_027.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_028.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_028.png new file mode 100644 index 0000000..244659e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_028.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_029.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_029.png new file mode 100644 index 0000000..71559de Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_029.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_030.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_030.png new file mode 100644 index 0000000..e24ca01 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_030.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_031.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_031.png new file mode 100644 index 0000000..7bfadc3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_031.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_032.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_032.png new file mode 100644 index 0000000..f6b034d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_032.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_033.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_033.png new file mode 100644 index 0000000..215cbc5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_033.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_034.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_034.png new file mode 100644 index 0000000..78a0930 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_034.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_035.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_035.png new file mode 100644 index 0000000..87473fb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_035.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_036.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_036.png new file mode 100644 index 0000000..5a4ea61 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_036.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_037.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_037.png new file mode 100644 index 0000000..989974c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_037.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_038.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_038.png new file mode 100644 index 0000000..ee3c6eb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_038.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_039.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_039.png new file mode 100644 index 0000000..b35d5c6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_039.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_040.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_040.png new file mode 100644 index 0000000..616638c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_040.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_041.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_041.png new file mode 100644 index 0000000..8ac847b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_041.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_042.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_042.png new file mode 100644 index 0000000..7cee5ee Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_042.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_043.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_043.png new file mode 100644 index 0000000..0c170cc Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_043.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_044.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_044.png new file mode 100644 index 0000000..9b106cb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_044.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_045.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_045.png new file mode 100644 index 0000000..29ee77b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_045.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_046.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_046.png new file mode 100644 index 0000000..1c494f2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_046.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_047.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_047.png new file mode 100644 index 0000000..903a198 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_047.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_048.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_048.png new file mode 100644 index 0000000..adb1d7f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_048.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_049.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_049.png new file mode 100644 index 0000000..1a15080 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_049.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_050.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_050.png new file mode 100644 index 0000000..4a9ade1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_050.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_051.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_051.png new file mode 100644 index 0000000..cb9772f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_051.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_052.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_052.png new file mode 100644 index 0000000..cd36d78 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_052.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_053.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_053.png new file mode 100644 index 0000000..9cb1301 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_053.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_054.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_054.png new file mode 100644 index 0000000..a8f23a4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_054.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_055.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_055.png new file mode 100644 index 0000000..bdcc6d8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_055.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_056.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_056.png new file mode 100644 index 0000000..3384af7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_056.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_057.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_057.png new file mode 100644 index 0000000..b9b625f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_057.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_058.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_058.png new file mode 100644 index 0000000..65f5c41 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_058.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_059.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_059.png new file mode 100644 index 0000000..c98754d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_059.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_060.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_060.png new file mode 100644 index 0000000..0a88974 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_060.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_061.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_061.png new file mode 100644 index 0000000..e18af95 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_061.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_062.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_062.png new file mode 100644 index 0000000..175b6d4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_062.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_063.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_063.png new file mode 100644 index 0000000..36cb34d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_063.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_064.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_064.png new file mode 100644 index 0000000..7f4e241 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_064.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_065.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_065.png new file mode 100644 index 0000000..e1165b3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_065.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_066.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_066.png new file mode 100644 index 0000000..fa80031 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_066.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_067.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_067.png new file mode 100644 index 0000000..d98d196 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_067.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_068.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_068.png new file mode 100644 index 0000000..db4b094 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_068.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_069.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_069.png new file mode 100644 index 0000000..965d3be Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_069.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_070.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_070.png new file mode 100644 index 0000000..3178b68 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_070.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_071.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_071.png new file mode 100644 index 0000000..09670b9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_071.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_072.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_072.png new file mode 100644 index 0000000..312afe1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_072.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_073.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_073.png new file mode 100644 index 0000000..cc467bd Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_073.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_074.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_074.png new file mode 100644 index 0000000..c456dfd Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_074.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_075.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_075.png new file mode 100644 index 0000000..f19547f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_075.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_076.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_076.png new file mode 100644 index 0000000..c421c5e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_076.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_077.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_077.png new file mode 100644 index 0000000..c2be3e9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_077.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_078.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_078.png new file mode 100644 index 0000000..266ce34 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_078.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_079.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_079.png new file mode 100644 index 0000000..d1b0c85 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_079.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_080.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_080.png new file mode 100644 index 0000000..7a06b71 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_080.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_081.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_081.png new file mode 100644 index 0000000..13defd4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_081.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_082.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_082.png new file mode 100644 index 0000000..de1a024 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_082.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_083.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_083.png new file mode 100644 index 0000000..7bae64f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_083.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_084.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_084.png new file mode 100644 index 0000000..816d5c0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_084.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_085.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_085.png new file mode 100644 index 0000000..cc0fc06 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_085.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_086.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_086.png new file mode 100644 index 0000000..eb58469 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_086.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_087.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_087.png new file mode 100644 index 0000000..4a01950 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_087.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_088.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_088.png new file mode 100644 index 0000000..4eaa3d4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_088.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_089.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_089.png new file mode 100644 index 0000000..3ac9c4b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_089.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_090.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_090.png new file mode 100644 index 0000000..2aa80f1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_090.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_091.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_091.png new file mode 100644 index 0000000..4fbaaed Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_091.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_092.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_092.png new file mode 100644 index 0000000..b8757e3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_092.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_093.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_093.png new file mode 100644 index 0000000..d80ad1c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_093.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_094.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_094.png new file mode 100644 index 0000000..2c11c7a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_094.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_095.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_095.png new file mode 100644 index 0000000..696a2c9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_095.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_096.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_096.png new file mode 100644 index 0000000..54e24b0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_096.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_097.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_097.png new file mode 100644 index 0000000..1b40db6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_097.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_098.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_098.png new file mode 100644 index 0000000..e430b2a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_098.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_099.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_099.png new file mode 100644 index 0000000..35e1260 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_099.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_100.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_100.png new file mode 100644 index 0000000..5bd0b34 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_100.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_101.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_101.png new file mode 100644 index 0000000..b0f0e09 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_101.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_102.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_102.png new file mode 100644 index 0000000..15744df Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_102.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_103.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_103.png new file mode 100644 index 0000000..8c77d23 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_103.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_104.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_104.png new file mode 100644 index 0000000..6d30c8c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_104.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_105.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_105.png new file mode 100644 index 0000000..bd9651c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_105.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_106.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_106.png new file mode 100644 index 0000000..5643c7b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_106.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_107.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_107.png new file mode 100644 index 0000000..478a003 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_107.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_108.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_108.png new file mode 100644 index 0000000..723078f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_108.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_109.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_109.png new file mode 100644 index 0000000..bc12edd Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_109.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_110.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_110.png new file mode 100644 index 0000000..5609021 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_110.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_111.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_111.png new file mode 100644 index 0000000..227bff1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_111.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_112.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_112.png new file mode 100644 index 0000000..757fedb Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_112.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_113.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_113.png new file mode 100644 index 0000000..47c1256 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_113.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_114.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_114.png new file mode 100644 index 0000000..cc92566 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_114.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_115.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_115.png new file mode 100644 index 0000000..370640a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_115.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_116.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_116.png new file mode 100644 index 0000000..b686995 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_116.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_117.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_117.png new file mode 100644 index 0000000..fc26f7f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_117.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_118.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_118.png new file mode 100644 index 0000000..b74d45b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_118.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_119.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_119.png new file mode 100644 index 0000000..abe8116 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_119.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_120.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_120.png new file mode 100644 index 0000000..74cbb23 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_120.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_121.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_121.png new file mode 100644 index 0000000..d25916a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_121.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_122.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_122.png new file mode 100644 index 0000000..58ad84a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_122.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_123.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_123.png new file mode 100644 index 0000000..3f75d85 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_123.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_124.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_124.png new file mode 100644 index 0000000..61813dc Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_124.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_125.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_125.png new file mode 100644 index 0000000..f16060a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_125.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_126.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_126.png new file mode 100644 index 0000000..bf34bde Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_126.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_127.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_127.png new file mode 100644 index 0000000..7edbba7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_127.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_128.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_128.png new file mode 100644 index 0000000..29f8581 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_128.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_129.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_129.png new file mode 100644 index 0000000..194b45d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_129.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_130.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_130.png new file mode 100644 index 0000000..77c4c8a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_130.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_131.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_131.png new file mode 100644 index 0000000..817d7e5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_131.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_132.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_132.png new file mode 100644 index 0000000..5016e54 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_132.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_133.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_133.png new file mode 100644 index 0000000..fd25629 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_133.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_134.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_134.png new file mode 100644 index 0000000..280faa2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_134.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_135.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_135.png new file mode 100644 index 0000000..0a8c4b6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_135.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_136.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_136.png new file mode 100644 index 0000000..54e5f1a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_136.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_137.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_137.png new file mode 100644 index 0000000..06a28b9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_137.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_138.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_138.png new file mode 100644 index 0000000..3661609 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_138.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_139.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_139.png new file mode 100644 index 0000000..d9b03bf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_139.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_140.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_140.png new file mode 100644 index 0000000..696c2e1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_140.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_141.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_141.png new file mode 100644 index 0000000..e23b478 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_141.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_142.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_142.png new file mode 100644 index 0000000..76eeaac Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_142.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_143.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_143.png new file mode 100644 index 0000000..fa58515 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_143.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_144.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_144.png new file mode 100644 index 0000000..171103a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_144.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_145.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_145.png new file mode 100644 index 0000000..da31e0d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_145.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_146.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_146.png new file mode 100644 index 0000000..3fde817 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_146.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_147.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_147.png new file mode 100644 index 0000000..b1dfe86 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_147.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_148.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_148.png new file mode 100644 index 0000000..6dffadc Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_148.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_149.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_149.png new file mode 100644 index 0000000..913fa49 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_149.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_150.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_150.png new file mode 100644 index 0000000..5a554a5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_150.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_151.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_151.png new file mode 100644 index 0000000..18cbe3f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_151.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_152.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_152.png new file mode 100644 index 0000000..9a8821c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_152.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_153.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_153.png new file mode 100644 index 0000000..ef1db5b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_153.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_154.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_154.png new file mode 100644 index 0000000..2d11dfc Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_154.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_155.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_155.png new file mode 100644 index 0000000..f416e05 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_155.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_156.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_156.png new file mode 100644 index 0000000..fafe790 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_156.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_157.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_157.png new file mode 100644 index 0000000..c4501f9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_157.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_158.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_158.png new file mode 100644 index 0000000..12743a3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_158.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_159.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_159.png new file mode 100644 index 0000000..44e51d8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_159.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_160.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_160.png new file mode 100644 index 0000000..f54c8b7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_160.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_161.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_161.png new file mode 100644 index 0000000..c88029a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_161.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_162.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_162.png new file mode 100644 index 0000000..dbeca39 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_162.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_163.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_163.png new file mode 100644 index 0000000..b69fb53 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_163.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_164.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_164.png new file mode 100644 index 0000000..90f3d0b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_164.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_165.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_165.png new file mode 100644 index 0000000..0003fde Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_165.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_166.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_166.png new file mode 100644 index 0000000..f4ed7aa Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_166.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_167.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_167.png new file mode 100644 index 0000000..b92daad Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_167.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_168.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_168.png new file mode 100644 index 0000000..7e54bdd Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_168.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_169.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_169.png new file mode 100644 index 0000000..6f40e51 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_169.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_170.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_170.png new file mode 100644 index 0000000..117321b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_170.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_171.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_171.png new file mode 100644 index 0000000..8c2394d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_171.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_172.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_172.png new file mode 100644 index 0000000..8edf36f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_172.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_173.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_173.png new file mode 100644 index 0000000..7ba93a6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_173.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_174.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_174.png new file mode 100644 index 0000000..ec2977e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_174.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_175.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_175.png new file mode 100644 index 0000000..dbcbf48 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_175.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_176.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_176.png new file mode 100644 index 0000000..29ad23a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_176.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_177.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_177.png new file mode 100644 index 0000000..0ac861b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_177.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_178.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_178.png new file mode 100644 index 0000000..c2ba121 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_178.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_179.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_179.png new file mode 100644 index 0000000..a334e48 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_179.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_180.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_180.png new file mode 100644 index 0000000..4cf08fa Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_180.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_181.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_181.png new file mode 100644 index 0000000..c0853b4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_181.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_182.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_182.png new file mode 100644 index 0000000..8a4cd90 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_182.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_183.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_183.png new file mode 100644 index 0000000..3de1f65 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_183.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_184.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_184.png new file mode 100644 index 0000000..86cad24 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_184.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_185.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_185.png new file mode 100644 index 0000000..02f9d40 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_185.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_186.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_186.png new file mode 100644 index 0000000..04e2d28 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_186.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_187.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_187.png new file mode 100644 index 0000000..04cfe1e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_187.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_188.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_188.png new file mode 100644 index 0000000..f23e2fa Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_188.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_189.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_189.png new file mode 100644 index 0000000..daf3c3c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_189.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_190.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_190.png new file mode 100644 index 0000000..02d231d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_190.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_191.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_191.png new file mode 100644 index 0000000..f00cec0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_191.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_192.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_192.png new file mode 100644 index 0000000..93f791a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_192.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_193.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_193.png new file mode 100644 index 0000000..111871f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_193.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_194.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_194.png new file mode 100644 index 0000000..b7e476e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_194.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_195.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_195.png new file mode 100644 index 0000000..704f411 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_195.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_196.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_196.png new file mode 100644 index 0000000..9388b03 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_196.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_197.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_197.png new file mode 100644 index 0000000..af0d1f8 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_197.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_198.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_198.png new file mode 100644 index 0000000..7e9dbaf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_198.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_199.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_199.png new file mode 100644 index 0000000..2b54fa7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_199.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_200.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_200.png new file mode 100644 index 0000000..07d62e7 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_200.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_201.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_201.png new file mode 100644 index 0000000..ad82b35 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_201.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_202.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_202.png new file mode 100644 index 0000000..36d3dd9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_202.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_203.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_203.png new file mode 100644 index 0000000..a9062cf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_203.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_204.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_204.png new file mode 100644 index 0000000..ca3b49d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_204.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_205.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_205.png new file mode 100644 index 0000000..e61f66d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_205.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_206.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_206.png new file mode 100644 index 0000000..7187cec Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_206.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_207.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_207.png new file mode 100644 index 0000000..24f6320 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_207.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_208.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_208.png new file mode 100644 index 0000000..5ca49f9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_208.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_209.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_209.png new file mode 100644 index 0000000..d5e0d01 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_209.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_210.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_210.png new file mode 100644 index 0000000..2133880 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_210.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_211.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_211.png new file mode 100644 index 0000000..98cf3d4 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_211.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_212.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_212.png new file mode 100644 index 0000000..3c83fad Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_212.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_213.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_213.png new file mode 100644 index 0000000..7c51397 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_213.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_214.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_214.png new file mode 100644 index 0000000..5035775 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_214.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_215.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_215.png new file mode 100644 index 0000000..f9d7f3a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_215.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_216.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_216.png new file mode 100644 index 0000000..0f47e38 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_216.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_217.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_217.png new file mode 100644 index 0000000..81582ff Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_217.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_218.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_218.png new file mode 100644 index 0000000..97745c0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_218.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_219.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_219.png new file mode 100644 index 0000000..5c699f6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_219.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_220.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_220.png new file mode 100644 index 0000000..f00bea9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_220.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_221.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_221.png new file mode 100644 index 0000000..78a937e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_221.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_222.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_222.png new file mode 100644 index 0000000..f07a32d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_222.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_223.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_223.png new file mode 100644 index 0000000..a1ab05b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_223.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_224.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_224.png new file mode 100644 index 0000000..0b5f7e6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_224.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_225.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_225.png new file mode 100644 index 0000000..3c60289 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_225.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_226.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_226.png new file mode 100644 index 0000000..721d4c3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_226.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_227.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_227.png new file mode 100644 index 0000000..888a63d Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_227.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_228.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_228.png new file mode 100644 index 0000000..81eba29 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_228.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_229.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_229.png new file mode 100644 index 0000000..6a54f6c Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_229.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_230.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_230.png new file mode 100644 index 0000000..b9f266a Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_230.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_231.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_231.png new file mode 100644 index 0000000..451a432 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_231.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_232.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_232.png new file mode 100644 index 0000000..19665ce Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_232.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_233.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_233.png new file mode 100644 index 0000000..ff883ed Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_233.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_234.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_234.png new file mode 100644 index 0000000..8a2efbf Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_234.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_235.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_235.png new file mode 100644 index 0000000..03610f0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_235.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_236.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_236.png new file mode 100644 index 0000000..01192f6 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_236.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_237.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_237.png new file mode 100644 index 0000000..2c6cda1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_237.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_238.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_238.png new file mode 100644 index 0000000..78b3fca Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_238.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_239.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_239.png new file mode 100644 index 0000000..258d1d2 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_239.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_240.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_240.png new file mode 100644 index 0000000..6df6733 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_240.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_241.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_241.png new file mode 100644 index 0000000..d13f198 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_241.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_242.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_242.png new file mode 100644 index 0000000..9166a33 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_242.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_243.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_243.png new file mode 100644 index 0000000..63baa4e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_243.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_244.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_244.png new file mode 100644 index 0000000..c8b78da Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_244.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_245.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_245.png new file mode 100644 index 0000000..e9ad948 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_245.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_246.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_246.png new file mode 100644 index 0000000..5021ae0 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_246.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_247.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_247.png new file mode 100644 index 0000000..d592cb9 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_247.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_248.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_248.png new file mode 100644 index 0000000..8f6e38e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_248.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_249.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_249.png new file mode 100644 index 0000000..24b6d7e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_249.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_250.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_250.png new file mode 100644 index 0000000..dce9d54 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_250.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_251.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_251.png new file mode 100644 index 0000000..6a1f0c5 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_251.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_252.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_252.png new file mode 100644 index 0000000..810754b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_252.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_253.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_253.png new file mode 100644 index 0000000..810754b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_253.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_254.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_254.png new file mode 100644 index 0000000..810754b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_254.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_255.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_255.png new file mode 100644 index 0000000..810754b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_255.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_256.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_256.png new file mode 100644 index 0000000..810754b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_256.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_257.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_257.png new file mode 100644 index 0000000..810754b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_257.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_258.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_258.png new file mode 100644 index 0000000..810754b Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/PNG图片/hiyori_m05_258.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/hiyori_m05.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/hiyori_m05.gif new file mode 100644 index 0000000..f74c3a1 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m05/hiyori_m05.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m06/hiyori_m06.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m06/hiyori_m06.gif new file mode 100644 index 0000000..c1aa90f Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m06/hiyori_m06.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m07/hiyori_m07.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m07/hiyori_m07.gif new file mode 100644 index 0000000..6901254 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m07/hiyori_m07.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m08/hiyori_m08.gif b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m08/hiyori_m08.gif new file mode 100644 index 0000000..a87fd41 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/Export/m08/hiyori_m08.gif differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/ReadMe.txt b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/ReadMe.txt new file mode 100644 index 0000000..8423432 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/ReadMe.txt @@ -0,0 +1,64 @@ + +============================================================ + +示例模型 +桃濑日和 - FREE + +============================================================ + + 该示例是基于Cubism3.0制作的标准模型素材。 + + 可用于学习变形器的构造以及参数的使用方法。 + 模型的肩部应用了新功能【胶水】。 + + +------------------------------ +素材使用许可 +------------------------------ + + 普通用户以及小规模企业在同意授权协议的情况下可用于商业用途。 + 中/大规模的企业只能用于非公开的内部试用。 + 在使用该素材时,请确认以下的【无偿提供素材使用授权协议】中的“授权类型”、“Live2D原创角色”等的相关内容, + 并必须接受【Live2D Cubism 示例模型的使用授权要求】中的利用条件。 + + 有关许可证的更多信息,请参阅以下页面。 + https://www.live2d.com/zh-CHS/download/sample-data/ + + +------------------------------ +创作者 +------------------------------ + + 插画:Kani Biimu + 模型:Live2D + + +------------------------------ +素材内容 +------------------------------ + + 模型文件(cmo3) ※包含物理模拟的设定 + 基本动画文件(can3) + 嵌入文件组(runtime文件夹) + ・模型数据(moc3) + ・动作数据(motion3.json) + ・模型设定文件(model3.json) + ・物理模拟设定文件(physics3.json) + ・辅助显示的文件(cdi3.json) + + +------------------------------ +更新记录 +------------------------------ + +【cmo3】 + + hiyori_free_t08 + 2021年6月10日 公开 + + +【can3】 + + hiyori_free_t03 + 2021年6月10日 公开 + diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/hiyori_free_t03.can3 b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/hiyori_free_t03.can3 new file mode 100644 index 0000000..7ed88e3 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/hiyori_free_t03.can3 differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/hiyori_free_t08.cmo3 b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/hiyori_free_t08.cmo3 new file mode 100644 index 0000000..9b4c325 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/hiyori_free_t08.cmo3 differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.2048/texture_00.png b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.2048/texture_00.png new file mode 100644 index 0000000..069111e Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.2048/texture_00.png differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.cdi3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.cdi3.json new file mode 100644 index 0000000..77e5042 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.cdi3.json @@ -0,0 +1,276 @@ +{ + "Version": 3, + "Parameters": [ + { + "Id": "ParamAngleX", + "GroupId": "ParamGroupFace", + "Name": "角度 X" + }, + { + "Id": "ParamAngleY", + "GroupId": "ParamGroupFace", + "Name": "角度 Y" + }, + { + "Id": "ParamAngleZ", + "GroupId": "ParamGroupFace", + "Name": "角度 Z" + }, + { + "Id": "ParamCheek", + "GroupId": "ParamGroupFace", + "Name": "脸颊泛红" + }, + { + "Id": "ParamEyeLOpen", + "GroupId": "ParamGroupEyes", + "Name": "左眼 开闭" + }, + { + "Id": "ParamEyeLSmile", + "GroupId": "ParamGroupEyes", + "Name": "左眼 微笑" + }, + { + "Id": "ParamEyeROpen", + "GroupId": "ParamGroupEyes", + "Name": "右眼 开闭" + }, + { + "Id": "ParamEyeRSmile", + "GroupId": "ParamGroupEyes", + "Name": "右眼 微笑" + }, + { + "Id": "ParamEyeBallX", + "GroupId": "ParamGroupEyeballs", + "Name": "眼珠 X" + }, + { + "Id": "ParamEyeBallY", + "GroupId": "ParamGroupEyeballs", + "Name": "眼珠 Y" + }, + { + "Id": "ParamBrowLForm", + "GroupId": "ParamGroupBrows", + "Name": "左眉 变形" + }, + { + "Id": "ParamBrowRForm", + "GroupId": "ParamGroupBrows", + "Name": "右眉 变形" + }, + { + "Id": "ParamMouthForm", + "GroupId": "ParamGroupMouth", + "Name": "嘴 变形" + }, + { + "Id": "ParamMouthOpenY", + "GroupId": "ParamGroupMouth", + "Name": "嘴 开闭" + }, + { + "Id": "ParamBodyAngleX", + "GroupId": "ParamGroupBody", + "Name": "身体的旋转 X" + }, + { + "Id": "ParamBodyAngleY", + "GroupId": "ParamGroupBody", + "Name": "身体的旋转 Y" + }, + { + "Id": "ParamBodyAngleZ", + "GroupId": "ParamGroupBody", + "Name": "身体的旋转 Z" + }, + { + "Id": "ParamBreath", + "GroupId": "ParamGroupBody", + "Name": "呼吸" + }, + { + "Id": "ParamArmLA", + "GroupId": "ParamGroupArms", + "Name": "左臂 A" + }, + { + "Id": "ParamArmRA", + "GroupId": "ParamGroupArms", + "Name": "右臂 A" + }, + { + "Id": "ParamBustY", + "GroupId": "ParamGroupSway", + "Name": "胸部 摇动" + }, + { + "Id": "ParamHairAhoge", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 呆毛" + }, + { + "Id": "ParamHairFront", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 前" + }, + { + "Id": "ParamHairSide", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 侧" + }, + { + "Id": "ParamHairBack", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 后" + }, + { + "Id": "ParamHairSideUp", + "GroupId": "ParamGroupSway", + "Name": "辫子的摇动" + }, + { + "Id": "ParamRibbon", + "GroupId": "ParamGroupSway", + "Name": "蝴蝶结的摇动" + }, + { + "Id": "ParamSkirt", + "GroupId": "ParamGroupSway", + "Name": "短裙的摇动" + }, + { + "Id": "ParamSideUpRibbon", + "GroupId": "ParamGroupSway", + "Name": "发饰的摇动" + } + ], + "ParameterGroups": [ + { + "Id": "ParamGroupFace", + "GroupId": "", + "Name": "脸" + }, + { + "Id": "ParamGroupEyes", + "GroupId": "", + "Name": "眼睛" + }, + { + "Id": "ParamGroupEyeballs", + "GroupId": "", + "Name": "眼珠" + }, + { + "Id": "ParamGroupBrows", + "GroupId": "", + "Name": "眉毛" + }, + { + "Id": "ParamGroupMouth", + "GroupId": "", + "Name": "嘴" + }, + { + "Id": "ParamGroupBody", + "GroupId": "", + "Name": "身体" + }, + { + "Id": "ParamGroupArms", + "GroupId": "", + "Name": "手臂" + }, + { + "Id": "ParamGroupSway", + "GroupId": "", + "Name": "摇动" + } + ], + "Parts": [ + { + "Id": "PartCore", + "Name": "Core" + }, + { + "Id": "PartCheek", + "Name": "脸颊" + }, + { + "Id": "PartBrow", + "Name": "眉毛" + }, + { + "Id": "PartEye", + "Name": "眼睛" + }, + { + "Id": "PartNose", + "Name": "鼻子" + }, + { + "Id": "PartMouth", + "Name": "口" + }, + { + "Id": "PartFace", + "Name": "脸" + }, + { + "Id": "PartEar", + "Name": "耳朵" + }, + { + "Id": "PartHairSide", + "Name": "侧发" + }, + { + "Id": "PartHairFront", + "Name": "前发" + }, + { + "Id": "PartHairBack", + "Name": "后发" + }, + { + "Id": "PartNeck", + "Name": "脖子" + }, + { + "Id": "PartBody", + "Name": "身体" + }, + { + "Id": "PartArmA", + "Name": "手臂A" + }, + { + "Id": "PartBackground", + "Name": "背景" + }, + { + "Id": "PartSketch", + "Name": "[参考图]" + }, + { + "Id": "PartEyeBall", + "Name": "眼珠" + } + ], + "CombinedParameters": [ + [ + "ParamAngleX", + "ParamAngleY" + ], + [ + "ParamEyeBallX", + "ParamEyeBallY" + ], + [ + "ParamMouthForm", + "ParamMouthOpenY" + ] + ] +} diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.moc3 b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.moc3 new file mode 100644 index 0000000..f785003 Binary files /dev/null and b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.moc3 differ diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.model3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.model3.json new file mode 100644 index 0000000..25daa91 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.model3.json @@ -0,0 +1,72 @@ +{ + "Version": 3, + "FileReferences": { + "Moc": "hiyori_free_t08.moc3", + "Textures": [ + "hiyori_free_t08.2048/texture_00.png" + ], + "Physics": "hiyori_free_t08.physics3.json", + "DisplayInfo": "hiyori_free_t08.cdi3.json", + "Motions": { + "Idle": [ + { + "File": "motion/hiyori_m01.motion3.json" + }, + { + "File": "motion/hiyori_m02.motion3.json" + }, + { + "File": "motion/hiyori_m05.motion3.json" + } + ], + "Flick": [ + { + "File": "motion/hiyori_m03.motion3.json" + } + ], + "FlickDown": [ + { + "File": "motion/hiyori_m04.motion3.json" + } + ], + "Tap": [ + { + "File": "motion/hiyori_m06.motion3.json" + } + ], + "Tap@Body": [ + { + "File": "motion/hiyori_m07.motion3.json" + } + ], + "Flick@Body": [ + { + "File": "motion/hiyori_m08.motion3.json" + } + ] + } + }, + "Groups": [ + { + "Target": "Parameter", + "Name": "EyeBlink", + "Ids": [ + "ParamEyeLOpen", + "ParamEyeROpen" + ] + }, + { + "Target": "Parameter", + "Name": "LipSync", + "Ids": [ + "ParamMouthOpenY" + ] + } + ], + "HitAreas": [ + { + "Id": "HitArea", + "Name": "Body" + } + ] +} diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.physics3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.physics3.json new file mode 100644 index 0000000..30d9b6e --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08.physics3.json @@ -0,0 +1,631 @@ +{ + "Version": 3, + "Meta": { + "PhysicsSettingCount": 7, + "TotalInputCount": 24, + "TotalOutputCount": 7, + "VertexCount": 14, + "EffectiveForces": { + "Gravity": { + "X": 0, + "Y": -1 + }, + "Wind": { + "X": 0, + "Y": 0 + } + }, + "PhysicsDictionary": [ + { + "Id": "PhysicsSetting1", + "Name": "前髪" + }, + { + "Id": "PhysicsSetting2", + "Name": "横髪" + }, + { + "Id": "PhysicsSetting3", + "Name": "後ろ髪" + }, + { + "Id": "PhysicsSetting4", + "Name": "サイドアップ" + }, + { + "Id": "PhysicsSetting5", + "Name": "スカート" + }, + { + "Id": "PhysicsSetting6", + "Name": "リボン 体" + }, + { + "Id": "PhysicsSetting7", + "Name": "リボン 頭" + } + ] + }, + "PhysicsSettings": [ + { + "Id": "PhysicsSetting1", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairFront" + }, + "VertexIndex": 1, + "Scale": 1.5, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 3 + }, + "Mobility": 0.95, + "Delay": 0.9, + "Acceleration": 1.5, + "Radius": 3 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting2", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairSide" + }, + "VertexIndex": 1, + "Scale": 3, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 15 + }, + "Mobility": 0.95, + "Delay": 0.8, + "Acceleration": 1.5, + "Radius": 15 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting3", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairBack" + }, + "VertexIndex": 1, + "Scale": 2.132, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 15 + }, + "Mobility": 0.95, + "Delay": 0.8, + "Acceleration": 1.5, + "Radius": 15 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting4", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamHairSideUp" + }, + "VertexIndex": 1, + "Scale": 2.161, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 15 + }, + "Mobility": 0.95, + "Delay": 0.8, + "Acceleration": 1.5, + "Radius": 15 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting5", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamSkirt" + }, + "VertexIndex": 1, + "Scale": 1, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.9, + "Delay": 0.6, + "Acceleration": 1.5, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting6", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 100, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamRibbon" + }, + "VertexIndex": 1, + "Scale": 1.559, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.9, + "Delay": 0.6, + "Acceleration": 1.5, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + }, + { + "Id": "PhysicsSetting7", + "Input": [ + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleX" + }, + "Weight": 60, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamAngleZ" + }, + "Weight": 60, + "Type": "Angle", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleX" + }, + "Weight": 40, + "Type": "X", + "Reflect": false + }, + { + "Source": { + "Target": "Parameter", + "Id": "ParamBodyAngleZ" + }, + "Weight": 40, + "Type": "Angle", + "Reflect": false + } + ], + "Output": [ + { + "Destination": { + "Target": "Parameter", + "Id": "ParamSideUpRibbon" + }, + "VertexIndex": 1, + "Scale": 1.441, + "Weight": 100, + "Type": "Angle", + "Reflect": false + } + ], + "Vertices": [ + { + "Position": { + "X": 0, + "Y": 0 + }, + "Mobility": 1, + "Delay": 1, + "Acceleration": 1, + "Radius": 0 + }, + { + "Position": { + "X": 0, + "Y": 10 + }, + "Mobility": 0.9, + "Delay": 0.6, + "Acceleration": 1.5, + "Radius": 10 + } + ], + "Normalization": { + "Position": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + }, + "Angle": { + "Minimum": -10, + "Default": 0, + "Maximum": 10 + } + } + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08_old.cdi3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08_old.cdi3.json new file mode 100644 index 0000000..7a6edc7 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/hiyori_free_t08_old.cdi3.json @@ -0,0 +1,276 @@ +{ + "Version": 3, + "Parameters": [ + { + "Id": "ParamAngleX", + "GroupId": "ParamGroupFace", + "Name": "角度 X" + }, + { + "Id": "ParamAngleY", + "GroupId": "ParamGroupFace", + "Name": "角度 Y" + }, + { + "Id": "ParamAngleZ", + "GroupId": "ParamGroupFace", + "Name": "角度 Z" + }, + { + "Id": "ParamCheek", + "GroupId": "ParamGroupFace", + "Name": "脸颊泛红" + }, + { + "Id": "ParamEyeLOpen", + "GroupId": "ParamGroupEyes", + "Name": "左眼 开闭" + }, + { + "Id": "ParamEyeLSmile", + "GroupId": "ParamGroupEyes", + "Name": "左眼 微笑" + }, + { + "Id": "ParamEyeROpen", + "GroupId": "ParamGroupEyes", + "Name": "右眼 开闭" + }, + { + "Id": "ParamEyeRSmile", + "GroupId": "ParamGroupEyes", + "Name": "右眼 微笑" + }, + { + "Id": "ParamEyeBallX", + "GroupId": "ParamGroupEyeballs", + "Name": "眼珠 X" + }, + { + "Id": "ParamEyeBallY", + "GroupId": "ParamGroupEyeballs", + "Name": "眼珠 Y" + }, + { + "Id": "ParamBrowLForm", + "GroupId": "ParamGroupBrows", + "Name": "左眉 变形" + }, + { + "Id": "ParamBrowRForm", + "GroupId": "ParamGroupBrows", + "Name": "右眉 变形" + }, + { + "Id": "ParamMouthForm", + "GroupId": "ParamGroupMouth", + "Name": "嘴 变形" + }, + { + "Id": "ParamMouthOpenY", + "GroupId": "ParamGroupMouth", + "Name": "嘴 开闭" + }, + { + "Id": "ParamBodyAngleX", + "GroupId": "ParamGroupBody", + "Name": "身体的旋转 X" + }, + { + "Id": "ParamBodyAngleY", + "GroupId": "ParamGroupBody", + "Name": "身体的旋转 Y" + }, + { + "Id": "ParamBodyAngleZ", + "GroupId": "ParamGroupBody", + "Name": "身体的旋转 Z" + }, + { + "Id": "ParamBreath", + "GroupId": "ParamGroupBody", + "Name": "呼吸" + }, + { + "Id": "ParamArmLA", + "GroupId": "ParamGroupArms", + "Name": "左臂 A" + }, + { + "Id": "ParamArmRA", + "GroupId": "ParamGroupArms", + "Name": "右臂 A" + }, + { + "Id": "ParamBustY", + "GroupId": "ParamGroupSway", + "Name": "胸部 摇动" + }, + { + "Id": "ParamHairAhoge", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 呆毛" + }, + { + "Id": "ParamHairFront", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 前" + }, + { + "Id": "ParamHairSide", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 侧" + }, + { + "Id": "ParamHairBack", + "GroupId": "ParamGroupSway", + "Name": "头发摇动 后" + }, + { + "Id": "ParamHairSideUp", + "GroupId": "ParamGroupSway", + "Name": "辫子的摇动" + }, + { + "Id": "ParamRibbon", + "GroupId": "ParamGroupSway", + "Name": "蝴蝶结的摇动" + }, + { + "Id": "ParamSkirt", + "GroupId": "ParamGroupSway", + "Name": "短裙的摇动" + }, + { + "Id": "ParamSideUpRibbon", + "GroupId": "ParamGroupSway", + "Name": "发饰的摇动" + } + ], + "ParameterGroups": [ + { + "Id": "ParamGroupFace", + "GroupId": "", + "Name": "脸" + }, + { + "Id": "ParamGroupEyes", + "GroupId": "", + "Name": "眼睛" + }, + { + "Id": "ParamGroupEyeballs", + "GroupId": "", + "Name": "眼珠" + }, + { + "Id": "ParamGroupBrows", + "GroupId": "", + "Name": "眉毛" + }, + { + "Id": "ParamGroupMouth", + "GroupId": "", + "Name": "嘴" + }, + { + "Id": "ParamGroupBody", + "GroupId": "", + "Name": "身体" + }, + { + "Id": "ParamGroupArms", + "GroupId": "", + "Name": "手臂" + }, + { + "Id": "ParamGroupSway", + "GroupId": "", + "Name": "摇动" + } + ], + "Parts": [ + { + "Id": "PartCore", + "Name": "Core" + }, + { + "Id": "PartCheek", + "Name": "脸颊" + }, + { + "Id": "PartBrow", + "Name": "眉毛" + }, + { + "Id": "PartEye", + "Name": "眼睛" + }, + { + "Id": "PartNose", + "Name": "鼻子" + }, + { + "Id": "PartMouth", + "Name": "口" + }, + { + "Id": "PartFace", + "Name": "脸" + }, + { + "Id": "PartEar", + "Name": "耳朵" + }, + { + "Id": "PartHairSide", + "Name": "侧发" + }, + { + "Id": "PartHairFront", + "Name": "前发" + }, + { + "Id": "PartHairBack", + "Name": "后发" + }, + { + "Id": "PartNeck", + "Name": "脖子" + }, + { + "Id": "PartBody", + "Name": "身体" + }, + { + "Id": "PartArmA", + "Name": "手臂A" + }, + { + "Id": "PartBackground", + "Name": "背景" + }, + { + "Id": "PartSketch", + "Name": "[参考图]" + }, + { + "Id": "PartEyeBall", + "Name": "眼珠" + } + ], + "CombinedParameters": [ + [ + "ParamAngleX", + "ParamAngleY" + ], + [ + "ParamEyeBallX", + "ParamEyeBallY" + ], + [ + "ParamMouthForm", + "ParamMouthOpenY" + ] + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m01.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m01.motion3.json new file mode 100644 index 0000000..a7cbae1 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m01.motion3.json @@ -0,0 +1,951 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.7, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 121, + "TotalPointCount": 341, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + -8, + 1, + 0.067, + -8, + 0.133, + -8, + 0.2, + -8, + 1, + 0.278, + -8, + 0.356, + -8, + 0.433, + -8, + 1, + 0.556, + -8, + 0.678, + -8, + 0.8, + -8, + 1, + 0.956, + -8, + 1.111, + -8, + 1.267, + -8, + 1, + 1.522, + -8, + 1.778, + 0, + 2.033, + 0, + 1, + 2.122, + 0, + 2.211, + 0, + 2.3, + 0, + 1, + 2.556, + 0, + 2.811, + 9, + 3.067, + 9, + 1, + 3.356, + 9, + 3.644, + 0, + 3.933, + 0, + 1, + 4.067, + 0, + 4.2, + 1, + 4.333, + 1, + 0, + 4.7, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + -5, + 1, + 0.067, + -5, + 0.133, + -5, + 0.2, + -5, + 1, + 0.322, + -5, + 0.444, + 16, + 0.567, + 16, + 1, + 0.711, + 16, + 0.856, + -12, + 1, + -12, + 1, + 1.089, + -12, + 1.178, + 11, + 1.267, + 11, + 1, + 1.356, + 11, + 1.444, + 9.376, + 1.533, + 3, + 1, + 1.611, + -2.579, + 1.689, + -8, + 1.767, + -8, + 1, + 1.856, + -8, + 1.944, + 0, + 2.033, + 0, + 1, + 2.122, + 0, + 2.211, + 0, + 2.3, + 0, + 1, + 2.578, + 0, + 2.856, + -30, + 3.133, + -30, + 1, + 3.278, + -30, + 3.422, + 15, + 3.567, + 15, + 1, + 3.689, + 15, + 3.811, + -9, + 3.933, + -9, + 0, + 4.7, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + 0, + 0.433, + 0, + 1, + 0.711, + 0, + 0.989, + 0, + 1.267, + 0, + 1, + 1.522, + 0, + 1.778, + 14, + 2.033, + 14, + 1, + 2.178, + 14, + 2.322, + 14, + 2.467, + 14, + 1, + 2.8, + 14, + 3.133, + 16, + 3.467, + 16, + 1, + 3.633, + 16, + 3.8, + -13, + 3.967, + -13, + 1, + 4.111, + -13, + 4.256, + -11.207, + 4.4, + -11.207, + 0, + 4.7, + -11.207 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.556, + 1, + 1.111, + 1, + 1.667, + 1, + 1, + 1.711, + 1, + 1.756, + 0, + 1.8, + 0, + 1, + 1.822, + 0, + 1.844, + 0, + 1.867, + 0, + 1, + 1.911, + 0, + 1.956, + 1, + 2, + 1, + 1, + 2.489, + 1, + 2.978, + 1, + 3.467, + 1, + 1, + 3.511, + 1, + 3.556, + 0, + 3.6, + 0, + 1, + 3.622, + 0, + 3.644, + 0, + 3.667, + 0, + 1, + 3.733, + 0, + 3.8, + 1, + 3.867, + 1, + 0, + 4.7, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.556, + 1, + 1.111, + 1, + 1.667, + 1, + 1, + 1.711, + 1, + 1.756, + 0, + 1.8, + 0, + 1, + 1.822, + 0, + 1.844, + 0, + 1.867, + 0, + 1, + 1.911, + 0, + 1.956, + 1, + 2, + 1, + 1, + 2.489, + 1, + 2.978, + 1, + 3.467, + 1, + 1, + 3.511, + 1, + 3.556, + 0, + 3.6, + 0, + 1, + 3.622, + 0, + 3.644, + 0, + 3.667, + 0, + 1, + 3.733, + 0, + 3.8, + 1, + 3.867, + 1, + 0, + 4.7, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.156, + 0, + 0.311, + -0.02, + 0.467, + -0.02, + 1, + 0.578, + -0.02, + 0.689, + 0, + 0.8, + 0, + 1, + 1.056, + 0, + 1.311, + 0, + 1.567, + 0, + 1, + 1.767, + 0, + 1.967, + -0.131, + 2.167, + -0.15, + 1, + 2.644, + -0.195, + 3.122, + -0.2, + 3.6, + -0.2, + 1, + 3.622, + -0.2, + 3.644, + 0.803, + 3.667, + 0.803, + 0, + 4.7, + 0.803 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.156, + 0, + 0.311, + 0.01, + 0.467, + 0.08, + 1, + 0.578, + 0.13, + 0.689, + 0.21, + 0.8, + 0.21, + 1, + 1.056, + 0.21, + 1.311, + 0.21, + 1.567, + 0.21, + 1, + 1.767, + 0.21, + 1.967, + 0.08, + 2.167, + 0.08, + 1, + 2.644, + 0.08, + 3.122, + 0.086, + 3.6, + 0.1, + 1, + 3.622, + 0.101, + 3.644, + 0.794, + 3.667, + 0.794, + 0, + 4.7, + 0.794 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 0, + 4.7, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + -6, + 1, + 0.856, + -6, + 1.711, + 1, + 2.567, + 1, + 1, + 2.789, + 1, + 3.011, + 1.145, + 3.233, + 0, + 1, + 3.467, + -1.202, + 3.7, + -6, + 3.933, + -6, + 0, + 4.7, + -6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + 7, + 0.433, + 7, + 1, + 0.611, + 7, + 0.789, + -4, + 0.967, + -4, + 1, + 1.078, + -4, + 1.189, + 6, + 1.3, + 6, + 1, + 1.433, + 6, + 1.567, + -3, + 1.7, + -3, + 1, + 1.789, + -3, + 1.878, + -1.459, + 1.967, + 0, + 1, + 2.067, + 1.642, + 2.167, + 3.47, + 2.267, + 4, + 1, + 2.367, + 4.53, + 2.467, + 4.312, + 2.567, + 5, + 1, + 2.889, + 7.215, + 3.211, + 10, + 3.533, + 10, + 1, + 3.667, + 10, + 3.8, + 0, + 3.933, + 0, + 1, + 4.067, + 0, + 4.2, + 0, + 4.333, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.822, + 0, + 1.644, + 0, + 2.467, + 0, + 1, + 2.722, + 0, + 2.978, + 5, + 3.233, + 5, + 1, + 3.489, + 5, + 3.744, + -5, + 4, + -5, + 1, + 4.156, + -5, + 4.311, + -3.976, + 4.467, + -3.976, + 0, + 4.7, + -3.976 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -10, + 1, + 0.178, + -10, + 0.356, + -7, + 0.533, + -7, + 1, + 0.7, + -7, + 0.867, + -10, + 1.033, + -10, + 1, + 1.2, + -10, + 1.367, + -8, + 1.533, + -8, + 1, + 1.611, + -8, + 1.689, + -8.746, + 1.767, + -9, + 1, + 2.011, + -9.797, + 2.256, + -10, + 2.5, + -10, + 1, + 2.556, + -10, + 2.611, + -10, + 2.667, + -10, + 1, + 2.789, + -10, + 2.911, + -10, + 3.033, + -10, + 0, + 4.7, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -10, + 1, + 0.178, + -10, + 0.356, + -7, + 0.533, + -7, + 1, + 0.7, + -7, + 0.867, + -10, + 1.033, + -10, + 1, + 1.2, + -10, + 1.367, + -6, + 1.533, + -6, + 1, + 1.611, + -6, + 1.689, + -6.903, + 1.767, + -7.5, + 1, + 2.011, + -9.377, + 2.256, + -10, + 2.5, + -10, + 1, + 2.567, + -10, + 2.633, + -8.958, + 2.7, + -8.958, + 1, + 2.811, + -8.958, + 2.922, + -10, + 3.033, + -10, + 0, + 4.7, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.144, + 0, + 0.289, + 10, + 0.433, + 10, + 1, + 0.578, + 10, + 0.722, + -10, + 0.867, + -10, + 1, + 0.989, + -10, + 1.111, + 4, + 1.233, + 4, + 1, + 1.322, + 4, + 1.411, + 2.767, + 1.5, + 0, + 1, + 1.611, + -3.459, + 1.722, + -5.351, + 1.833, + -5.351, + 1, + 1.922, + -5.351, + 2.011, + 1.661, + 2.1, + 1.661, + 1, + 2.233, + 1.661, + 2.367, + 0, + 2.5, + 0, + 1, + 2.867, + 0, + 3.233, + 10, + 3.6, + 10, + 1, + 3.722, + 10, + 3.844, + -10, + 3.967, + -10, + 1, + 4.078, + -10, + 4.189, + 6, + 4.3, + 6, + 1, + 4.356, + 6, + 4.411, + 0, + 4.467, + 0, + 0, + 4.7, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 4.7, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m02.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m02.motion3.json new file mode 100644 index 0000000..f1311ee --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m02.motion3.json @@ -0,0 +1,1238 @@ +{ + "Version": 3, + "Meta": { + "Duration": 5.93, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 162, + "TotalPointCount": 464, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 18, + 1, + 0.211, + 18, + 0.422, + 0, + 0.633, + 0, + 1, + 0.889, + 0, + 1.144, + 22, + 1.4, + 22, + 1, + 1.578, + 22, + 1.756, + 22, + 1.933, + 22, + 1, + 2.1, + 22, + 2.267, + 14.992, + 2.433, + 0, + 1, + 2.6, + -14.992, + 2.767, + -23, + 2.933, + -23, + 1, + 3.244, + -23, + 3.556, + -23, + 3.867, + -23, + 1, + 4.078, + -23, + 4.289, + 0, + 4.5, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + -24, + 1, + 0.211, + -24, + 0.422, + 0, + 0.633, + 0, + 1, + 0.889, + 0, + 1.144, + -18, + 1.4, + -18, + 1, + 1.522, + -18, + 1.644, + -11, + 1.767, + -11, + 1, + 1.822, + -11, + 1.878, + -11, + 1.933, + -11, + 1, + 2.1, + -11, + 2.267, + -3, + 2.433, + -3, + 1, + 2.6, + -3, + 2.767, + -30, + 2.933, + -30, + 1, + 3.133, + -30, + 3.333, + -23, + 3.533, + -23, + 1, + 3.644, + -23, + 3.756, + -23, + 3.867, + -23, + 1, + 3.911, + -23, + 3.956, + -23, + 4, + -23, + 1, + 4.167, + -23, + 4.333, + 0, + 4.5, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.756, + 0, + 0.844, + 1.707, + 0.933, + 8, + 1, + 1.122, + 21.373, + 1.311, + 30, + 1.5, + 30, + 1, + 1.656, + 30, + 1.811, + 30, + 1.967, + 30, + 1, + 2.289, + 30, + 2.611, + -30, + 2.933, + -30, + 1, + 3.244, + -30, + 3.556, + -30, + 3.867, + -30, + 1, + 4.078, + -30, + 4.289, + -21.337, + 4.5, + 1, + 1, + 4.578, + 9.23, + 4.656, + 17, + 4.733, + 17, + 0, + 5.933, + 17 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 1, + 0, + 5.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.044, + 1, + 1.089, + 0, + 1.133, + 0, + 1, + 1.156, + 0, + 1.178, + 0, + 1.2, + 0, + 1, + 1.256, + 0, + 1.311, + 1, + 1.367, + 1, + 1, + 1.833, + 1, + 2.3, + 1, + 2.767, + 1, + 1, + 2.867, + 1, + 2.967, + 1.2, + 3.067, + 1.2, + 1, + 3.233, + 1.2, + 3.4, + 1, + 3.567, + 1, + 1, + 3.689, + 1, + 3.811, + 1, + 3.933, + 1, + 1, + 3.978, + 1, + 4.022, + 0, + 4.067, + 0, + 1, + 4.089, + 0, + 4.111, + 0, + 4.133, + 0, + 1, + 4.189, + 0, + 4.244, + 1, + 4.3, + 1, + 1, + 4.4, + 1, + 4.5, + 1, + 4.6, + 1, + 1, + 4.633, + 1, + 4.667, + 0, + 4.7, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0.63, + 1, + 1.433, + 0.63, + 2.867, + 0.6, + 4.3, + 0.6, + 1, + 4.4, + 0.6, + 4.5, + 0.771, + 4.6, + 0.771, + 0, + 5.933, + 0.771 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.333, + 1, + 0.667, + 1, + 1, + 1, + 1, + 1.044, + 1, + 1.089, + 0, + 1.133, + 0, + 1, + 1.156, + 0, + 1.178, + 0, + 1.2, + 0, + 1, + 1.256, + 0, + 1.311, + 1, + 1.367, + 1, + 1, + 1.833, + 1, + 2.3, + 1, + 2.767, + 1, + 1, + 2.867, + 1, + 2.967, + 1.2, + 3.067, + 1.2, + 1, + 3.233, + 1.2, + 3.4, + 1, + 3.567, + 1, + 1, + 3.689, + 1, + 3.811, + 1, + 3.933, + 1, + 1, + 3.978, + 1, + 4.022, + 0, + 4.067, + 0, + 1, + 4.089, + 0, + 4.111, + 0, + 4.133, + 0, + 1, + 4.189, + 0, + 4.244, + 1, + 4.3, + 1, + 1, + 4.4, + 1, + 4.5, + 1, + 4.6, + 1, + 1, + 4.633, + 1, + 4.667, + 0, + 4.7, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0.63, + 1, + 1.433, + 0.63, + 2.867, + 0.6, + 4.3, + 0.6, + 1, + 4.4, + 0.6, + 4.5, + 0.76, + 4.6, + 0.76, + 0, + 5.933, + 0.76 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + -0.002, + 1, + 0.211, + -0.002, + 0.422, + 0, + 0.633, + 0, + 1, + 0.889, + 0, + 1.144, + -0.31, + 1.4, + -0.31, + 1, + 1.578, + -0.31, + 1.756, + -0.31, + 1.933, + -0.31, + 1, + 2.233, + -0.31, + 2.533, + 0.67, + 2.833, + 0.67, + 1, + 3.144, + 0.67, + 3.456, + 0.67, + 3.767, + 0.67, + 1, + 4.011, + 0.67, + 4.256, + 0, + 4.5, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.211, + 0, + 0.422, + 0, + 0.633, + 0, + 1, + 0.889, + 0, + 1.144, + 0.38, + 1.4, + 0.38, + 1, + 1.578, + 0.38, + 1.756, + 0.38, + 1.933, + 0.38, + 1, + 2.233, + 0.38, + 2.533, + 0.46, + 2.833, + 0.46, + 1, + 3.144, + 0.46, + 3.456, + 0.46, + 3.767, + 0.46, + 1, + 4.011, + 0.46, + 4.256, + 0, + 4.5, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0.006, + 4.5, + 0.021, + 1, + 4.589, + 0.022, + 4.678, + 0.667, + 4.767, + 0.667, + 0, + 5.933, + 0.667 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 1.5, + 0, + 3, + 0, + 4.5, + 0, + 1, + 4.589, + 0, + 4.678, + 0.646, + 4.767, + 0.646, + 0, + 5.933, + 0.646 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + -1, + 1, + 1.433, + -1, + 2.867, + -1, + 4.3, + -1, + 1, + 4.367, + -1, + 4.433, + 1, + 4.5, + 1, + 0, + 5.933, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 1, + 1, + 1.433, + 1, + 2.867, + 1, + 4.3, + 1, + 1, + 4.367, + 1, + 4.433, + 0, + 4.5, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 7, + 1, + 0.244, + 7, + 0.489, + 0, + 0.733, + 0, + 1, + 0.778, + 0, + 0.822, + 0.667, + 0.867, + 2, + 1, + 1.044, + 7.333, + 1.222, + 10, + 1.4, + 10, + 1, + 1.533, + 10, + 1.667, + 10, + 1.8, + 10, + 1, + 2.178, + 10, + 2.556, + 6, + 2.933, + 6, + 1, + 3.244, + 6, + 3.556, + 6, + 3.867, + 6, + 1, + 4.189, + 6, + 4.511, + 0, + 4.833, + 0, + 1, + 4.956, + 0, + 5.078, + 1.192, + 5.2, + 1.192, + 1, + 5.322, + 1.192, + 5.444, + 0.013, + 5.567, + 0.013, + 0, + 5.933, + 0.013 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.211, + 0, + 0.422, + 0, + 0.633, + 0, + 1, + 0.667, + 0, + 0.7, + 0, + 0.733, + 0, + 1, + 1.133, + 0, + 1.533, + 0, + 1.933, + 0, + 1, + 2.078, + 0, + 2.222, + 4, + 2.367, + 4, + 1, + 2.556, + 4, + 2.744, + -2.18, + 2.933, + -2.18, + 1, + 3.022, + -2.18, + 3.111, + 0, + 3.2, + 0, + 1, + 3.456, + 0, + 3.711, + -1, + 3.967, + -1, + 1, + 4.067, + -1, + 4.167, + -1.018, + 4.267, + 0, + 1, + 4.333, + 0.679, + 4.4, + 10, + 4.467, + 10, + 1, + 4.567, + 10, + 4.667, + -5, + 4.767, + -5, + 1, + 4.889, + -5, + 5.011, + 0, + 5.133, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.233, + 0, + 0.467, + 0, + 0.7, + 0, + 1, + 0.733, + 0, + 0.767, + 0, + 0.8, + 0, + 1, + 1.278, + 0, + 1.756, + -4, + 2.233, + -4, + 1, + 2.544, + -4, + 2.856, + 8, + 3.167, + 8, + 1, + 3.4, + 8, + 3.633, + 8.008, + 3.867, + 7.985, + 1, + 4.178, + 7.954, + 4.489, + -3, + 4.8, + -3, + 0, + 5.933, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.122, + 0, + 0.244, + 1, + 0.367, + 1, + 1, + 0.511, + 1, + 0.656, + 0, + 0.8, + 0, + 1, + 1.022, + 0, + 1.244, + 1, + 1.467, + 1, + 1, + 1.689, + 1, + 1.911, + 0, + 2.133, + 0, + 1, + 2.344, + 0, + 2.556, + 1, + 2.767, + 1, + 1, + 2.967, + 1, + 3.167, + 0, + 3.367, + 0, + 1, + 3.578, + 0, + 3.789, + 1, + 4, + 1, + 1, + 4.233, + 1, + 4.467, + 0, + 4.7, + 0, + 1, + 4.9, + 0, + 5.1, + 0, + 5.3, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -8.7, + 1, + 0.289, + -8.7, + 0.578, + -8.7, + 0.867, + -8.7, + 1, + 1, + -8.7, + 1.133, + -10, + 1.267, + -10, + 1, + 1.578, + -10, + 1.889, + -10, + 2.2, + -10, + 1, + 2.444, + -10, + 2.689, + -6.9, + 2.933, + -6.9, + 1, + 3.244, + -6.9, + 3.556, + -6.9, + 3.867, + -6.9, + 1, + 3.989, + -6.9, + 4.111, + -8.3, + 4.233, + -8.3, + 1, + 4.344, + -8.3, + 4.456, + -3, + 4.567, + -3, + 1, + 4.689, + -3, + 4.811, + -4, + 4.933, + -4, + 1, + 5.1, + -4, + 5.267, + -3, + 5.433, + -3, + 0, + 5.933, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -8.7, + 1, + 0.289, + -8.7, + 0.578, + -8.7, + 0.867, + -8.7, + 1, + 1, + -8.7, + 1.133, + -10, + 1.267, + -10, + 1, + 1.578, + -10, + 1.889, + -10, + 2.2, + -10, + 1, + 2.444, + -10, + 2.689, + -10, + 2.933, + -10, + 1, + 3.244, + -10, + 3.556, + -10, + 3.867, + -10, + 1, + 3.989, + -10, + 4.111, + -9.998, + 4.233, + -7.8, + 1, + 4.344, + -5.802, + 4.456, + 0.03, + 4.567, + 0.03, + 1, + 4.689, + 0.03, + 4.811, + -1, + 4.933, + -1, + 1, + 5.122, + -1, + 5.311, + -0.002, + 5.5, + -0.002, + 0, + 5.933, + -0.002 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.333, + 0, + 0.667, + 0, + 1, + 0, + 1, + 1.133, + 0, + 1.267, + 10, + 1.4, + 10, + 1, + 1.489, + 10, + 1.578, + 2.177, + 1.667, + 2.177, + 1, + 1.789, + 2.177, + 1.911, + 10, + 2.033, + 10, + 1, + 2.289, + 10, + 2.544, + -10, + 2.8, + -10, + 1, + 2.933, + -10, + 3.067, + 7.54, + 3.2, + 7.54, + 1, + 3.344, + 7.54, + 3.489, + 0, + 3.633, + 0, + 1, + 3.911, + 0, + 4.189, + 0, + 4.467, + 0, + 1, + 4.6, + 0, + 4.733, + 10, + 4.867, + 10, + 1, + 4.989, + 10, + 5.111, + -10, + 5.233, + -10, + 1, + 5.322, + -10, + 5.411, + 3.456, + 5.5, + 3.456, + 1, + 5.556, + 3.456, + 5.611, + 0, + 5.667, + 0, + 0, + 5.933, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 5.93, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m03.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m03.motion3.json new file mode 100644 index 0000000..3dff136 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m03.motion3.json @@ -0,0 +1,1035 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.2, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 133, + "TotalPointCount": 377, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.389, + 0, + 0.611, + 0, + 0.833, + 0, + 1, + 0.933, + 0, + 1.033, + 0, + 1.133, + 0, + 1, + 1.311, + 0, + 1.489, + 0, + 1.667, + 0, + 1, + 1.778, + 0, + 1.889, + -0.268, + 2, + -1, + 1, + 2.089, + -1.585, + 2.178, + -2, + 2.267, + -2, + 0, + 4.2, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.3, + 0, + 0.433, + -18, + 0.567, + -18, + 1, + 0.656, + -18, + 0.744, + 8, + 0.833, + 8, + 1, + 0.933, + 8, + 1.033, + -8, + 1.133, + -8, + 1, + 1.311, + -8, + 1.489, + 10, + 1.667, + 10, + 1, + 1.778, + 10, + 1.889, + -21, + 2, + -21, + 1, + 2.089, + -21, + 2.178, + -3, + 2.267, + -3, + 0, + 4.2, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.289, + 0, + 0.411, + -1, + 0.533, + -1, + 1, + 0.722, + -1, + 0.911, + 17, + 1.1, + 17, + 1, + 1.411, + 17, + 1.722, + -22, + 2.033, + -22, + 1, + 2.244, + -22, + 2.456, + 11, + 2.667, + 11, + 0, + 4.2, + 11 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.2, + 1, + 0.233, + 1, + 0.267, + 1, + 1, + 0.322, + 1, + 0.378, + 0, + 0.433, + 0, + 1, + 0.478, + 0, + 0.522, + 0, + 0.567, + 0, + 1, + 0.644, + 0, + 0.722, + 1, + 0.8, + 1, + 1, + 1.056, + 1, + 1.311, + 0.988, + 1.567, + 0.988, + 1, + 1.789, + 0.988, + 2.011, + 1, + 2.233, + 1, + 1, + 2.267, + 1, + 2.3, + 1, + 2.333, + 1, + 1, + 2.367, + 1, + 2.4, + 0, + 2.433, + 0, + 1, + 2.478, + 0, + 2.522, + 0, + 2.567, + 0, + 1, + 2.622, + 0, + 2.678, + 1, + 2.733, + 1, + 0, + 4.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 1, + 0.2, + 1, + 0.233, + 1, + 0.267, + 1, + 1, + 0.322, + 1, + 0.378, + 0, + 0.433, + 0, + 1, + 0.478, + 0, + 0.522, + 0, + 0.567, + 0, + 1, + 0.644, + 0, + 0.722, + 1, + 0.8, + 1, + 1, + 1.056, + 1, + 1.311, + 1, + 1.567, + 1, + 1, + 1.789, + 1, + 2.011, + 1, + 2.233, + 1, + 1, + 2.267, + 1, + 2.3, + 1, + 2.333, + 1, + 1, + 2.367, + 1, + 2.4, + 0, + 2.433, + 0, + 1, + 2.478, + 0, + 2.522, + 0, + 2.567, + 0, + 1, + 2.622, + 0, + 2.678, + 1, + 2.733, + 1, + 0, + 4.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 0, + 0.433, + 0, + 1, + 0.478, + 0, + 0.522, + -1, + 0.567, + -1, + 1, + 0.8, + -1, + 1.033, + -1, + 1.267, + -1, + 1, + 1.422, + -1, + 1.578, + 0.583, + 1.733, + 0.583, + 1, + 1.967, + 0.583, + 2.2, + 0.583, + 2.433, + 0.583, + 1, + 2.478, + 0.583, + 2.522, + 0, + 2.567, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + 0, + 0.433, + 0, + 1, + 0.478, + 0, + 0.522, + 1, + 0.567, + 1, + 1, + 0.8, + 1, + 1.033, + 1, + 1.267, + 1, + 1, + 1.422, + 1, + 1.578, + 0.75, + 1.733, + 0.75, + 1, + 1.967, + 0.75, + 2.2, + 0.75, + 2.433, + 0.75, + 1, + 2.478, + 0.75, + 2.522, + 0, + 2.567, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.056, + 1, + 0.111, + 1, + 0.167, + 1, + 0, + 4.2, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.244, + 0, + 0.322, + -4, + 0.4, + -4, + 1, + 0.478, + -4, + 0.556, + 10, + 0.633, + 10, + 1, + 0.8, + 10, + 0.967, + -0.386, + 1.133, + -0.386, + 1, + 1.244, + -0.386, + 1.356, + 10, + 1.467, + 10, + 1, + 1.6, + 10, + 1.733, + 0, + 1.867, + 0, + 1, + 2.044, + 0, + 2.222, + 10, + 2.4, + 10, + 1, + 2.444, + 10, + 2.489, + 10.395, + 2.533, + 9.649, + 1, + 2.7, + 6.854, + 2.867, + -3.526, + 3.033, + -3.526, + 1, + 3.267, + -3.526, + 3.5, + 6.807, + 3.733, + 6.807, + 1, + 3.811, + 6.807, + 3.889, + 6, + 3.967, + 6, + 0, + 4.2, + 6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.056, + 0, + 0.111, + 0, + 0.167, + 0, + 1, + 0.256, + 0, + 0.344, + -1, + 0.433, + -1, + 1, + 0.656, + -1, + 0.878, + 6, + 1.1, + 6, + 1, + 1.333, + 6, + 1.567, + -3, + 1.8, + -3, + 1, + 2.256, + -3, + 2.711, + 8, + 3.167, + 8, + 0, + 4.2, + 8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 1, + 0.567, + 1, + 1, + 0.733, + 1, + 0.9, + 0, + 1.067, + 0, + 1, + 1.3, + 0, + 1.533, + 1, + 1.767, + 1, + 1, + 2.033, + 1, + 2.3, + 0, + 2.567, + 0, + 1, + 2.778, + 0, + 2.989, + 1, + 3.2, + 1, + 1, + 3.4, + 1, + 3.6, + 0, + 3.8, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -10, + 1, + 0.256, + -10, + 0.511, + 0, + 0.767, + 0, + 1, + 0.889, + 0, + 1.011, + -6.5, + 1.133, + -6.5, + 1, + 1.289, + -6.5, + 1.444, + 0, + 1.6, + 0, + 1, + 1.756, + 0, + 1.911, + -8, + 2.067, + -8, + 1, + 2.344, + -8, + 2.622, + -1.4, + 2.9, + -1.4, + 1, + 2.978, + -1.4, + 3.056, + -1.775, + 3.133, + -2.3, + 1, + 3.211, + -2.825, + 3.289, + -3, + 3.367, + -3, + 1, + 3.433, + -3, + 3.5, + -2.5, + 3.567, + -2.5, + 1, + 3.733, + -2.5, + 3.9, + -3, + 4.067, + -3, + 0, + 4.2, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -10, + 1, + 0.256, + -10, + 0.511, + 0, + 0.767, + 0, + 1, + 0.867, + 0, + 0.967, + -5.2, + 1.067, + -5.2, + 1, + 1.244, + -5.2, + 1.422, + 0, + 1.6, + 0, + 1, + 1.778, + 0, + 1.956, + -6.3, + 2.133, + -6.3, + 1, + 2.422, + -6.3, + 2.711, + 0.029, + 3, + 0.029, + 1, + 3.144, + 0.029, + 3.289, + 0, + 3.433, + 0, + 1, + 3.5, + 0, + 3.567, + 0, + 3.633, + 0, + 1, + 3.722, + 0, + 3.811, + -0.029, + 3.9, + -0.029, + 0, + 4.2, + -0.029 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.122, + 0, + 0.244, + -3.127, + 0.367, + -4, + 1, + 0.511, + -5.032, + 0.656, + -5, + 0.8, + -5, + 1, + 0.9, + -5, + 1, + 10, + 1.1, + 10, + 1, + 1.267, + 10, + 1.433, + 10.072, + 1.6, + 8, + 1, + 1.722, + 6.481, + 1.844, + -10, + 1.967, + -10, + 1, + 2.122, + -10, + 2.278, + -10.146, + 2.433, + -9.434, + 1, + 2.589, + -8.722, + 2.744, + 10, + 2.9, + 10, + 1, + 3.011, + 10, + 3.122, + -5.646, + 3.233, + -5.646, + 1, + 3.367, + -5.646, + 3.5, + 3.825, + 3.633, + 3.825, + 1, + 3.767, + 3.825, + 3.9, + 0, + 4.033, + 0, + 0, + 4.2, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 4.2, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m04.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m04.motion3.json new file mode 100644 index 0000000..808643b --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m04.motion3.json @@ -0,0 +1,776 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.37, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 96, + "TotalPointCount": 266, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 1, + 1, + 0.211, + 1, + 0.422, + 0, + 0.633, + 0, + 1, + 0.911, + 0, + 1.189, + 5, + 1.467, + 5, + 1, + 1.689, + 5, + 1.911, + -16, + 2.133, + -16, + 1, + 2.356, + -16, + 2.578, + 7, + 2.8, + 7, + 1, + 2.956, + 7, + 3.111, + 0, + 3.267, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.211, + 0, + 0.422, + 0, + 0.633, + 0, + 1, + 0.911, + 0, + 1.189, + -25, + 1.467, + -25, + 1, + 1.689, + -25, + 1.911, + -11, + 2.133, + -11, + 1, + 2.356, + -11, + 2.578, + -13, + 2.8, + -13, + 1, + 2.956, + -13, + 3.111, + 0, + 3.267, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.222, + 0, + 0.444, + 0, + 0.667, + 0, + 1, + 0.756, + 0, + 0.844, + -4, + 0.933, + -4, + 1, + 1.122, + -4, + 1.311, + 18, + 1.5, + 18, + 1, + 1.722, + 18, + 1.944, + -14, + 2.167, + -14, + 1, + 2.567, + -14, + 2.967, + -14, + 3.367, + -14, + 1, + 3.511, + -14, + 3.656, + -12, + 3.8, + -12, + 0, + 4.367, + -12 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 1, + 0, + 4.367, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1.2, + 1, + 0.389, + 1.2, + 0.778, + 1.148, + 1.167, + 1, + 1, + 1.211, + 0.983, + 1.256, + 0, + 1.3, + 0, + 1, + 1.322, + 0, + 1.344, + 0, + 1.367, + 0, + 1, + 1.422, + 0, + 1.478, + 1, + 1.533, + 1, + 1, + 1.944, + 1, + 2.356, + 1, + 2.767, + 1, + 1, + 2.811, + 1, + 2.856, + 0, + 2.9, + 0, + 1, + 2.922, + 0, + 2.944, + 0, + 2.967, + 0, + 1, + 3.022, + 0, + 3.078, + 1, + 3.133, + 1, + 0, + 4.367, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1.2, + 1, + 0.389, + 1.2, + 0.778, + 1.148, + 1.167, + 1, + 1, + 1.211, + 0.983, + 1.256, + 0, + 1.3, + 0, + 1, + 1.322, + 0, + 1.344, + 0, + 1.367, + 0, + 1, + 1.422, + 0, + 1.478, + 1, + 1.533, + 1, + 1, + 1.944, + 1, + 2.356, + 1, + 2.767, + 1, + 1, + 2.811, + 1, + 2.856, + 0, + 2.9, + 0, + 1, + 2.922, + 0, + 2.944, + 0, + 2.967, + 0, + 1, + 3.022, + 0, + 3.078, + 1, + 3.133, + 1, + 0, + 4.367, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.211, + 0, + 0.422, + 0, + 0.633, + 0, + 1, + 0.911, + 0, + 1.189, + -0.44, + 1.467, + -0.44, + 1, + 1.689, + -0.44, + 1.911, + 0.79, + 2.133, + 0.79, + 1, + 2.511, + 0.79, + 2.889, + 0, + 3.267, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.211, + 0, + 0.422, + 0, + 0.633, + 0, + 1, + 0.911, + 0, + 1.189, + -1, + 1.467, + -1, + 1, + 1.689, + -1, + 1.911, + -1, + 2.133, + -1, + 1, + 2.511, + -1, + 2.889, + 0, + 3.267, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + -0.729, + 1, + 0.544, + -0.729, + 1.089, + -0.7, + 1.633, + -0.7, + 1, + 1.722, + -0.7, + 1.811, + -1, + 1.9, + -1, + 1, + 2.122, + -1, + 2.344, + -0.812, + 2.567, + -0.812, + 1, + 2.867, + -0.812, + 3.167, + -1, + 3.467, + -1, + 0, + 4.367, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + -0.75, + 1, + 0.544, + -0.75, + 1.089, + -0.761, + 1.633, + -0.8, + 1, + 1.722, + -0.806, + 1.811, + -1, + 1.9, + -1, + 1, + 2.122, + -1, + 2.344, + -0.792, + 2.567, + -0.792, + 1, + 2.867, + -0.792, + 3.167, + -1, + 3.467, + -1, + 0, + 4.367, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + -2, + 0, + 4.367, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 1, + 0.933, + 0, + 1.133, + -7, + 1.333, + -7, + 1, + 1.644, + -7, + 1.956, + 0, + 2.267, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.244, + 0, + 0.489, + 0, + 0.733, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 2, + 1, + 0.233, + 2, + 0.467, + 0, + 0.7, + 0, + 1, + 0.733, + 0, + 0.767, + 0, + 0.8, + 0, + 1, + 1, + 0, + 1.2, + -4, + 1.4, + -4, + 1, + 1.711, + -4, + 2.022, + 5, + 2.333, + 5, + 1, + 2.567, + 5, + 2.8, + 3.64, + 3.033, + 0, + 1, + 3.133, + -1.56, + 3.233, + -3, + 3.333, + -3, + 1, + 3.467, + -3, + 3.6, + -2, + 3.733, + -2, + 0, + 4.367, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 1, + 0.567, + 1, + 1, + 0.711, + 1, + 0.856, + 0, + 1, + 0, + 1, + 1.222, + 0, + 1.444, + 1, + 1.667, + 1, + 1, + 1.889, + 1, + 2.111, + 0, + 2.333, + 0, + 1, + 2.544, + 0, + 2.756, + 1, + 2.967, + 1, + 1, + 3.167, + 1, + 3.367, + 0, + 3.567, + 0, + 0, + 4.367, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -10, + 0, + 4.367, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -10, + 0, + 4.367, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.3, + 0, + 0.6, + 0, + 0.9, + -0.012, + 1, + 1.067, + -0.019, + 1.233, + -6.827, + 1.4, + -6.827, + 1, + 1.511, + -6.827, + 1.622, + 7.958, + 1.733, + 7.958, + 1, + 1.944, + 7.958, + 2.156, + -7.565, + 2.367, + -7.565, + 1, + 2.5, + -7.565, + 2.633, + 9.434, + 2.767, + 9.434, + 1, + 2.978, + 9.434, + 3.189, + -8.871, + 3.4, + -8.871, + 1, + 3.5, + -8.871, + 3.6, + 7.588, + 3.7, + 7.588, + 1, + 3.789, + 7.588, + 3.878, + -3.904, + 3.967, + -3.904, + 1, + 4.011, + -3.904, + 4.056, + -0.032, + 4.1, + -0.032, + 0, + 4.367, + -0.032 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 4.37, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m05.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m05.motion3.json new file mode 100644 index 0000000..dabd179 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m05.motion3.json @@ -0,0 +1,1462 @@ +{ + "Version": 3, + "Meta": { + "Duration": 8.57, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 194, + "TotalPointCount": 560, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 1, + 0.567, + 1, + 1, + 1.122, + 1, + 1.678, + 1, + 2.233, + 1, + 1, + 2.533, + 1, + 2.833, + -30, + 3.133, + -30, + 1, + 4.067, + -30, + 5, + -30, + 5.933, + -30, + 1, + 6.322, + -30, + 6.711, + 0, + 7.1, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 18, + 0.567, + 18, + 1, + 0.856, + 18, + 1.144, + -9.95, + 1.433, + -9.95, + 1, + 1.522, + -9.95, + 1.611, + -1.589, + 1.7, + -1.589, + 1, + 1.911, + -1.589, + 2.122, + -8.047, + 2.333, + -8.047, + 1, + 2.6, + -8.047, + 2.867, + 30, + 3.133, + 30, + 1, + 3.478, + 30, + 3.822, + 29.529, + 4.167, + 27.847, + 1, + 4.311, + 27.142, + 4.456, + 25.42, + 4.6, + 24.243, + 1, + 4.922, + 21.616, + 5.244, + 20.338, + 5.567, + 20.338, + 1, + 5.789, + 20.338, + 6.011, + 27.397, + 6.233, + 27.397, + 1, + 6.522, + 27.397, + 6.811, + 0, + 7.1, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.189, + 0, + 0.378, + 0, + 0.567, + 0, + 1, + 0.8, + 0, + 1.033, + 25, + 1.267, + 25, + 1, + 1.4, + 25, + 1.533, + 25, + 1.667, + 25, + 1, + 1.878, + 25, + 2.089, + 25, + 2.3, + 25, + 1, + 2.578, + 25, + 2.856, + -30, + 3.133, + -30, + 1, + 4, + -30, + 4.867, + -30, + 5.733, + -30, + 1, + 5.8, + -30, + 5.867, + -30, + 5.933, + -30, + 1, + 6.322, + -30, + 6.711, + 0, + 7.1, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 0, + 0.6, + 0, + 1, + 2.844, + 0, + 5.089, + 0, + 7.333, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.278, + 1, + 0.556, + 1, + 0.833, + 1, + 1, + 0.867, + 1, + 0.9, + 0, + 0.933, + 0, + 1, + 1.222, + 0, + 1.511, + 0, + 1.8, + 0, + 1, + 1.889, + 0, + 1.978, + 1, + 2.067, + 1, + 1, + 2.322, + 1, + 2.578, + 1, + 2.833, + 1, + 1, + 2.889, + 1, + 2.944, + 0, + 3, + 0, + 1, + 3.022, + 0, + 3.044, + 0, + 3.067, + 0, + 1, + 3.122, + 0, + 3.178, + 1, + 3.233, + 1, + 1, + 3.5, + 1, + 3.767, + 1, + 4.033, + 1, + 1, + 4.089, + 1, + 4.144, + 0, + 4.2, + 0, + 1, + 4.222, + 0, + 4.244, + 0, + 4.267, + 0, + 1, + 4.322, + 0, + 4.378, + 1, + 4.433, + 1, + 1, + 5.133, + 1, + 5.833, + 1, + 6.533, + 1, + 1, + 6.589, + 1, + 6.644, + 0, + 6.7, + 0, + 1, + 6.722, + 0, + 6.744, + 0, + 6.767, + 0, + 1, + 6.822, + 0, + 6.878, + 1, + 6.933, + 1, + 1, + 7.067, + 1, + 7.2, + 1, + 7.333, + 1, + 0, + 8.567, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.278, + 0, + 0.556, + 0.812, + 0.833, + 0.812, + 0, + 8.567, + 0.812 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.278, + 1, + 0.556, + 1, + 0.833, + 1, + 1, + 0.867, + 1, + 0.9, + 0, + 0.933, + 0, + 1, + 1.222, + 0, + 1.511, + 0, + 1.8, + 0, + 1, + 1.889, + 0, + 1.978, + 1, + 2.067, + 1, + 1, + 2.322, + 1, + 2.578, + 1, + 2.833, + 1, + 1, + 2.889, + 1, + 2.944, + 0, + 3, + 0, + 1, + 3.022, + 0, + 3.044, + 0, + 3.067, + 0, + 1, + 3.122, + 0, + 3.178, + 1, + 3.233, + 1, + 1, + 3.5, + 1, + 3.767, + 1, + 4.033, + 1, + 1, + 4.089, + 1, + 4.144, + 0, + 4.2, + 0, + 1, + 4.222, + 0, + 4.244, + 0, + 4.267, + 0, + 1, + 4.322, + 0, + 4.378, + 1, + 4.433, + 1, + 1, + 5.133, + 1, + 5.833, + 1, + 6.533, + 1, + 1, + 6.589, + 1, + 6.644, + 0, + 6.7, + 0, + 1, + 6.722, + 0, + 6.744, + 0, + 6.767, + 0, + 1, + 6.822, + 0, + 6.878, + 1, + 6.933, + 1, + 1, + 7.067, + 1, + 7.2, + 1, + 7.333, + 1, + 0, + 8.567, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.278, + 0, + 0.556, + 0.812, + 0.833, + 0.812, + 1, + 1.967, + 0.812, + 3.1, + 0.8, + 4.233, + 0.8, + 0, + 8.567, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + -0.065, + 0.6, + -0.14, + 1, + 0.811, + -0.219, + 1.022, + -0.24, + 1.233, + -0.24, + 1, + 1.367, + -0.24, + 1.5, + -0.24, + 1.633, + -0.24, + 1, + 1.844, + -0.24, + 2.056, + -0.24, + 2.267, + -0.24, + 1, + 2.556, + -0.24, + 2.844, + 0.661, + 3.133, + 0.68, + 1, + 3.5, + 0.704, + 3.867, + 0.7, + 4.233, + 0.7, + 1, + 4.5, + 0.7, + 4.767, + -0.75, + 5.033, + -0.75, + 1, + 5.589, + -0.75, + 6.144, + 0.68, + 6.7, + 0.68, + 1, + 6.789, + 0.68, + 6.878, + 0, + 6.967, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + -0.38, + 0.6, + -0.38, + 1, + 0.811, + -0.38, + 1.022, + 0.21, + 1.233, + 0.21, + 1, + 1.367, + 0.21, + 1.5, + 0.21, + 1.633, + 0.21, + 1, + 1.844, + 0.21, + 2.056, + 0.21, + 2.267, + 0.21, + 1, + 2.556, + 0.21, + 2.844, + -0.33, + 3.133, + -0.33, + 1, + 3.767, + -0.33, + 4.4, + 0.625, + 5.033, + 0.625, + 1, + 5.589, + 0.625, + 6.144, + -0.33, + 6.7, + -0.33, + 1, + 6.789, + -0.33, + 6.878, + 0, + 6.967, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 0, + 0.6, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 0, + 0.6, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.2, + 1, + 0.4, + 1, + 0.6, + 1, + 1, + 0.889, + 1, + 1.178, + 1, + 1.467, + 1, + 1, + 1.611, + 1, + 1.756, + 1, + 1.9, + 1, + 1, + 2.189, + 1, + 2.478, + 0, + 2.767, + 0, + 1, + 3.989, + 0, + 5.211, + 0, + 6.433, + 0, + 1, + 6.533, + 0, + 6.633, + 1, + 6.733, + 1, + 0, + 8.567, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 0, + 0.6, + 0, + 1, + 0.667, + 0, + 0.733, + 0, + 0.8, + 0, + 1, + 0.844, + 0, + 0.889, + 1, + 0.933, + 1, + 1, + 1.111, + 1, + 1.289, + 1, + 1.467, + 1, + 1, + 1.611, + 1, + 1.756, + 0, + 1.9, + 0, + 1, + 2.056, + 0, + 2.211, + 0, + 2.367, + 0, + 1, + 2.5, + 0, + 2.633, + 1, + 2.767, + 1, + 1, + 3.989, + 1, + 5.211, + 1, + 6.433, + 1, + 1, + 6.533, + 1, + 6.633, + 0, + 6.733, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.133, + 0, + 0.267, + 0, + 0.4, + 0, + 1, + 0.5, + 0, + 0.6, + -1.353, + 0.7, + -1.353, + 1, + 0.933, + -1.353, + 1.167, + 10, + 1.4, + 10, + 1, + 1.544, + 10, + 1.689, + 9.799, + 1.833, + 9.799, + 1, + 2.089, + 9.799, + 2.344, + 9.875, + 2.6, + 9.875, + 1, + 2.944, + 9.875, + 3.289, + -9.599, + 3.633, + -9.599, + 1, + 3.844, + -9.599, + 4.056, + -2.657, + 4.267, + -2.657, + 1, + 4.467, + -2.657, + 4.667, + -9.098, + 4.867, + -9.098, + 1, + 5.144, + -9.098, + 5.422, + -4.812, + 5.7, + -4.812, + 1, + 5.967, + -4.812, + 6.233, + -10, + 6.5, + -10, + 1, + 6.778, + -10, + 7.056, + -1.43, + 7.333, + 0, + 1, + 7.533, + 1.03, + 7.733, + 0.752, + 7.933, + 0.752, + 1, + 8.011, + 0.752, + 8.089, + -0.326, + 8.167, + -0.326, + 0, + 8.567, + -0.326 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 5.421, + 0.6, + 5.421, + 1, + 0.867, + 5.421, + 1.133, + -3.737, + 1.4, + -3.737, + 1, + 1.511, + -3.737, + 1.622, + 0.246, + 1.733, + 0.246, + 1, + 1.933, + 0.246, + 2.133, + 0, + 2.333, + 0, + 1, + 2.389, + 0, + 2.444, + 2.993, + 2.5, + 4, + 1, + 2.711, + 7.827, + 2.922, + 9, + 3.133, + 9, + 1, + 4.256, + 9, + 5.378, + 9, + 6.5, + 9, + 1, + 6.778, + 9, + 7.056, + -5, + 7.333, + -5, + 1, + 7.5, + -5, + 7.667, + 2, + 7.833, + 2, + 1, + 7.9, + 2, + 7.967, + 0, + 8.033, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.2, + 0, + 0.4, + 2, + 0.6, + 2, + 1, + 0.867, + 2, + 1.133, + -10, + 1.4, + -10, + 1, + 1.533, + -10, + 1.667, + -10, + 1.8, + -10, + 1, + 2, + -10, + 2.2, + -10.197, + 2.4, + -6.566, + 1, + 2.6, + -2.936, + 2.8, + 10, + 3, + 10, + 1, + 3.433, + 10, + 3.867, + -4.436, + 4.3, + -4.436, + 1, + 4.578, + -4.436, + 4.856, + 10, + 5.133, + 10, + 1, + 5.433, + 10, + 5.733, + 0.695, + 6.033, + -4.261, + 1, + 6.211, + -7.197, + 6.389, + -6.792, + 6.567, + -6.792, + 1, + 6.644, + -6.792, + 6.722, + -6.224, + 6.8, + -4.11, + 1, + 6.989, + 1.023, + 7.178, + 4.236, + 7.367, + 4.236, + 1, + 7.689, + 4.236, + 8.011, + 0.025, + 8.333, + 0.025, + 0, + 8.567, + 0.025 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.122, + 0, + 0.244, + 1, + 0.367, + 1, + 1, + 0.511, + 1, + 0.656, + 0, + 0.8, + 0, + 1, + 1.022, + 0, + 1.244, + 1, + 1.467, + 1, + 1, + 1.689, + 1, + 1.911, + 0, + 2.133, + 0, + 1, + 2.344, + 0, + 2.556, + 1, + 2.767, + 1, + 1, + 2.967, + 1, + 3.167, + 0, + 3.367, + 0, + 1, + 3.578, + 0, + 3.789, + 1, + 4, + 1, + 1, + 4.233, + 1, + 4.467, + 0, + 4.7, + 0, + 1, + 4.9, + 0, + 5.1, + 0, + 5.3, + 0, + 1, + 5.522, + 0, + 5.744, + 1, + 5.967, + 1, + 1, + 6.244, + 1, + 6.522, + 0, + 6.8, + 0, + 1, + 7.022, + 0, + 7.244, + 1, + 7.467, + 1, + 1, + 7.689, + 1, + 7.911, + 0, + 8.133, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + -10, + 1, + 0.2, + -10, + 0.4, + -10, + 0.6, + -10, + 1, + 0.833, + -10, + 1.067, + -7.083, + 1.3, + -7.083, + 1, + 1.433, + -7.083, + 1.567, + -7.083, + 1.7, + -7.083, + 1, + 1.911, + -7.083, + 2.122, + -10, + 2.333, + -10, + 1, + 3.467, + -10, + 4.6, + -10, + 5.733, + -10, + 1, + 5.8, + -10, + 5.867, + -10, + 5.933, + -10, + 1, + 6.4, + -10, + 6.867, + -10, + 7.333, + -10, + 0, + 8.567, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + -10, + 1, + 0.2, + -10, + 0.4, + -10, + 0.6, + -10, + 1, + 0.833, + -10, + 1.067, + 2.917, + 1.3, + 2.917, + 1, + 1.478, + 2.917, + 1.656, + 3.029, + 1.833, + 2.6, + 1, + 2.033, + 2.117, + 2.233, + -10, + 2.433, + -10, + 1, + 3.533, + -10, + 4.633, + -10, + 5.733, + -10, + 1, + 5.8, + -10, + 5.867, + -10, + 5.933, + -10, + 1, + 6.133, + -10, + 6.333, + -10, + 6.533, + -10, + 1, + 6.8, + -10, + 7.067, + -10, + 7.333, + -10, + 0, + 8.567, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.178, + 0, + 0.356, + -10, + 0.533, + -10, + 1, + 0.833, + -10, + 1.133, + 10, + 1.433, + 10, + 1, + 1.567, + 10, + 1.7, + 0, + 1.833, + 0, + 1, + 2.311, + 0, + 2.789, + 10, + 3.267, + 10, + 1, + 3.344, + 10, + 3.422, + 10, + 3.5, + 10, + 1, + 3.633, + 10, + 3.767, + -10, + 3.9, + -10, + 1, + 4.267, + -10, + 4.633, + 7.69, + 5, + 9.705, + 1, + 5.122, + 10.376, + 5.244, + 10, + 5.367, + 10, + 1, + 5.756, + 10, + 6.144, + -9.975, + 6.533, + -9.975, + 1, + 6.622, + -9.975, + 6.711, + -10.207, + 6.8, + -9.779, + 1, + 7.033, + -8.654, + 7.267, + 10, + 7.5, + 10, + 1, + 7.7, + 10, + 7.9, + -6.753, + 8.1, + -6.753, + 1, + 8.2, + -6.753, + 8.3, + 0, + 8.4, + 0, + 0, + 8.567, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 8.57, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m06.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m06.motion3.json new file mode 100644 index 0000000..d794067 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m06.motion3.json @@ -0,0 +1,727 @@ +{ + "Version": 3, + "Meta": { + "Duration": 1.9, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 89, + "TotalPointCount": 245, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.444, + 0, + 0.556, + 8, + 0.667, + 8, + 0, + 1.9, + 8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.378, + 1, + 0.422, + 0, + 0.467, + 0, + 1, + 0.522, + 0, + 0.578, + 1.2, + 0.633, + 1.2, + 1, + 0.744, + 1.2, + 0.856, + 1.2, + 0.967, + 1.2, + 1, + 0.989, + 1.2, + 1.011, + 0, + 1.033, + 0, + 1, + 1.067, + 0, + 1.1, + 1.2, + 1.133, + 1.2, + 1, + 1.167, + 1.2, + 1.2, + 1.2, + 1.233, + 1.2, + 1, + 1.267, + 1.2, + 1.3, + 0, + 1.333, + 0, + 1, + 1.356, + 0, + 1.378, + 1.2, + 1.4, + 1.2, + 0, + 1.9, + 1.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.378, + 1, + 0.422, + 0, + 0.467, + 0, + 1, + 0.522, + 0, + 0.578, + 1.2, + 0.633, + 1.2, + 1, + 0.744, + 1.2, + 0.856, + 1.2, + 0.967, + 1.2, + 1, + 0.989, + 1.2, + 1.011, + 0, + 1.033, + 0, + 1, + 1.067, + 0, + 1.1, + 1.2, + 1.133, + 1.2, + 1, + 1.167, + 1.2, + 1.2, + 1.2, + 1.233, + 1.2, + 1, + 1.267, + 1.2, + 1.3, + 0, + 1.333, + 0, + 1, + 1.356, + 0, + 1.378, + 1.2, + 1.4, + 1.2, + 0, + 1.9, + 1.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.356, + 0, + 0.378, + 0, + 0.4, + 0, + 1, + 0.489, + 0, + 0.578, + 0, + 0.667, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.356, + 0, + 0.378, + 0, + 0.4, + 0, + 1, + 0.489, + 0, + 0.578, + 0, + 0.667, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.356, + 0, + 0.378, + 0, + 0.4, + 0, + 1, + 0.489, + 0, + 0.578, + 0, + 0.667, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.356, + 0, + 0.378, + 0, + 0.4, + 0, + 1, + 0.489, + 0, + 0.578, + 0.33, + 0.667, + 0.33, + 0, + 1.9, + 0.33 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.356, + 0, + 0.378, + 0, + 0.4, + 0, + 1, + 0.489, + 0, + 0.578, + 0.21, + 0.667, + 0.21, + 0, + 1.9, + 0.21 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.111, + 1, + 0.222, + 1, + 0.333, + 1, + 1, + 0.356, + 1, + 0.378, + 1, + 0.4, + 1, + 1, + 0.489, + 1, + 0.578, + -2, + 0.667, + -2, + 0, + 1.9, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.356, + 0, + 0.378, + 0, + 0.4, + 0, + 1, + 0.489, + 0, + 0.578, + 0.75, + 0.667, + 0.75, + 0, + 1.9, + 0.75 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.444, + 0, + 0.556, + -6, + 0.667, + -6, + 0, + 1.9, + -6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.422, + 0, + 0.511, + 10, + 0.6, + 10, + 1, + 0.667, + 10, + 0.733, + -6, + 0.8, + -6, + 1, + 0.833, + -6, + 0.867, + 5, + 0.9, + 5, + 1, + 1.011, + 5, + 1.122, + 0, + 1.233, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.444, + 0, + 0.556, + -3, + 0.667, + -3, + 0, + 1.9, + -3 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.478, + 0, + 0.622, + -10, + 0.767, + -10, + 1, + 0.811, + -10, + 0.856, + -8.2, + 0.9, + -8.2, + 0, + 1.9, + -8.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 0, + 0.333, + 0, + 1, + 0.478, + 0, + 0.622, + -10, + 0.767, + -10, + 1, + 0.811, + -10, + 0.856, + -7.2, + 0.9, + -7.2, + 0, + 1.9, + -7.2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.111, + 0, + 0.222, + 1.9, + 0.333, + 5.2, + 1, + 0.444, + 8.5, + 0.556, + 9.926, + 0.667, + 9.926, + 1, + 0.744, + 9.926, + 0.822, + -10, + 0.9, + -10, + 1, + 0.956, + -10, + 1.011, + 6, + 1.067, + 6, + 1, + 1.144, + 6, + 1.222, + -4, + 1.3, + -4, + 1, + 1.367, + -4, + 1.433, + 0, + 1.5, + 0, + 0, + 1.9, + 0 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 1.9, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m07.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m07.motion3.json new file mode 100644 index 0000000..4719958 --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m07.motion3.json @@ -0,0 +1,874 @@ +{ + "Version": 3, + "Meta": { + "Duration": 1.6, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 110, + "TotalPointCount": 308, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.333, + 0, + 0.467, + -4, + 0.6, + -4, + 0, + 1.6, + -4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.289, + 0, + 0.378, + -20, + 0.467, + -20, + 1, + 0.522, + -20, + 0.578, + 2, + 0.633, + 2, + 1, + 0.667, + 2, + 0.7, + 0, + 0.733, + 0, + 1, + 0.8, + 0, + 0.867, + 0, + 0.933, + 0, + 1, + 1, + 0, + 1.067, + -21, + 1.133, + -21, + 1, + 1.167, + -21, + 1.2, + -17, + 1.233, + -17, + 0, + 1.6, + -17 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.356, + 0, + 0.511, + 0, + 0.667, + 0, + 1, + 0.778, + 0, + 0.889, + 1, + 1, + 1, + 0, + 1.6, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.067, + 1, + 0.133, + 1, + 0.2, + 1, + 1, + 0.244, + 1, + 0.289, + 1, + 0.333, + 1, + 1, + 0.378, + 1, + 0.422, + 0, + 0.467, + 0, + 1, + 0.489, + 0, + 0.511, + 0, + 0.533, + 0, + 1, + 0.578, + 0, + 0.622, + 1, + 0.667, + 1, + 1, + 0.8, + 1, + 0.933, + 1, + 1.067, + 1, + 1, + 1.122, + 1, + 1.178, + 0.825, + 1.233, + 0.825, + 0, + 1.6, + 0.825 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.544, + 0, + 0.889, + 0, + 1.233, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.067, + 1, + 0.133, + 1, + 0.2, + 1, + 1, + 0.244, + 1, + 0.289, + 1, + 0.333, + 1, + 1, + 0.378, + 1, + 0.422, + 0, + 0.467, + 0, + 1, + 0.489, + 0, + 0.511, + 0, + 0.533, + 0, + 1, + 0.578, + 0, + 0.622, + 0.996, + 0.667, + 1, + 1, + 0.8, + 1.011, + 0.933, + 1.013, + 1.067, + 1.013, + 1, + 1.122, + 1.013, + 1.178, + 0.8, + 1.233, + 0.8, + 0, + 1.6, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.322, + 0, + 0.444, + 0, + 0.567, + 0, + 1, + 0.789, + 0, + 1.011, + 0, + 1.233, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.322, + 0, + 0.444, + 0, + 0.567, + 0, + 1, + 0.789, + 0, + 1.011, + 0, + 1.233, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.322, + 0, + 0.444, + 0, + 0.567, + 0, + 1, + 0.789, + 0, + 1.011, + 0, + 1.233, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.322, + 0, + 0.444, + -1, + 0.567, + -1, + 1, + 0.789, + -1, + 1.011, + -1, + 1.233, + -1, + 0, + 1.6, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.322, + 0, + 0.444, + -1, + 0.567, + -1, + 1, + 0.789, + -1, + 1.011, + -1, + 1.233, + -1, + 0, + 1.6, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.067, + 1, + 0.133, + 1, + 0.2, + 1, + 1, + 0.322, + 1, + 0.444, + -2, + 0.567, + -2, + 1, + 0.789, + -2, + 1.011, + -2, + 1.233, + -2, + 0, + 1.6, + -2 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.322, + 0, + 0.444, + 1, + 0.567, + 1, + 1, + 0.656, + 1, + 0.744, + 1, + 0.833, + 1, + 1, + 0.889, + 1, + 0.944, + 1, + 1, + 1, + 1, + 1.044, + 1, + 1.089, + 0, + 1.133, + 0, + 1, + 1.244, + 0, + 1.356, + 0, + 1.467, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.156, + 0, + 0.311, + 0, + 0.467, + 0, + 1, + 0.556, + 0, + 0.644, + -10, + 0.733, + -10, + 1, + 0.833, + -10, + 0.933, + -9, + 1.033, + -9, + 0, + 1.6, + -9 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + -4, + 0.433, + -4, + 1, + 0.522, + -4, + 0.611, + 5, + 0.7, + 5, + 1, + 0.789, + 5, + 0.878, + 5, + 0.967, + 5, + 1, + 1.044, + 5, + 1.122, + -7, + 1.2, + -7, + 1, + 1.267, + -7, + 1.333, + 0, + 1.4, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 1.6, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.233, + 0, + 0.267, + 0, + 0.3, + 0, + 1, + 0.367, + 0, + 0.433, + -4.5, + 0.5, + -4.5, + 1, + 0.578, + -4.5, + 0.656, + 0.8, + 0.733, + 0.8, + 1, + 0.811, + 0.8, + 0.889, + -0.156, + 0.967, + -0.6, + 1, + 1.011, + -0.854, + 1.056, + -0.72, + 1.1, + -1, + 1, + 1.167, + -1.42, + 1.233, + -3.7, + 1.3, + -3.7, + 1, + 1.356, + -3.7, + 1.411, + -2.4, + 1.467, + -2.4, + 0, + 1.6, + -2.4 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.233, + 0, + 0.267, + 0, + 0.3, + 0, + 1, + 0.367, + 0, + 0.433, + -4.5, + 0.5, + -4.5, + 1, + 0.578, + -4.5, + 0.656, + 2.2, + 0.733, + 2.2, + 1, + 0.811, + 2.2, + 0.889, + -0.749, + 0.967, + -0.9, + 1, + 1.011, + -0.987, + 1.056, + -0.921, + 1.1, + -1, + 1, + 1.167, + -1.119, + 1.233, + -3.6, + 1.3, + -3.6, + 1, + 1.356, + -3.6, + 1.411, + -1.8, + 1.467, + -1.8, + 0, + 1.6, + -1.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.289, + 0, + 0.378, + 6, + 0.467, + 6, + 1, + 0.5, + 6, + 0.533, + 4, + 0.567, + 0, + 1, + 0.622, + -6.667, + 0.678, + -10, + 0.733, + -10, + 1, + 0.767, + -10, + 0.8, + -6, + 0.833, + -6, + 1, + 0.933, + -6, + 1.033, + -10, + 1.133, + -10, + 1, + 1.178, + -10, + 1.222, + -2, + 1.267, + -2, + 1, + 1.311, + -2, + 1.356, + -9, + 1.4, + -9, + 0, + 1.6, + -9 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 1.6, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m08.motion3.json b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m08.motion3.json new file mode 100644 index 0000000..b742e8c --- /dev/null +++ b/docs/Rtc_AIavatar/Resources/hiyori_free_zh/runtime/motion/hiyori_m08.motion3.json @@ -0,0 +1,755 @@ +{ + "Version": 3, + "Meta": { + "Duration": 4.17, + "Fps": 30.0, + "Loop": true, + "AreBeziersRestricted": false, + "CurveCount": 22, + "TotalSegmentCount": 93, + "TotalPointCount": 257, + "UserDataCount": 0, + "TotalUserDataSize": 0 + }, + "Curves": [ + { + "Target": "Parameter", + "Id": "ParamAngleX", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.4, + 0, + 0.6, + 0, + 0.8, + 0, + 1, + 1.067, + 0, + 1.333, + 1.041, + 1.6, + 1.041, + 1, + 1.844, + 1.041, + 2.089, + -8, + 2.333, + -8, + 1, + 2.656, + -8, + 2.978, + 6, + 3.3, + 6, + 0, + 4.167, + 6 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.344, + 0, + 0.489, + -30, + 0.633, + -30, + 0, + 4.167, + -30 + ] + }, + { + "Target": "Parameter", + "Id": "ParamAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 4.167, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamCheek", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 4.167, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLOpen", + "Segments": [ + 0, + 1, + 1, + 0.067, + 1, + 0.133, + 1, + 0.2, + 1, + 1, + 0.311, + 1, + 0.422, + 0.988, + 0.533, + 0.8, + 1, + 0.589, + 0.706, + 0.644, + 0, + 0.7, + 0, + 1, + 0.722, + 0, + 0.744, + 0, + 0.767, + 0, + 1, + 0.822, + 0, + 0.878, + 0.8, + 0.933, + 0.8, + 1, + 1.422, + 0.8, + 1.911, + 0.8, + 2.4, + 0.8, + 1, + 2.456, + 0.8, + 2.511, + 0, + 2.567, + 0, + 1, + 2.589, + 0, + 2.611, + 0, + 2.633, + 0, + 1, + 2.689, + 0, + 2.744, + 0.8, + 2.8, + 0.8, + 0, + 4.167, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeLSmile", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 4.167, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeROpen", + "Segments": [ + 0, + 1, + 1, + 0.067, + 1, + 0.133, + 1, + 0.2, + 1, + 1, + 0.311, + 1, + 0.422, + 0.988, + 0.533, + 0.8, + 1, + 0.589, + 0.706, + 0.644, + 0, + 0.7, + 0, + 1, + 0.722, + 0, + 0.744, + 0, + 0.767, + 0, + 1, + 0.822, + 0, + 0.878, + 0.8, + 0.933, + 0.8, + 1, + 1.422, + 0.8, + 1.911, + 0.8, + 2.4, + 0.8, + 1, + 2.456, + 0.8, + 2.511, + 0, + 2.567, + 0, + 1, + 2.589, + 0, + 2.611, + 0, + 2.633, + 0, + 1, + 2.689, + 0, + 2.744, + 0.8, + 2.8, + 0.8, + 0, + 4.167, + 0.8 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeRSmile", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + 0, + 0.433, + 0, + 0, + 4.167, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallX", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + 0, + 0.433, + 0, + 1, + 0.667, + 0, + 0.9, + 0.004, + 1.133, + -0.01, + 1, + 1.4, + -0.025, + 1.667, + -0.43, + 1.933, + -0.43, + 1, + 2.211, + -0.43, + 2.489, + 0.283, + 2.767, + 0.283, + 0, + 4.167, + 0.283 + ] + }, + { + "Target": "Parameter", + "Id": "ParamEyeBallY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + -1, + 0.433, + -1, + 0, + 4.167, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowLForm", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + -0.75, + 0.433, + -0.75, + 0, + 4.167, + -0.75 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBrowRForm", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + -0.87, + 0.433, + -0.87, + 0, + 4.167, + -0.87 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthForm", + "Segments": [ + 0, + 1, + 1, + 0.067, + 1, + 0.133, + 1, + 0.2, + 1, + 1, + 0.278, + 1, + 0.356, + -1, + 0.433, + -1, + 0, + 4.167, + -1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamMouthOpenY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.278, + 0, + 0.356, + 1, + 0.433, + 1, + 0, + 4.167, + 1 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleX", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.444, + 0, + 0.689, + 0, + 0.933, + 0, + 1, + 1.211, + 0, + 1.489, + 0, + 1.767, + 0, + 1, + 2.056, + 0, + 2.344, + -6, + 2.633, + -6, + 1, + 3.033, + -6, + 3.433, + 10, + 3.833, + 10, + 0, + 4.167, + 10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleY", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 4.167, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBodyAngleZ", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.8, + 0, + 1.4, + -2, + 2, + -2, + 1, + 2.456, + -2, + 2.911, + 8.125, + 3.367, + 8.125, + 0, + 4.167, + 8.125 + ] + }, + { + "Target": "Parameter", + "Id": "ParamBreath", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 0, + 4.167, + 0 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmLA", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.233, + 0, + 0.267, + 0, + 0.3, + 0, + 1, + 0.478, + 0, + 0.656, + -10, + 0.833, + -10, + 1, + 0.922, + -10, + 1.011, + -8.846, + 1.1, + -8.846, + 1, + 1.467, + -8.846, + 1.833, + -8.835, + 2.2, + -9.1, + 1, + 2.622, + -9.405, + 3.044, + -10, + 3.467, + -10, + 0, + 4.167, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamArmRA", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.233, + 0, + 0.267, + 0, + 0.3, + 0, + 1, + 0.478, + 0, + 0.656, + -10, + 0.833, + -10, + 1, + 0.922, + -10, + 1.011, + -8.972, + 1.1, + -8.846, + 1, + 1.467, + -8.328, + 1.833, + -8.2, + 2.2, + -8.2, + 1, + 2.622, + -8.2, + 3.044, + -10, + 3.467, + -10, + 0, + 4.167, + -10 + ] + }, + { + "Target": "Parameter", + "Id": "ParamHairAhoge", + "Segments": [ + 0, + 0, + 1, + 0.067, + 0, + 0.133, + 0, + 0.2, + 0, + 1, + 0.233, + 0, + 0.267, + -5, + 0.3, + -5, + 1, + 0.378, + -5, + 0.456, + 10, + 0.533, + 10, + 1, + 0.633, + 10, + 0.733, + 4, + 0.833, + 4, + 0, + 4.167, + 4 + ] + }, + { + "Target": "PartOpacity", + "Id": "PartArmA", + "Segments": [ + 0, + 1, + 0, + 4.17, + 1 + ] + } + ] +} \ No newline at end of file diff --git a/docs/Rtc_AIavatar/数字人表情渲染方案_云端预渲染+BLE+OTA.md b/docs/Rtc_AIavatar/数字人表情渲染方案_云端预渲染+BLE+OTA.md new file mode 100644 index 0000000..c7c44fe --- /dev/null +++ b/docs/Rtc_AIavatar/数字人表情渲染方案_云端预渲染+BLE+OTA.md @@ -0,0 +1,2524 @@ +# ESP32-S3 数字人表情渲染方案 — 云端预渲染 + BLE 传输 + OTA 双通道 + +> 适用项目:Baji_Rtc_Toy(火山 RTC AI 对话 + 电子吧唧双模式) +> 硬件平台:ESP32-S3-WROOM-1-N16R8(16MB Flash / 8MB PSRAM) +> 显示:ST77916 QSPI 360×360 LCD +> 更新日期:2026-05 + +--- + +## 一、背景与现状 + +### 1.1 当前 AI 对话模式的表情实现 + +当前项目 AI 对话模式通过 GIF 动画展示 22 种情绪: + +``` +固件烧录阶段: + GIF 二进制 → C 数组(main/ui/images/my_emotion/*.c) + → 编译进固件 .rodata 段(Flash 内) + +运行时显示: + RTC 信令 emotion="happy" + → 查 emotion_gif_map[] 找到对应 GIF + → lv_gif_set_src() 加载 + → LVGL gifdec 库 实时 LZW 解码(CPU 密集) + → 解码出 RGB565 帧到 canvas + → LVGL flush 写 LCD GRAM + → 屏幕显示 +``` + +### 1.2 当前方案的痛点 + +| 问题 | 根因 | 影响 | +|------|------|------| +| CPU 占用高 | 每帧都 LZW 解码 | 与 Opus 音频解码争抢 CPU,音频卡顿 | +| Flash 占用大 | 8 个 GIF 烧进固件 .rodata | 固件体积 +400KB | +| 资产固化 | GIF 嵌入固件 | 换形象必须重新烧录固件 | +| 表情粗糙 | GIF 颜色深度低、帧率低 | 与高保真数字人形象不匹配 | +| 无嘴型同步 | GIF 无法实时响应音频 | 嘴动与说话不同步 | + +### 1.3 新方案的核心思想 + +**把"渲染 + 解码"提前到云端做完,设备端只做"内存拷贝 + DMA 显示"**: + +``` +云端(一次性):Live2D/3D 渲染 → 截帧 → 转 RGB565 → 打包 sprite_pack.bin +手机 APP:从 CDN 下载 .bin → 通过 BLE 传输到 ESP32 +设备端:存 SPIFFS → 加载到 PSRAM → DMA 写 LCD(无 CPU 解码) +``` + +--- + +## 二、ESP32-S3 硬件能力分析 + +### 2.1 可用硬件资源 + +| 资源 | 规格 | 用途 | +|------|------|------| +| 双核 CPU | Xtensa LX7 @ 240MHz | Core 0 跑 LVGL+sprite,Core 1 跑音频 | +| PIE 向量扩展 | 128-bit SIMD | 可用于音频/AI 推理 | +| SRAM | 512KB | LVGL 任务栈、帧索引表 | +| PSRAM | 8MB OCT-SPI 80MHz | sprite_pack 全量加载 | +| Flash | 16MB | 固件 + SPIFFS 资产存储 | +| GDMA | 5 对收发通道 | 内存到外设的零拷贝传输 | +| QSPI | 80MHz × 4 线 | LCD GRAM 传输 | + +### 2.2 关键带宽估算 + +``` +单帧大小(360×360 RGB565)= 360 × 360 × 2 = 259200 字节 ≈ 253 KB +30 FPS 数据流 = 253 × 30 = 7.6 MB/s + +PSRAM 实际带宽 ≈ 80 MB/s → 余量 10 倍 +QSPI 80MHz 带宽 ≈ 40 MB/s → 余量 5 倍 +GDMA 内部 SRAM 带宽 ≈ 3 GB/s → 余量 400 倍 + +结论:完全 DMA 路径下,30FPS 360×360 数字人显示无压力 +``` + +### 2.3 ESP32-S3 缺失的硬件能力 + +| 能力 | S3 | 替代方案 | +|------|:---:|---------| +| GPU(OpenGL ES) | ❌ | 云端预渲染 | +| PPA 像素加速 | ❌ | 帧已预合成 | +| 硬件 Alpha Blending | ❌ | 云端预合成图层 | +| 硬件 JPEG 解码 | ❌ | 不解码,直接用 RAW | +| 硬件 GIF 解码 | ❌ | 不解码,直接用 RAW | + +**核心理念**:用云端算力换设备端硬件简化。 + +--- + +## 三、Sprite Pack 文件格式设计 + +### 3.1 二进制格式 + +``` +┌──────────────────────────────────────────────┐ +│ 文件头(64 字节) │ +├──────────────────────────────────────────────┤ +│ magic[8] "SPRITES\0" │ +│ version (4) 1 │ +│ frame_width (2) 360 │ +│ frame_height (2) 360 │ +│ pixel_format (1) 0=RGB565_BE 1=RGB565_LE│ +│ emotion_count (1) 8 │ +│ motion_count (1) 4(预留) │ +│ mouth_levels (1) 3(嘴型档位) │ +│ emotion_table_offset (4) 64 │ +│ motion_table_offset (4) 192 │ +│ frame_data_offset (4) 320 │ +│ total_frames (4) 48 │ +│ total_size (4) 4194304 │ +│ checksum (4) CRC32 │ +│ reserved (28) 留待扩展 │ +├──────────────────────────────────────────────┤ +│ 情绪索引表(每项 16 字节 × 8 = 128 字节) │ +├──────────────────────────────────────────────┤ +│ name[8] "happy\0\0\0" │ +│ frame_count (2) 6 │ +│ fps (2) 10 │ +│ first_frame_idx (4) 0 │ +│ flags (4) 0=普通 1=带嘴型变体 │ +├──────────────────────────────────────────────┤ +│ 动作索引表(同上,预留) │ +├──────────────────────────────────────────────┤ +│ 帧数据区(紧密排列的 RGB565 raw) │ +│ Frame[0]: frame_width × frame_height × 2 字节│ +│ Frame[1]: ... │ +│ Frame[N]: ... │ +└──────────────────────────────────────────────┘ +``` + +### 3.2 大小估算 + +| 配置 | 单帧 | 帧数 | 总大小 | 适用 | +|------|------|------|--------|------| +| 200×200 / 8情绪×6帧 | 80KB | 48 | 3.8MB | 标准配置 | +| 200×200 / 8情绪×6帧×3嘴型 | 80KB | 144 | 11.5MB | 带嘴型同步 | +| 360×360 / 8情绪×6帧 | 253KB | 48 | 12.1MB | 全屏数字人 | +| 360×360 / 8情绪×4帧×3嘴型 | 253KB | 96 | 24.3MB | 全屏+嘴型(需 SPIFFS 扩容) | + +**建议起步**:200×200 / 8情绪×6帧 = 3.8MB(兼顾质量和传输时间) + +### 3.3 C 端解析结构 + +```c +// 文件头 +typedef struct __attribute__((packed)) { + char magic[8]; + uint32_t version; + uint16_t frame_width; + uint16_t frame_height; + uint8_t pixel_format; + uint8_t emotion_count; + uint8_t motion_count; + uint8_t mouth_levels; + uint32_t emotion_table_offset; + uint32_t motion_table_offset; + uint32_t frame_data_offset; + uint32_t total_frames; + uint32_t total_size; + uint32_t checksum; + uint8_t reserved[28]; +} sprite_header_t; + +// 情绪/动作索引项 +typedef struct __attribute__((packed)) { + char name[8]; + uint16_t frame_count; + uint16_t fps; + uint32_t first_frame_idx; + uint32_t flags; +} sprite_entry_t; +``` + +--- + +## 四、云端预渲染管线设计 + +### 4.1 管线架构 + +``` +┌────────────────────────────────────────────────────────┐ +│ 阶段 1:形象资产准备 │ +│ - Live2D 模型(.moc3 + textures + physics3.json) │ +│ - 或 VRM/Unity 3D 模型 │ +│ - 表情参数表(happy/sad/angry... × 帧索引) │ +└────────────────────────────────────────────────────────┘ + ↓ +┌────────────────────────────────────────────────────────┐ +│ 阶段 2:Headless 渲染服务 │ +│ 方案 A:Unity Headless Batch │ +│ - Unity 命令行模式 + Render Texture │ +│ - 输出 PNG 序列 │ +│ 方案 B:Cubism SDK for Native(Live2D) │ +│ - C++ SDK + OpenGL 离屏渲染 │ +│ 方案 C:Blender CLI(3D 模型) │ +│ - blender --background --python render_script.py │ +└────────────────────────────────────────────────────────┘ + ↓ +┌────────────────────────────────────────────────────────┐ +│ 阶段 3:后处理 Python 脚本 │ +│ - PNG → 缩放裁剪到目标分辨率 │ +│ - RGBA8888 → RGB565(去 Alpha + 颜色降位) │ +│ - 字节序处理(QSPI LCD 通常大端) │ +│ - 打包文件头 + 索引表 + 帧数据 │ +│ - 计算 CRC32 校验 │ +└────────────────────────────────────────────────────────┘ + ↓ +┌────────────────────────────────────────────────────────┐ +│ 阶段 4:版本管理 + CDN 分发 │ +│ - 文件命名:sprite_pack_{form_id}_v{version}.bin │ +│ - 上传到 OSS / S3 │ +│ - 元数据 API:/api/sprites/{form_id} 返回 URL + 版本 │ +└────────────────────────────────────────────────────────┘ +``` + +### 4.2 Python 打包脚本核心逻辑 + +```python +import struct +import zlib +from PIL import Image + +def rgba_to_rgb565_be(rgba_pixel): + r, g, b, _ = rgba_pixel + rgb565 = ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3) + return struct.pack('>H', rgb565) # 大端 + +def pack_sprite(emotions_dir, output_bin, frame_w=200, frame_h=200): + """ + emotions_dir/ 目录结构: + happy/0.png, happy/1.png, ... + sad/0.png, sad/1.png, ... + """ + emotion_entries = [] + frame_data = bytearray() + frame_idx = 0 + + for emotion_name in sorted(os.listdir(emotions_dir)): + emotion_path = os.path.join(emotions_dir, emotion_name) + png_files = sorted(glob.glob(f"{emotion_path}/*.png")) + + first_idx = frame_idx + for png in png_files: + img = Image.open(png).convert('RGBA').resize((frame_w, frame_h)) + for pixel in img.getdata(): + frame_data += rgba_to_rgb565_be(pixel) + frame_idx += 1 + + emotion_entries.append({ + 'name': emotion_name, + 'frame_count': len(png_files), + 'fps': 10, + 'first_frame_idx': first_idx, + 'flags': 0, + }) + + # 构建文件头 + header_size = 64 + table_size = len(emotion_entries) * 16 + frame_data_offset = header_size + table_size + + header = struct.pack( + '<8sIHHBBBBIIIII4s28s', + b'SPRITES\0', + 1, # version + frame_w, frame_h, + 0, # RGB565_BE + len(emotion_entries), + 0, 3, # motion_count, mouth_levels + 0, # padding to align + header_size, # emotion_table_offset + 0, # motion_table_offset + frame_data_offset, + frame_idx, # total_frames + len(frame_data), # total_size + b'\0\0\0\0', # checksum 占位 + b'\0' * 28, + ) + + # 构建索引表 + table = b'' + for e in emotion_entries: + table += struct.pack( + '<8sHHII', + e['name'].encode().ljust(8, b'\0')[:8], + e['frame_count'], e['fps'], + e['first_frame_idx'], e['flags'], + ) + + # 计算 checksum + body = table + frame_data + crc = zlib.crc32(body) + header = header[:48] + struct.pack(' transfer(File spriteFile, BluetoothCharacteristic writeChar) async { + final bytes = await spriteFile.readAsBytes(); + final totalLen = bytes.length; + + // 1. 发送 HEADER + final header = Uint8List.fromList([ + 0x01, 0x00, + (totalLen >> 8) & 0xFF, totalLen & 0xFF, + ...bytes.sublist(0, 60), // 文件头 64 字节中的前 60 字节 + ]); + await writeChar.write(header, withoutResponse: true); + await Future.delayed(Duration(milliseconds: 50)); // 设备端准备 malloc + + // 2. 分包发送数据 + int offset = 0; + int pktNo = 0; + while (offset < totalLen) { + final chunkLen = (offset + CHUNK_SIZE > totalLen) ? totalLen - offset : CHUNK_SIZE; + final pkt = Uint8List.fromList([ + 0x02, pktNo & 0xFF, + (chunkLen >> 8) & 0xFF, chunkLen & 0xFF, + ...bytes.sublist(offset, offset + chunkLen), + ]); + + // 重试 + 流控 + for (int retry = 0; retry < 3; retry++) { + try { + await writeChar.write(pkt, withoutResponse: true); + break; + } catch (e) { + await Future.delayed(Duration(milliseconds: 20 * (retry + 1))); + } + } + + offset += chunkLen; + pktNo = (pktNo + 1) & 0xFF; + await Future.delayed(Duration(milliseconds: DELAY_MS)); // 关键流控 + + // 进度回调 + _onProgress?.call(offset / totalLen); + } + + // 3. 发送 END + final end = Uint8List.fromList([0x03, 0x00, 0x00, 0x00]); + await writeChar.write(end, withoutResponse: true); + + // 4. 等待设备 ACK(通过 Notify) + await _waitForAck(); + } +} +``` + +### 6.4 用户交互流程 + +``` +启动 APP + ↓ +[Home 页] 显示当前设备连接状态 + 当前形象 + ↓ +[Sprite Market 页] 浏览可用形象 + - 缩略图 + 名称 + 大小 + 版本 + ↓ 用户点击"下载并传输" +[Transfer 页] + - Phase 1: 从 CDN 下载到本地(HTTPS) + - Phase 2: BLE 扫描连接设备 + - Phase 3: 分包传输(带进度条 0~100%) + - Phase 4: 等待设备确认 + ↓ +完成提示 + 设备自动加载新形象 +``` + +--- + +## 七、ESP32 端实现方案 + +### 7.1 模块结构 + +``` +main/sprite_renderer/ +├── include/ +│ ├── sprite_pack.h # 文件格式定义 +│ ├── sprite_loader.h # 加载 SPIFFS → PSRAM +│ ├── sprite_player.h # 状态机 + 帧调度 +│ └── sprite_renderer.h # DMA 渲染接口 +├── sprite_loader.c +├── sprite_player.c +└── sprite_renderer.c +``` + +### 7.2 加载阶段(启动时一次) + +```c +// sprite_loader.c +typedef struct { + sprite_header_t header; + sprite_entry_t *emotion_table; // SRAM + sprite_entry_t *motion_table; // SRAM + uint8_t *frame_data; // PSRAM(4-8MB) +} sprite_pack_t; + +static sprite_pack_t g_pack; + +esp_err_t sprites_load(const char *path) { + FILE *f = fopen(path, "rb"); + if (!f) return ESP_FAIL; + + // 1. 读文件头 + fread(&g_pack.header, sizeof(sprite_header_t), 1, f); + if (memcmp(g_pack.header.magic, "SPRITES", 8) != 0) { + fclose(f); + return ESP_ERR_INVALID_ARG; + } + + // 2. 读索引表(SRAM) + g_pack.emotion_table = malloc(g_pack.header.emotion_count * sizeof(sprite_entry_t)); + fseek(f, g_pack.header.emotion_table_offset, SEEK_SET); + fread(g_pack.emotion_table, sizeof(sprite_entry_t), g_pack.header.emotion_count, f); + + // 3. 读帧数据到 PSRAM + size_t frame_data_size = g_pack.header.total_size; + g_pack.frame_data = heap_caps_malloc(frame_data_size, MALLOC_CAP_SPIRAM); + if (!g_pack.frame_data) { + fclose(f); + return ESP_ERR_NO_MEM; + } + fseek(f, g_pack.header.frame_data_offset, SEEK_SET); + fread(g_pack.frame_data, 1, frame_data_size, f); + + fclose(f); + + // 4. 校验 CRC32 + uint32_t calc_crc = esp_crc32_le(0, g_pack.frame_data, frame_data_size); + if (calc_crc != g_pack.header.checksum) { + ESP_LOGW(TAG, "checksum mismatch: %x vs %x", calc_crc, g_pack.header.checksum); + // 不致命,仍然加载 + } + + return ESP_OK; +} +``` + +### 7.3 播放阶段(运行时) + +```c +// sprite_player.c +typedef struct { + sprite_entry_t *current_emotion; + uint16_t current_frame_idx; + uint8_t current_mouth_level; + uint32_t last_frame_ms; + bool playing; +} sprite_player_state_t; + +static sprite_player_state_t g_state; +static esp_timer_handle_t g_play_timer; + +void sprites_set_emotion(const char *name) { + for (int i = 0; i < g_pack.header.emotion_count; i++) { + if (strcmp(g_pack.emotion_table[i].name, name) == 0) { + g_state.current_emotion = &g_pack.emotion_table[i]; + g_state.current_frame_idx = 0; + g_state.last_frame_ms = esp_timer_get_time() / 1000; + return; + } + } +} + +void sprites_set_mouth(uint8_t level) { + g_state.current_mouth_level = level; // 0~2 +} + +// 定时器回调:每 ~16ms 检查是否到下一帧 +static void play_timer_cb(void *arg) { + if (!g_state.playing || !g_state.current_emotion) return; + + uint32_t now = esp_timer_get_time() / 1000; + uint32_t interval = 1000 / g_state.current_emotion->fps; + + if (now - g_state.last_frame_ms >= interval) { + g_state.current_frame_idx = (g_state.current_frame_idx + 1) % g_state.current_emotion->frame_count; + g_state.last_frame_ms = now; + + // 计算帧指针 + uint32_t global_idx = g_state.current_emotion->first_frame_idx + g_state.current_frame_idx; + uint32_t frame_size = g_pack.header.frame_width * g_pack.header.frame_height * 2; + uint8_t *frame_ptr = g_pack.frame_data + global_idx * frame_size; + + // 嘴型变体(如果有) + if (g_state.current_emotion->flags & FLAG_HAS_MOUTH) { + uint32_t variant_offset = g_state.current_mouth_level * frame_size; + frame_ptr += variant_offset; + } + + // DMA 渲染到 LCD + sprite_render_to_lcd(frame_ptr, + g_pack.header.frame_width, + g_pack.header.frame_height); + } +} +``` + +### 7.4 渲染阶段(DMA 写 LCD) + +```c +// sprite_renderer.c +extern esp_lcd_panel_handle_t panel_handle; + +void sprite_render_to_lcd(uint8_t *frame_ptr, uint16_t w, uint16_t h) { + // 计算居中坐标 + int16_t x = (LCD_WIDTH - w) / 2; + int16_t y = (LCD_HEIGHT - h) / 2; + + // 直接 DMA 写 GRAM,绕过 LVGL + esp_lcd_panel_draw_bitmap(panel_handle, + x, y, + x + w, y + h, + frame_ptr); +} +``` + +### 7.5 与 RTC 信令的集成 + +```c +// 在 application.cc 的 OnBotMessage 中 +void Application::OnBotMessage(const json &msg) { + if (msg.contains("emotion")) { + std::string emotion = msg["emotion"]; + sprites_set_emotion(emotion.c_str()); + } +} + +// 在音频上行回调(如 OpenAudioChannel 后的 PCM 数据流)中 +void Application::OnAudioInput(const int16_t *pcm, size_t samples) { + uint32_t rms = compute_rms(pcm, samples); + uint8_t level = 0; + if (rms > MOUTH_THRESHOLD_HIGH) level = 2; + else if (rms > MOUTH_THRESHOLD_LOW) level = 1; + sprites_set_mouth(level); +} +``` + +### 7.6 BLE 接收端集成(复用 dzbj_ble.c) + +```c +// 在 WRITE_EVT 中区分 sprite 传输 vs 图片传输 +case ESP_GATTS_WRITE_EVT: + if (param->write.handle == sprite_write_handle) { + sprite_receiver_on_data(param->write.value, param->write.len); + } else if (param->write.handle == img_write_handle) { + img_receiver_on_data(param->write.value, param->write.len); + } + break; + +// sprite_receiver.c +static FILE *recv_file = NULL; +static size_t recv_offset = 0; + +void sprite_receiver_on_data(const uint8_t *data, size_t len) { + uint8_t pkt_type = data[0]; + + if (pkt_type == 0x01) { // HEADER + recv_file = fopen("/spiflash/sprite_pack.bin.tmp", "wb"); + recv_offset = 0; + fwrite(data + 4, 1, len - 4, recv_file); + recv_offset += len - 4; + } else if (pkt_type == 0x02) { // DATA + fwrite(data + 4, 1, len - 4, recv_file); + recv_offset += len - 4; + } else if (pkt_type == 0x03) { // END + fclose(recv_file); + recv_file = NULL; + // 重命名:sprite_pack.bin.tmp → sprite_pack.bin + rename("/spiflash/sprite_pack.bin.tmp", "/spiflash/sprite_pack.bin"); + // 通知 APP 完成 + send_ack(); + // 触发重新加载(或下次进入 AI 模式时加载) + } +} +``` + +--- + +## 八、完整数据流转链路 + +``` +┌──────────────────────────────────────────────────────────────────┐ +│ 阶段一:云端(一次性部署) │ +│ │ +│ Live2D/VRM/Unity 模型 ──┐ │ +│ ↓ │ +│ Headless 渲染服务(GPU) │ +│ ↓ │ +│ PNG 序列(RGBA8888) │ +│ ↓ Python 脚本 │ +│ sprite_pack_v1.bin(RGB565 raw + 索引) │ +│ ↓ │ +│ 上传 CDN(OSS / S3) │ +└──────────────────────────────────────────────────────────────────┘ + ↓ HTTPS GET +┌──────────────────────────────────────────────────────────────────┐ +│ 阶段二:Flutter APP(iOS/Android) │ +│ │ +│ Sprite Market 页面 → 选择形象 │ +│ ↓ │ +│ HTTPS 下载 sprite_pack_v1.bin → 本地缓存 │ +│ ↓ │ +│ 扫描连接 ESP32(dzbj_ble Service 0x0B00) │ +│ ↓ │ +│ 分包传输(pkt_type=0x01 HEADER → 0x02 DATA × N → 0x03 END) │ +│ - 5ms/包 流控 │ +│ - 3 次重试 + 退避 │ +│ - 实时进度反馈 │ +└──────────────────────────────────────────────────────────────────┘ + ↓ BLE 5.0 2M PHY (~150KB/s) +┌──────────────────────────────────────────────────────────────────┐ +│ 阶段三:ESP32 接收(dzbj_ble + sprite_receiver) │ +│ │ +│ GATT WRITE_EVT 回调(esp_timer 任务) │ +│ ↓ │ +│ 按 pkt_type 路由到 sprite_receiver │ +│ ↓ │ +│ 写入 SPIFFS:/spiflash/sprite_pack.bin.tmp │ +│ ↓ 完成后 │ +│ 原子重命名 → sprite_pack.bin(避免传输中断破坏旧文件) │ +│ ↓ │ +│ Notify ACK 给 APP │ +└──────────────────────────────────────────────────────────────────┘ + ↓ 进入 AI 模式 +┌──────────────────────────────────────────────────────────────────┐ +│ 阶段四:ESP32 加载(sprite_loader) │ +│ │ +│ 读文件头(fread 64 字节)→ 验证 magic │ +│ ↓ │ +│ 读情绪索引表(SRAM) │ +│ ↓ │ +│ heap_caps_malloc(PSRAM) → 一次性加载帧数据 │ +│ ↓ │ +│ CRC32 校验 │ +│ ↓ │ +│ 注册 esp_timer 帧调度回调(~16ms) │ +└──────────────────────────────────────────────────────────────────┘ + ↓ 运行时 +┌──────────────────────────────────────────────────────────────────┐ +│ 阶段五:ESP32 实时显示(sprite_player + sprite_renderer) │ +│ │ +│ RTC 信令 emotion="happy" → sprites_set_emotion("happy") │ +│ ↓ │ +│ 音频 PCM 包 → 计算 RMS → sprites_set_mouth(level) │ +│ ↓ │ +│ esp_timer 触发 → 计算 frame_ptr │ +│ frame_ptr = base + (emotion.first_frame_idx + frame_idx) │ +│ * frame_size │ +│ ↓ │ +│ esp_lcd_panel_draw_bitmap(panel, x, y, x+w, y+h, frame_ptr) │ +│ ← 全程 GDMA,CPU 不参与数据搬运 │ +│ ↓ │ +│ 屏幕显示当前帧 │ +└──────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 九、性能预算 + +### 9.1 CPU 占用对比 + +| 操作 | 当前 GIF 方案 | 新 sprite 方案 | +|------|:---:|:---:| +| 单帧准备 | ~30ms(LZW 解码) | <1ms(指针偏移) | +| 单帧渲染 | LVGL flush ~10ms | DMA 直写 ~5ms | +| 嘴型同步 | 无 | RMS 计算 <1ms | +| 30FPS 持续占用 | ~30% CPU | ~3% CPU | + +### 9.2 内存占用 + +| 项 | SRAM | PSRAM | +|------|------|------| +| 当前 GIF:gifdec 工作缓冲 | ~50KB | — | +| 当前 GIF:canvas 缓冲 | — | ~80KB | +| 新 sprite:sprite_header_t | 64B | — | +| 新 sprite:emotion_table | ~200B | — | +| 新 sprite:frame_data | — | 4-8MB | +| **节省 SRAM** | **~50KB** | — | + +### 9.3 Flash 占用 + +| 项 | 当前 | 新方案 | +|------|------|------| +| 固件内嵌 GIF | 400KB | 0KB | +| SPIFFS 资产 | 仅图片 | +4-8MB sprite_pack | +| 总 Flash | ~7MB | ~12-16MB | + +--- + +## 十、风险与待验证项 + +### 10.1 必须 PoC 验证的 + +| 项 | 验证方法 | 验收标准 | +|------|---------|---------| +| PSRAM 加载 4MB 是否成功 | heap_caps_malloc 返回值 | 非 NULL | +| DMA 写 LCD 实际带宽 | 测 30 FPS 切帧的连续运行 | 无丢帧 | +| BLE 传输 5MB 稳定性 | 重复 50 次传输 | 0 失败 | +| CRC32 计算耗时 | ESP-IDF esp_crc32_le | <100ms for 5MB | +| 嘴型同步延迟 | 用示波器测 PCM 到帧切换 | <50ms | + +### 10.2 风险点 + +| 风险 | 影响 | 缓解措施 | +|------|------|---------| +| PSRAM 分配失败 | 加载不成功 | 降级到 200×200,文件减半 | +| BLE 传输中断 | 文件损坏 | 用 .tmp 后缀,完成后原子重命名 | +| sprite_pack 版本不兼容 | 设备无法播放 | header.version 字段,加载时检查 | +| CDN 不可用 | 用户无法下载 | APP 端缓存 + 重试机制 | +| 嘴型同步过敏感 | 嘴型乱抖 | 添加滑动平均滤波 | + +--- + +## 十一、渐进式落地路线 + +### Phase 1:PoC 验证(1 周) +- [ ] 手动用 PS 导出 1 个情绪的 6 帧 PNG(200×200) +- [ ] 写 Python 脚本生成 sprite_pack.bin +- [ ] 用 nRF Connect 或 Python BLE 工具传输到设备 +- [ ] ESP32 写 demo:加载 + 播放循环 +- **目标**:验证数据链路 + 性能 + +### Phase 2:端到端(2 周) +- [ ] 云端 Python 脚本工程化(含批量处理) +- [ ] Flutter APP:HTTPS 下载 + BLE 传输 +- [ ] ESP32 sprite_receiver 集成到 dzbj_ble +- [ ] 8 种基础情绪迁移 +- [ ] 与 RTC 信令对接 +- **目标**:完整替代 GIF 方案 + +### Phase 3:产品化(1 个月) +- [ ] Live2D / Unity 接入云端渲染服务 +- [ ] 多形象支持 + 版本管理 +- [ ] 嘴型同步(音频 RMS 包络) +- [ ] 出厂默认 sprite_pack 烧录到 factory_sprite 分区 +- [ ] APP 端形象市场 UI +- **目标**:可发布的产品功能 + +### Phase 4:优化与扩展(持续) +- [ ] 帧间差分压缩(如果带宽紧张) +- [ ] 多人交互(多设备共享形象) +- [ ] 用户自定义形象(UGC) + +--- + +## 十二、参考资源 + +- 火山 RTC AIGC Demo: https://github.com/volcengine/rtc-aigc-demo +- 火山 RTC 嵌入式硬件集成: https://www.volcengine.com/docs/6348/1438400 +- Live2D Cubism SDK: https://docs.live2d.com/cubism-sdk-manual/ +- ESP32-S3 LCD GDMA: https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/api-reference/peripherals/lcd.html +- 项目文档:`AI驱动虚拟形象渲染方案_v5.1.md`(4.6 节) + +--- + +## 附录 A:核心代码量预估 + +| 模块 | 代码量 | +|------|------| +| 云端 Python 打包脚本 | ~200 行 | +| 云端 API 服务(Node.js/Python) | ~300 行 | +| Flutter APP(新增模块) | ~800 行 | +| ESP32 sprite_loader.c | ~150 行 | +| ESP32 sprite_player.c | ~200 行 | +| ESP32 sprite_renderer.c | ~50 行 | +| ESP32 sprite_receiver.c | ~150 行 | +| RTC 集成改造 | ~50 行 | +| **总计(不含 APP)** | **~1100 行 C** | +| **总计(含 APP)** | **~1900 行** | + +文档 4.6 节估算"<200 行 C"是指最小可用版本(不含嘴型同步和资产管理),完整产品化方案约 1100 行 C。 + +--- + +## 十三、存储架构与 DMA 共存深度分析(FAQ 补充) + +> 本章针对开发过程中实际遇到的疑问进行系统性回答,明确为什么方案 D(Flash mmap 分区方案)是当前 N16R8 模组下的最优解。 + +### 13.1 DMA 优先级问题:音频 I2S + LCD 同时跑会冲突吗? + +**先澄清概念**:ESP32-S3 的 5 对 GDMA 通道**并行独立**,不存在"抢通道"的问题。真正会争抢的是**总线带宽**和**CPU 时间**。 + +**实际场景带宽分析**(AI 对话时): + +| 任务 | 数据流 | 带宽需求 | +|------|--------|---------| +| I2S 音频播放 | PSRAM/SRAM(PCM)→ GDMA → I2S → ES8311 → 扬声器 | 16KHz × 16bit × mono = **32 KB/s** | +| LCD 表情显示 | PSRAM 或 Flash → GDMA → QSPI → LCD GRAM | 30FPS × 360² × 2 = **7.6 MB/s** | +| **合计** | — | **~7.7 MB/s** | + +**带宽余量**: +- PSRAM 实际带宽 ~80 MB/s → 余量 10 倍 +- Flash QSPI 80MHz ~40 MB/s → 余量 5 倍 +- 内部 SRAM ~3.2 GB/s → 余量 400 倍 + +**结论**:从带宽看绰绰有余。但有几个实际工程问题需要处理: + +| 工程问题 | 对策 | +|---------|------| +| I2S 实时性敏感(buffer 空了会卡顿) | I2S 任务优先级 22+,绑 Core 1 | +| LCD 不敏感(掉一帧用户不察觉) | LVGL/Sprite 任务优先级 5,绑 Core 0 | +| Cache invalidate 短暂阻塞 PSRAM | ESP-IDF 自动处理 | +| Opus 解码 CPU 密集 | sprite 方案下表情侧无 CPU 解码,问题消失 | + +**核心洞察**:当前 GIF 方案的 CPU 争抢问题不是 DMA 问题,而是**双重 CPU 解码(GIF + Opus)**。sprite sheet 方案让表情侧变成纯 DMA 拷贝,CPU 完全释放给音频。 + +### 13.2 AI 对话时表情与音频如何协调? + +**当前 GIF 方案的问题**(你 CLAUDE.md 中已记录): +``` +GIF LZW 解码(Core 0,~30% CPU) + ↕ 争抢 +Opus 音频解码(Core 1,~20% CPU) + ↓ +音频卡顿 / 表情掉帧 +``` + +**Sprite Sheet 方案下的改进**: +``` +Sprite 显示(Core 0,<1% CPU,纯 DMA) + ↕ 不争抢 +Opus 音频解码(Core 1,~20% CPU) + ↓ +音频流畅 + 表情流畅 +``` + +任务优先级建议: + +```c +// 音频任务 — 最高优先级 +xTaskCreatePinnedToCore(audio_task, "audio", 8192, NULL, 22, NULL, 1); + +// LVGL 任务 — 中等优先级 +xTaskCreatePinnedToCore(lvgl_task, "lvgl", 8192, NULL, 5, NULL, 0); + +// Sprite 帧调度 — 用 esp_timer(高优先级但回调极短) +esp_timer_create_args_t args = { + .callback = sprite_frame_cb, + .name = "sprite_frame", + .dispatch_method = ESP_TIMER_TASK, +}; +``` + +### 13.3 当前 APP 传图存储在哪里? + +**结论**:存储在 **Flash 的 SPIFFS 分区**,不是 PSRAM。 + +**代码路径**(`main/dzbj/dzbj_ble.c`): +```c +sprintf(filepath, "/spiflash/%s", firstMeg.filename); +file_img = fopen(filepath, "wb"); // → SPIFFS +``` + +**分区表对应**(`partitions.csv`): +```csv +storage, data, spiffs, 0xD20000, 0x2E0000 ← 3MB SPIFFS,挂载到 /spiflash +``` + +**PSRAM 仅在显示时临时使用**: +- `DecodeImg()` 中 `malloc(360 × 360 × 2)` = 253KB +- 显示完成后释放 + +### 13.4 Flash 可扩容 vs PSRAM 紧张的关键关联 + +**核心洞察**:Flash 比 PSRAM 容易扩容很多,**只要让资产留在 Flash 不进 PSRAM,PSRAM 紧张问题就消失了**。 + +| 维度 | Flash | PSRAM | +|------|:---:|:---:| +| 当前 N16R8 容量 | **16MB** | 8MB | +| ESP32-S3 最大支持 | **32MB**(标准模组) | 32MB(自定义模组,量产稀有) | +| 市面标准模组容量 | 4 / 8 / 16MB(常见) | 2 / 8MB(最大就到 8MB) | +| 升级路径 | 选 N32 模组 | 没有更大的量产模组 | +| 资产读取速度 | ~25-40 MB/s(QIO 80MHz) | ~80 MB/s | + +**问题等价转换**: +``` +"PSRAM 不够装 sprite 资产" + → 让 sprite 不进 PSRAM + → 用 Flash mmap 让 DMA 直接从 Flash 读 + → "PSRAM 不够"问题消失,资产容量上限变成 Flash 大小 +``` + +### 13.5 方案 D:Flash 专用分区 + mmap 直读(推荐生产方案) + +**这是综合上述讨论后的最优解**。 + +#### 13.5.1 调整后的分区表 + +```csv +# Name, Type, SubType, Offset, Size, 说明 +nvs, data, nvs, 0x9000, 0x4000, +otadata, data, ota, 0xd000, 0x2000, +phy_init, data, phy, 0xf000, 0x1000, +model, data, spiffs, 0x10000, 0x10000, AI 模型(保留) +ota_0, app, ota_0, 0x20000, 0x500000, 5 MB 应用(缩小) +ota_1, app, ota_1, 0x520000, 0x500000, 5 MB 应用 +storage, data, spiffs, 0xA20000, 0x300000, 3 MB 电子吧唧图片 +sprite_pack, data, fat, 0xD20000, 0x2E0000, 3 MB sprite 资产(新增专用分区) +``` + +未来如换 N32R8 模组,sprite_pack 分区可扩到 16MB+。 + +#### 13.5.2 运行时存储架构 + +``` +┌──────────────────────────────────────────────────────────────┐ +│ PSRAM 8MB 分配(资产层零占用) │ +├──────────────────────────────────────────────────────────────┤ +│ LVGL 双缓冲(360×360×2×2) 500 KB │ +│ 音频解码缓冲(Opus + PCM 队列) 200 KB │ +│ BLE 接收缓冲(仅传输时占用) < 1 MB │ +│ RTC SDK / 其他临时分配 < 500 KB │ +│ ───────────────────────── │ +│ 常驻占用 ~1-2 MB │ +│ 剩余可用 ~6-7 MB │ +└──────────────────────────────────────────────────────────────┘ + ↑ + PSRAM 完全留给 LVGL/音频/RTC + ↑ +┌──────────────────────────────────────────────────────────────┐ +│ Flash 16MB 分配 │ +├──────────────────────────────────────────────────────────────┤ +│ Bootloader / 分区表 < 100 KB │ +│ OTA app 双备份 10 MB │ +│ AI 模型(esp-sr 等) < 1 MB │ +│ 电子吧唧 SPIFFS(用户图片) 3 MB │ +│ sprite_pack 分区(Flash mmap 用) 3 MB(可扩展) │ +│ ───────────────────────── │ +│ 合计 ~17 MB(含余量) │ +└──────────────────────────────────────────────────────────────┘ +``` + +#### 13.5.3 Flash mmap 加载代码 + +```c +// sprite_loader.c — 使用 Flash 专用分区 + mmap + +#include "esp_partition.h" +#include "esp_flash_mmap.h" + +static spi_flash_mmap_handle_t g_mmap_handle; +static const void *g_mmap_base = NULL; +static sprite_header_t *g_header = NULL; +static sprite_entry_t *g_emotion_table = NULL; +static const uint8_t *g_frame_data = NULL; + +esp_err_t sprites_load_from_flash(void) { + // 1. 找到 sprite_pack 分区 + const esp_partition_t *part = esp_partition_find_first( + ESP_PARTITION_TYPE_DATA, + ESP_PARTITION_SUBTYPE_ANY, + "sprite_pack"); + if (!part) { + ESP_LOGE(TAG, "找不到 sprite_pack 分区"); + return ESP_FAIL; + } + + // 2. 内存映射整个分区到虚拟地址空间 + // DMA 可以直接从这个地址读取(不占 PSRAM) + esp_err_t err = esp_partition_mmap(part, 0, part->size, + ESP_PARTITION_MMAP_DATA, + &g_mmap_base, &g_mmap_handle); + if (err != ESP_OK) { + ESP_LOGE(TAG, "mmap 失败: %s", esp_err_to_name(err)); + return err; + } + + // 3. 直接读取文件头(无需 malloc) + g_header = (sprite_header_t *)g_mmap_base; + if (memcmp(g_header->magic, "SPRITES", 7) != 0) { + ESP_LOGE(TAG, "magic 不匹配"); + esp_partition_munmap(g_mmap_handle); + return ESP_ERR_INVALID_ARG; + } + + // 4. 索引表和帧数据都通过指针偏移访问 + g_emotion_table = (sprite_entry_t *)((const uint8_t *)g_mmap_base + + g_header->emotion_table_offset); + g_frame_data = (const uint8_t *)g_mmap_base + g_header->frame_data_offset; + + ESP_LOGI(TAG, "Sprite 已映射: %dx%d, %lu 帧, PSRAM 占用 0", + g_header->frame_width, g_header->frame_height, + g_header->total_frames); + + return ESP_OK; +} + +// 显示某一帧(直接 DMA 从 Flash 读) +void sprite_show_frame(uint32_t frame_idx) { + uint32_t frame_size = g_header->frame_width * g_header->frame_height * 2; + const uint8_t *frame_ptr = g_frame_data + frame_idx * frame_size; + + int16_t x = (360 - g_header->frame_width) / 2; + int16_t y = (360 - g_header->frame_height) / 2; + + // DMA 直接从 Flash mmap 地址读取,无需中转 PSRAM + esp_lcd_panel_draw_bitmap(panel_handle, x, y, + x + g_header->frame_width, + y + g_header->frame_height, + frame_ptr); +} +``` + +#### 13.5.4 BLE 接收适配(写入 Flash 分区而非 SPIFFS) + +```c +// sprite_receiver.c — 接收 sprite_pack 写入专用分区 + +#include "esp_partition.h" +#include "esp_flash.h" + +static const esp_partition_t *g_sprite_part = NULL; +static size_t g_write_offset = 0; +static bool g_erased = false; + +void sprite_receiver_init(void) { + g_sprite_part = esp_partition_find_first( + ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_ANY, "sprite_pack"); +} + +void sprite_receiver_on_packet(const uint8_t *data, size_t len) { + uint8_t pkt_type = data[0]; + + if (pkt_type == 0x01) { // HEADER + // 首次擦除整个分区 + if (!g_erased) { + esp_partition_erase_range(g_sprite_part, 0, g_sprite_part->size); + g_erased = true; + g_write_offset = 0; + } + esp_partition_write(g_sprite_part, g_write_offset, data + 4, len - 4); + g_write_offset += len - 4; + } else if (pkt_type == 0x02) { // DATA + esp_partition_write(g_sprite_part, g_write_offset, data + 4, len - 4); + g_write_offset += len - 4; + } else if (pkt_type == 0x03) { // END + // 校验 CRC32 + // 重新映射分区(旧 mmap 失效) + if (g_mmap_handle) { + esp_partition_munmap(g_mmap_handle); + g_mmap_handle = 0; + } + sprites_load_from_flash(); + g_erased = false; + // Notify ACK 给 APP + } +} +``` + +#### 13.5.5 方案对比(最终决策表) + +| 维度 | 当前 GIF | 方案 A 全量 PSRAM | 方案 B 按需 PSRAM | **方案 D Flash mmap** | +|------|:---:|:---:|:---:|:---:| +| PSRAM 占用(资产层) | 80KB | 4-8 MB | 500KB | **0** | +| Flash 占用 | 400KB(固件内) | 4 MB SPIFFS | 12 MB SPIFFS | 3-12 MB 专用分区 | +| CPU 占用(30FPS) | ~30%(GIF 解码) | ~3%(拷贝+DMA) | ~3% | **<1%(纯 DMA)** | +| 切换情绪延迟 | 0 | 0 | 100-300ms | 0 | +| 资产容量上限 | 受固件大小限制 | PSRAM 大小(8MB) | Flash 大小 | **Flash 大小** | +| 与音频共存 | ❌ 严重争抢 | ⚠️ 轻微争抢 | ⚠️ 轻微争抢 | ✅ 零干扰 | +| 资产更新方式 | 重烧固件 | BLE/OTA | BLE/OTA | BLE/OTA | +| 实现复杂度 | 已实现 | 简单 | 中 | 中 | +| **推荐场景** | 临时方案 | PoC 阶段 | 多形象切换 | **生产环境** | + +### 13.6 BLE 接收与 Flash 分区写入注意事项 + +将 sprite_pack 写入 Flash 分区相比 SPIFFS 有几个差异: + +| 维度 | SPIFFS(当前传图) | Flash 专用分区(sprite) | +|------|:---:|:---:| +| API | fopen/fwrite | esp_partition_write | +| 擦除粒度 | 文件系统自动 | **手动擦除整个分区**(4KB 对齐) | +| 写入对齐 | 文件系统处理 | **必须 4 字节对齐** | +| 速度 | 较慢(FS 开销) | 较快(裸写) | +| 中断恢复 | 文件可能损坏 | 需要 magic + CRC 验证 | +| 适合场景 | 小文件、频繁读写 | **大文件、整体替换** | + +**实现要点**: +1. 首包 HEADER 收到时擦除整个分区 +2. 每包 DATA 用 esp_partition_write 追加 +3. 末包 END 计算 CRC32 验证完整性 +4. 验证通过后 munmap + 重新 mmap 让新数据生效 +5. 验证失败保留旧数据(分区写入未完成不影响旧 mmap) + +### 13.7 推荐最终架构(一图总览) + +``` +┌──────────────────────────────────────────────────────────────────┐ +│ 云端 sprite_pack.bin(CDN) │ +└──────────────────────────────────────────────────────────────────┘ + ↓ HTTPS 下载 +┌──────────────────────────────────────────────────────────────────┐ +│ Flutter APP(iOS / Android) │ +│ 本地缓存 → BLE 5.0 2M PHY 分包传输(~150 KB/s) │ +└──────────────────────────────────────────────────────────────────┘ + ↓ BLE +┌──────────────────────────────────────────────────────────────────┐ +│ ESP32-S3 N16R8 │ +│ │ +│ ① 接收:BLE → esp_partition_write → Flash sprite_pack 分区 │ +│ │ +│ ② 加载:esp_partition_mmap → 虚拟地址空间(不占 PSRAM) │ +│ │ +│ ③ 显示:RTC 信令 → 状态机 → DMA 直接从 Flash → QSPI → LCD │ +│ ↑ 完全并行 │ +│ ④ 音频:Opus 解码 → PCM in PSRAM → DMA → I2S → 扬声器 │ +│ │ +│ PSRAM 占用:LVGL 双缓冲 500KB + 音频缓冲 200KB ≈ <2MB │ +│ Flash 占用:sprite_pack 3-12MB(独立分区) │ +│ CPU 占用:表情侧 <1%,音频侧 ~20% │ +└──────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 十四、PoC 实测复盘:RGB565 raw 方案的实战教训(重要) + +> 本章记录 2026-05 期间在 Baji_Rtc_Toy 项目上实际跑通 sprite sheet PoC 的全过程踩坑、最终方案对比,以及为什么**最终不推荐 RGB565 raw 方案做数字人**的关键认知。 + +### 14.1 PoC 验证背景 + +- 形象资源:`/Users/rdzleo/Downloads/GIT_red.gif`(360×360 / 30 帧 / 0.66MB) +- 目标:把 GIF 转为 RGB565 raw,通过 SPIFFS 烧录,AI 对话模式中替代 LVGL gif 解码显示 +- 硬件:ESP32-S3-WROOM-1-N16R8 + +### 14.2 实施过程中遇到的 6 个坑 + +| # | 现象 | 根因 | 修复 | +|---|------|------|------| +| 1 | `fopen("/spiflash/sprite_test.bin")` 失败 | AI 对话模式不调 `fatfs_init()`,SPIFFS 未挂载 | sprite_demo_start 内部自动 `esp_vfs_spiffs_register` | +| 2 | sprite_header_t 大小 73 字节而非 64 | Python struct + C struct 字段不一致(多了 padding) | 去掉 padding,对齐到 64 字节 | +| 3 | 200×200 显示但**每 2 次循环闪烁** | 直接 `esp_lcd_panel_draw_bitmap` 绕过 LVGL,LVGL refr timer 周期刷 ai_screen 黑色背景覆盖 sprite | 拦截 LVGL flush_cb 为空操作 | +| 4 | 拦截 flush 后**整屏黑屏** | esp_timer 任务调 `draw_bitmap` 与 LVGL 任务并发竞争 LCD IO | 改用 lv_timer(回调在 LVGL 任务中) | +| 5 | 360×360 全屏**下 2/3 不显示** | 单次 253KB DMA 太大,需要分条 | 分 5 条传输(每条 72 行) | +| 6 | 分条后 `spi transmit (queue) color failed` | LCD IO 默认 `trans_queue_depth=10` 不够,每帧 5 条 × 多帧累积溢出 | 增大到 64 仍不够,最终弃用 | +| 7 | 360×360 全屏始终无法稳定显示 | DMA 描述符链 + SPI 队列容量极限 | **改用 LVGL lv_img 控件方案** | + +### 14.3 关键修复点对照代码 + +**Bug 1 — SPIFFS 自动挂载**(main/dzbj/sprite_demo.c): + +```c +size_t total = 0, used = 0; +if (esp_spiffs_info("storage", &total, &used) != ESP_OK) { + esp_vfs_spiffs_conf_t conf = { + .base_path = "/spiflash", + .partition_label = "storage", + .max_files = 5, + .format_if_mount_failed = false, + }; + esp_vfs_spiffs_register(&conf); +} +``` + +**Bug 3+4+5+6+7 — 最终弃用直写 GRAM 方案,改用 LVGL lv_img 控件**: + +```c +// 1. sprite_pack 数据加载到 PSRAM(不变) +g_frames = heap_caps_malloc(total_data, MALLOC_CAP_SPIRAM); +fread(g_frames, 1, total_data, f); + +// 2. 为每帧构造 lv_img_dsc_t(零拷贝,共享 PSRAM 数据) +g_frame_dscs = calloc(frame_count, sizeof(lv_img_dsc_t)); +for (int i = 0; i < frame_count; i++) { + g_frame_dscs[i].header.cf = LV_IMG_CF_TRUE_COLOR; + g_frame_dscs[i].header.w = frame_width; + g_frame_dscs[i].header.h = frame_height; + g_frame_dscs[i].data_size = frame_size; + g_frame_dscs[i].data = g_frames + i * frame_size; +} + +// 3. LVGL 控件 + 定时器 +lvgl_port_lock(200); +g_sprite_img = lv_img_create(lv_scr_act()); +lv_img_set_src(g_sprite_img, &g_frame_dscs[0]); +g_play_timer = lv_timer_create(play_timer_cb, 1000/fps, NULL); +lvgl_port_unlock(); + +// 4. 定时回调:仅切换 src +static void play_timer_cb(lv_timer_t *timer) { + g_current_frame = (g_current_frame + 1) % g_entry.frame_count; + lv_img_set_src(g_sprite_img, &g_frame_dscs[g_current_frame]); +} +``` + +### 14.4 旧方案 vs 新方案对比 + +| 维度 | 旧(直写 GRAM) | 新(LVGL lv_img) | +|------|:---:|:---:| +| LCD 控制 | 绕过 LVGL | LVGL 接管 | +| 是否拦截 flush | 必须(破坏字幕显示) | 不需要 | +| 是否分条 | 360×360 必须分条 | LVGL 内部已处理 | +| SPI 队列冲突 | 经常发生 | 无 | +| 与字幕/电池图标共存 | 不行 | ✅ 完美 | +| CPU 占用 | <1%(纯 DMA) | <5%(拷贝+flush) | +| 360×360 全屏稳定显示 | ❌ | ✅ | +| 实现复杂度 | 高 | 低 | + +**性能差异(<1% vs <5%)对应用完全可忽略**,LVGL lv_img 是正确选择。 + +### 14.5 为什么 RGB565 raw 体积比 GIF 大很多倍? + +| 项 | GIF | RGB565 raw | +|------|:---:|:---:| +| 单像素存储 | 1 字节(调色板索引) | 2 字节固定 | +| 压缩 | LZW + 帧间差分 | 无压缩 | +| 实测 GIT_red.gif | 0.66 MB(360×360×30 帧) | **7.4 MB**(11 倍) | + +**GIF 三层压缩**: +1. **调色板(Palette)**:每帧只用 ≤256 种颜色,每像素 1 字节 +2. **LZW 无损压缩**:相邻像素相同时高效压缩 +3. **帧间差分**:只存与前一帧的变化区域 + +**RGB565 raw 完全不压缩**:每像素固定 2 字节,无视实际颜色和帧间差异。 + +### 14.6 ESP32-S3 Flash 容量限制与多形象问题 + +#### Flash 上限速查 + +| 模组 | Flash | PSRAM | 备注 | +|------|:---:|:---:|------| +| ESP32-S3-WROOM-1-N4 | 4 MB | 0 | 入门 | +| ESP32-S3-WROOM-1-N8 | 8 MB | 0 | 标配 | +| ESP32-S3-WROOM-1-N16 | 16 MB | 0 | 大固件 | +| **ESP32-S3-WROOM-1-N16R8(当前)** | **16 MB** | **8 MB** | 主流上限 | +| ESP32-S3-WROOM-2-N32R8V | 32 MB | 8 MB | 较稀有 | + +**结论**:**8MB PSRAM 模组的 Flash 上限就是 16MB**。32MB 模组存在但不主流。 + +#### 多形象存储需求估算("十几个形象"场景) + +| 格式 | 单形象大小 | 15 个形象总大小 | 16MB Flash | 32MB Flash | SD 卡 | +|------|:---:|:---:|:---:|:---:|:---:| +| **RGB565 raw**(360×360×30帧)| 7.4 MB | **111 MB** | ❌ | ❌ | ✅ | +| **RGB565 raw**(360×360×10帧抽帧)| 2.5 MB | 37.5 MB | ❌ | ❌ | ✅ | +| **GIF**(同 GIT_red) | 0.7 MB | 10.5 MB | ✅ | ✅ | ✅ | +| **优化后 GIF**(200×200 / 调色板减少)| 0.1 MB | 1.5 MB | ✅ | ✅ | ✅ | +| **JPEG 序列**(200×200 / 30帧) | 0.3 MB | 4.5 MB | ✅ | ✅ | ✅ | + +**核心认知**:**RGB565 raw 方案在多形象场景下完全不可行**,必须用压缩格式或 SD 卡扩展。 + +### 14.7 SD 卡扩展方案 + +ESP32-S3 原生支持 SD 卡,两种接口: + +| 接口 | 速度 | 引脚 | 适合 | +|------|:---:|:---:|------| +| SPI 模式 | ~5 MB/s | CS+CLK+MOSI+MISO(4 线) | 简单、兼容性好 | +| SDIO 模式 | ~20 MB/s | CLK+CMD+D0~D3(6 线) | 高速读写 | + +**ESP-IDF 集成代码**(与现有 SPIFFS 用法几乎一致): +```c +sdmmc_card_t *card; +esp_vfs_fat_sdmmc_mount_config_t mount_config = { + .format_if_mount_failed = false, + .max_files = 5, +}; +sdmmc_host_t host = SDSPI_HOST_DEFAULT(); +sdspi_device_config_t slot_config = SDSPI_DEVICE_CONFIG_DEFAULT(); +esp_vfs_fat_sdspi_mount("/sdcard", &host, &slot_config, &mount_config, &card); + +// 之后路径变为 "/sdcard/xxx.gif",与 "/spiflash/" 用法完全一致 +``` + +**容量上限**:取决于 SD 卡,常见 32GB-1TB,**远超数字人形象需求**。 + +### 14.8 市面电子吧唧的"视频 → 截取几秒 → 蓝牙传输"原理 + +#### 它们的实际工作流 + +``` +APP 端: + 用户选视频/GIF + ↓ + 截取几秒 + 转换为目标格式(GIF/JPEG 序列) + ↓ + 压缩到 100KB-1MB(不是 RGB565 raw!) + ↓ + 通过 BLE 传输(已压缩数据传输快) + +设备端: + 接收存 Flash(或 SD 卡) + ↓ + LVGL 标准接口解码播放(lv_gif / lv_img) + ↓ + LCD 显示 +``` + +**关键秘密**:**它们没用 RGB565 raw**!都用 **GIF 或 JPEG 压缩格式**。 + +#### 为什么市面方案能成功 + +| 因素 | 市面方案 | 我们之前的 RGB565 raw | +|------|:---:|:---:| +| 传输体积 | 100KB-1MB | 2-7 MB | +| BLE 传输时间 | ~10 秒 | ~50 秒 | +| 设备端存储 | 一个 1MB | 10+ MB | +| 设备端解码 | LVGL 自带 GIF/JPEG 解码 | 需要自己写 sprite 解析 | +| 与 LVGL 兼容性 | 完美 | 需要绕过/拦截 | + +### 14.9 推荐的最终方案(更新建议) + +> 经过 PoC 实战验证,**RGB565 raw 方案不适合多形象数字人场景**。以下是新的推荐方案。 + +#### 方案 A(强烈推荐):APP 端优化 GIF + +``` +APP 端处理流程: + 原 GIF → 缩放到 200×200 → 抽帧到 8-12 帧 → 减少调色板到 64 色 → 输出 50-100KB GIF + ↓ + BLE 传输(~10 秒) + ↓ +设备端: + 存 SPIFFS → lv_gif_create + lv_gif_set_src → LVGL 自动解码播放 +``` + +**优势**: +- ✅ 完全复用现有代码(不需要新开发 sprite_demo) +- ✅ 体积极小(100KB × 15 个 = 1.5MB,16MB Flash 绰绰有余) +- ✅ LVGL 标准支持 +- ✅ 与字幕/电池/状态文字共存 + +**APP 端关键技术**: +- Android:使用 `glide-transformations` 或自定义 GIF 处理库 +- iOS:用 `ImageIO.framework` 处理 +- Flutter:用 `image` 包 + +#### 方案 B:JPEG 序列(如果需要更高画质) + +``` +APP 端:视频 → 截取 → 转 JPEG 序列(每秒 8-12 张)→ 打包成 zip 或自定义索引 +设备端:用 esp_jpeg 硬件解码每张 JPEG → LVGL 显示 +``` + +**优势**: +- JPEG 比 GIF 更高画质(真彩色) +- ESP32-S3 有硬件 JPEG 解码 + +#### 方案 C:SD 卡 + 现有 GIF + +``` +设备端:插入 SD 卡(32GB+) +APP 端:直接传输原 GIF(不需要重度压缩) +设备端:mount 到 /sdcard → lv_gif_create("/sdcard/xxx.gif") +``` + +**适用**:用户希望保留高质量 GIF + 多形象库(几百个) + +#### 方案 D:弃用方案 — RGB565 raw + +``` +此方案在多形象场景不可行,仅作为单一固定形象的特殊优化方案保留。 +``` + +### 14.10 方案推荐总结 + +| 场景 | 推荐方案 | 理由 | +|------|:---:|------| +| 1-3 个形象,固定不变 | 当前 GIF 烧固件 | 简单可靠 | +| **15+ 个形象,APP 可更新(数字人主场景)** | **方案 A:APP 优化 GIF + BLE 传输** | **平衡所有维度** | +| 需要更高画质(4K 数字人) | 方案 B:JPEG 序列 | 真彩色 + 硬解 | +| 几百个形象(形象市场) | 方案 C:SD 卡 | 容量无限制 | +| 单一形象 + 极致 CPU 优化 | 之前 RGB565 raw 方案(已不推荐) | — | + +### 14.11 后续行动建议 + +1. **保留当前 PoC 代码**(`sprite_demo.c` + `sprite_test.bin`)作为学习成果,但**不投入生产** +2. **新工作流方向**: + - APP 端开发 GIF 压缩处理(统一尺寸/帧数/调色板优化) + - 复用现有 `dzbj_ble.c` 协议 + `ai_chat_ui.c` 的 lv_gif 显示 + - 不需要修改设备端解码代码 +3. **如果未来形象超过 50 个**:评估 SD 卡集成方案 +4. **如果未来追求超高画质数字人**:评估 JPEG 序列 + esp_jpeg 硬件解码 + +### 14.12 教训总结 + +**技术决策原则**: +1. **不要为了"零 CPU 解码"而绕过 LVGL** — LVGL 是 LCD 的总管家,绕过它会引入大量竞争问题 +2. **不要直接挑战压缩格式** — GIF/JPEG 经过几十年优化,重新发明轮子很难占优 +3. **嵌入式资源约束第一** — 4MB 资源 vs 50MB 资源对系统设计的影响是质变的 +4. **借鉴市场成熟方案** — 市面电子吧唧验证过的方案(GIF/JPEG 压缩+BLE)已经是最优解 + +**Sprite Sheet 方案的合理使用场景**: +- 单形象、固定不变、追求极致 CPU 优化 +- 资产容量可控(< 4MB) +- 设备端有专门的图像处理硬件(如 ESP32-P4 的 PPA) + +对于多形象、APP 可更新的数字人场景,**回到 GIF(压缩格式)+ APP 端优化 + BLE 传输**是经过验证的工程最优解。 + +--- + +## 十五、最终落地方案(v2 — 基于 PoC 复盘的工程最优解) + +> 经过 PoC 实测验证 + 多轮架构讨论后,本章给出**最终可执行的工程方案**。 +> 核心调整:**抛弃 RGB565 raw 方案,回归 GIF + LVGL,结合 Flash 分区扩容 + APP BLE/HTTPS 双通道传输**。 + +### 15.1 整体架构 + +``` +┌─────────────────────────────────────────────────────────┐ +│ 云端(一次性部署) │ +│ Live2D/Unity 渲染 → PNG 序列 │ +│ ↓ ffmpeg 合成 │ +│ 原始 GIF (~600KB) │ +│ ↓ gifsicle 优化 │ +│ 最终 GIF (80-200KB/形象) │ +│ ↓ 上传 CDN(阿里 OSS / Cloudflare) │ +└─────────────────────────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────┐ +│ Flutter APP(iOS/Android) │ +│ • 形象市场 UI(CDN 列表 + 缩略图) │ +│ • 智能传输策略: │ +│ - 设备已联网 → BLE 发指令 → 设备 HTTPS 自助下载(快) │ +│ - 设备离线 → BLE 分包传输(慢但兼容) │ +└─────────────────────────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────┐ +│ ESP32-S3 N16R8(纯 AI 对话模式,简化架构) │ +├─────────────────────────────────────────────────────────┤ +│ Core 0:LVGL + lv_gif 解码 + 字幕/UI │ +│ Core 1:Opus 音频 + RTC SDK │ +├─────────────────────────────────────────────────────────┤ +│ Flash 16MB 重新分配: │ +│ ├ Bootloader/NVS/... ~140 KB │ +│ ├ ota_0 (固件 A) 5 MB │ +│ ├ ota_1 (固件 B) 5 MB │ +│ └ storage (SPIFFS) 5.875 MB ← 装 50+ GIF │ +│ │ +│ PSRAM 8MB:LVGL 双缓冲 + 音频缓冲 + RTC 缓冲 (合计<1MB) │ +└─────────────────────────────────────────────────────────┘ +``` + +### 15.2 关键技术决策 + +| 决策项 | 选择 | 否定的备选 | 理由 | +|------|------|---------|------| +| 资源格式 | **GIF(gifsicle 优化)** | RGB565 raw | 体积小 10 倍、LVGL 原生支持 | +| 设备端解码 | **LVGL lv_gif** | 自写 sprite 解析 | 标准方案、已验证、与 UI 兼容 | +| 存储位置 | **SPIFFS 分区** | 编译进固件 .rodata | 可动态更新、不占固件空间 | +| 分区策略 | **OTA × 2 + SPIFFS 5.875MB** | 单 OTA 或 SD 卡 | 保留回滚 + 容量充足 | +| 传输方式 | **BLE + HTTPS 双通道** | 单 BLE 或单 HTTPS | 联网/离线全场景覆盖 | +| 是否保留 LVGL | **保留** | 自写显示逻辑 | UI/字幕/状态显示必需 | +| 是否保留电子吧唧模式 | **后续移除** | 保留双模式 | 简化代码、节省资源 | +| 是否用 SD 卡 | **不需要** | 强制 SD 卡 | SPIFFS 5.875MB 容量充足 | + +### 15.3 Flash 分区重新分配 + +#### 当前分区(问题:SPIFFS 仅 2.875MB) + +```csv +ota_0, app, ota_0, 0x20000, 0x680000 ← 6.5 MB(紧) +ota_1, app, ota_1, 0x6A0000, 0x680000 ← 6.5 MB(紧) +storage, data, spiffs, 0xD20000, 0x2E0000 ← 2.875 MB(不够) +``` + +#### 推荐新分区(OTA 5MB × 2 + SPIFFS 5.875MB) + +```csv +# Name, Type, SubType, Offset, Size +nvs, data, nvs, 0x9000, 0x4000 +otadata, data, ota, 0xd000, 0x2000 +phy_init, data, phy, 0xf000, 0x1000 +model, data, spiffs, 0x10000, 0x10000 +ota_0, app, ota_0, 0x20000, 0x500000 ← 5 MB +ota_1, app, ota_1, 0x520000, 0x500000 ← 5 MB +storage, data, spiffs, 0xA20000, 0x5E0000 ← 5.875 MB +``` + +| 维度 | 现状 | 新方案 | +|------|:---:|:---:| +| OTA 双备份回滚 | ✅ | ✅ 保留 | +| 单固件容量 | 6.5 MB(当前用 6.18MB 余 7%)| 5 MB(去吧唧后 ~5MB 够用)| +| SPIFFS 容量 | 2.875 MB | **5.875 MB(翻倍)**| +| 200×200 GIF 容量 | ~15 个 | **~50 个** | +| 240×240 GIF 容量 | ~12 个 | **~40 个** | +| 360×360 GIF 容量 | ~5 个 | **~20 个** | + +**升级步骤**:修改 `partitions.csv` → `idf.py erase-flash` → `idf.py flash`(注意:分区调整需全擦) + +### 15.4 GIF 云端优化管线 + +#### gifsicle 参数详解 + +| 参数 | 作用 | 体积节省 | 副作用 | +|------|------|:---:|------| +| `-O3` | 最高级帧间优化 | 15-20% | 无 | +| `--colors 64` | 调色板 256→64 | 30-40% | 颜色稍粗糙 | +| `--colors 32` | 调色板 256→32 | 50-60% | 卡通可、写实掉档 | +| `--lossy=30` | 有损压缩等级 30 | 20-30% | 微小色差 | +| `--lossy=80` | 有损压缩等级 80 | 40-50% | 可见色块 | +| `--resize 200x200` | 缩放 | 视尺寸 | 画面变小 | + +#### 推荐参数组合(按场景) + +**保守版(质量优先)**: +```bash +gifsicle -O3 --colors 128 input.gif -o output.gif +``` + +**平衡版(推荐数字人)**: +```bash +gifsicle -O3 --colors 64 --lossy=30 input.gif -o output.gif +``` + +**激进版(极小体积)**: +```bash +gifsicle -O3 --colors 32 --lossy=60 --resize 200x200 input.gif -o output.gif +``` + +#### 完整云端处理管线 + +```bash +# 1. PNG 序列 → GIF +ffmpeg -framerate 12 -i frame_%03d.png -vf scale=240:240 raw.gif + +# 2. gifsicle 平衡优化 +gifsicle -O3 --colors 64 --lossy=30 raw.gif -o emotion_final.gif + +# 3. 验证 +ls -lh emotion_final.gif +``` + +#### 实测体积参考(GIT_red 复杂度) + +| 尺寸 | 帧数 | 原始 | 平衡版优化 | 激进版优化 | +|------|:---:|:---:|:---:|:---:| +| 200×200 | 12 | ~250 KB | **80 KB** | ~40 KB | +| 240×240 | 12 | ~350 KB | **110 KB** | ~60 KB | +| 320×320 | 12 | ~600 KB | **200 KB** | ~100 KB | +| 360×360 | 10 | ~660 KB | **220 KB** | ~120 KB | + +### 15.5 15 套 GIF 容量需求 vs 新 SPIFFS(5.875MB) + +| GIF 尺寸 | 单个(平衡版)| 15 个总和 | 占 SPIFFS 比例 | 容量是否够 | +|---------|:---:|:---:|:---:|:---:| +| 200×200 | 80 KB | **1.2 MB** | 20% | ✅ 极充裕 | +| 240×240 | 110 KB | **1.7 MB** | 29% | ✅ 充裕 | +| 320×320 | 200 KB | **3.0 MB** | 51% | ✅ 适中 | +| 360×360 全屏 | 220 KB | **3.3 MB** | 56% | ✅ 适中 | + +**结论**:**新 SPIFFS 5.875MB 完全满足 15-50 套 GIF 需求**,不需要 SD 卡。 + +### 15.6 BLE vs HTTPS 传输性能对比 + +| 传输方式 | 实际带宽 | 1 MB 文件 | 15 个 GIF(~3MB) | +|---------|:---:|:---:|:---:| +| BLE 5.0 2M PHY(已启用)| 150 KB/s | 7 秒 | **20 秒** | +| BLE 4.2 1M PHY | 50 KB/s | 20 秒 | 60 秒 | +| WiFi HTTPS(2.4GHz)| **1-3 MB/s** | <1 秒 | **~3 秒** | + +**HTTPS 比 BLE 快 7-15 倍**。 + +### 15.7 双通道传输策略(核心创新) + +#### APP 端智能选择 + +```dart +// Flutter APP 伪代码 +if (await isDeviceOnline()) { + // 联网状态:发 BLE 指令让设备 HTTPS 下载(快) + await sendBleCommand({ + "cmd": "download_gif", + "name": "happy", + "url": "https://cdn.example.com/emotions/happy.gif", + "sha256": "abc...", + }); +} else { + // 离线状态:BLE 分包传输(慢但兼容) + await transferGifViaBLE(localFile); +} +``` + +#### 设备端 HTTPS 下载实现 + +```c +// sprite_downloader.c — 接收 BLE 指令 + HTTPS 下载 +#include "esp_http_client.h" + +esp_err_t download_gif_from_url(const char *url, const char *save_path) { + FILE *f = fopen(save_path, "wb"); + esp_http_client_config_t config = { + .url = url, + .timeout_ms = 30000, + .crt_bundle_attach = esp_crt_bundle_attach, + }; + esp_http_client_handle_t client = esp_http_client_init(&config); + esp_http_client_open(client, 0); + int total = esp_http_client_fetch_headers(client); + + char buf[2048]; + int total_read = 0; + while (1) { + int r = esp_http_client_read(client, buf, sizeof(buf)); + if (r <= 0) break; + fwrite(buf, 1, r, f); + total_read += r; + } + fclose(f); + esp_http_client_cleanup(client); + return (total_read == total) ? ESP_OK : ESP_FAIL; +} + +void handle_ble_download_command(cJSON *root) { + const char *name = cJSON_GetObjectItem(root, "name")->valuestring; + const char *url = cJSON_GetObjectItem(root, "url")->valuestring; + char save_path[64]; + snprintf(save_path, sizeof(save_path), "/spiflash/emotion_%s.gif", name); + + // 后台任务下载,避免阻塞 BLE 回调 + download_task_args_t *args = malloc(sizeof(download_task_args_t)); + strncpy(args->url, url, sizeof(args->url)); + strncpy(args->save_path, save_path, sizeof(args->save_path)); + xTaskCreate(download_task, "gif_dl", 8192, args, 5, NULL); +} +``` + +#### 双通道方案优势 + +| 维度 | 纯 BLE | 纯 HTTPS | 双通道(推荐)| +|------|:---:|:---:|:---:| +| 联网下传输速度 | 慢(7秒/MB)| 快(<1秒/MB)| 自动选 HTTPS | +| 离线下传输 | ✅ 可用 | ❌ 不可用 | ✅ Fallback BLE | +| CDN 成本 | 无 | 几元/月起 | 几元/月起 | +| APP 数据流量 | 消耗 | 不消耗(CDN→设备直传)| 不消耗(联网时)| +| 实现复杂度 | 低 | 中 | 中 | + +### 15.8 资源占用预算(纯 AI 模式) + +| 模块 | SRAM | PSRAM | Flash | CPU | +|------|:---:|:---:|:---:|:---:| +| Opus 解码 + I2S 音频 | ~30 KB | ~50 KB | 50 KB | Core 1: 15-20% | +| 火山 RTC SDK | ~50 KB | ~200 KB | 500 KB | Core 1: 5-10% | +| WiFi + TCP/IP | ~50 KB | ~100 KB | 200 KB | <5% | +| LVGL + GIF 解码 | ~50 KB | ~500 KB | 80 KB | Core 0: 10-15% | +| BLE(配网时启用) | ~15 KB | ~100 KB | 280 KB | 仅启动时 | +| 应用代码 | ~50 KB | - | 3 MB | - | +| **合计** | **~245 KB** | **~950 KB** | **~4 MB** | **~40%** | +| **可用余量** | **~90 KB** | **~7 MB** | **~12 MB** | **~60%** | + +**所有资源充裕**,未来可扩展嘴型同步、多语言字幕、高画质形象。 + +### 15.9 实施路线(4 周) + +#### Week 1:架构简化与分区调整 +- [ ] 修改 `partitions.csv`(OTA 5MB × 2 + SPIFFS 5.875MB) +- [ ] `idf.py erase-flash` + 重新烧录 +- [ ] 移除电子吧唧模式相关代码(device_mode/dzbj_button/sleep_mgr 等) +- [ ] 启用 `LV_USE_FS_POSIX=1` 注册 LVGL POSIX 文件系统 +- [ ] AI 对话模式默认挂载 SPIFFS(移除 fatfs_init 依赖) + +#### Week 2:表情资源运行时加载 +- [ ] 准备 5 个出厂基础 GIF(neutral/happy/thinking/speaking/sleeping) +- [ ] 放 `spiffs_image/` 编译自动烧录 +- [ ] 改 `ai_chat_ui.c`:`lv_gif_set_src(gif, "S:/spiflash/emotion_xxx.gif")` +- [ ] RTC emotion 标签 → GIF 文件路径映射 +- [ ] 文件不存在时 fallback 到 neutral + +#### Week 3:APP 端 BLE/HTTPS 双通道 +- [ ] Flutter APP 形象市场 UI(CDN 列表 + 进度条) +- [ ] 联网检测 + 智能传输策略 +- [ ] 设备端 esp_http_client 集成(HTTPS 下载) +- [ ] 复用 dzbj_ble.c BLE 协议(保留传统传输) +- [ ] 下载完成后 BLE Notify 回执 + +#### Week 4:测试与生产化 +- [ ] 50 个 GIF 切换稳定性测试 +- [ ] 与 RTC 音频共存 1 小时压力测试 +- [ ] 内存泄漏检测(连续切换 1000 次) +- [ ] PSRAM 占用监控 +- [ ] BLE/HTTPS 传输成功率统计 + +### 15.10 云端基础设施需求 + +| 服务 | 用途 | 成本估算 | +|------|------|:---:| +| 阿里云 OSS / Cloudflare R2 | GIF 文件 CDN 存储 | ~5-20 元/月 | +| HTTPS 证书 | Let's Encrypt 免费 | 0 | +| 元数据 API(可选) | 形象列表/版本管理 | 函数计算 ~10 元/月 | +| 渲染服务(如自动化)| Headless Live2D/Unity | 按需 | +| **核心成本(仅 CDN)** | — | **~20 元/月** | + +### 15.11 最终方案优势汇总 + +| 维度 | 评价 | +|------|------| +| 技术成熟度 | ✅ 市场验证(市面电子吧唧通用方案) | +| 开发成本 | ✅ ~80% 复用现有代码 | +| 资源利用 | ✅ Flash/PSRAM/CPU 都有充足余量 | +| 扩展性 | ✅ 未来加 SD 卡/JPEG 序列/嘴型同步都有空间 | +| 用户体验 | ✅ 联网快传(<1秒)+ 离线可用(BLE)| +| 维护成本 | ✅ 表情更新无需重烧固件 | +| 运营成本 | ✅ CDN ~20 元/月 | +| 风险可控 | ✅ 保留 OTA 双备份,不变砖 | + +--- + +## 十六、数字人 GIF 显示三方案对比(方案 A / B / C) + +> 本章整理数字人 GIF 在 ESP32 端显示的三种方案,明确每种方案的资源占用、适用场景与选择依据。 +> **当前 PoC 阶段使用方案 A**(已验证可用),方案 B/C 作为未来产品化阶段的备用优化路径。 + +### 16.0 三方案总览 + +``` +方案 A:完整 GIF 全屏(360×360) ← 当前在用 ⭐ + GIF 自带背景,单一控件,简单直接 + +方案 B:背景 + 自定义裁剪透明 GIF + 背景独立,数字人 GIF 按各自外接矩形裁剪,资源最省但位置会跳动 + +方案 C:背景 + 固定 240×320 透明 GIF + 脚底锚点 + 背景独立,数字人统一规范化裁剪,位置永远一致 +``` + +### 16.0.1 三方案核心对比(单一表格速查) + +| 维度 | **方案 A**(当前)| 方案 B | **方案 C**(推荐未来)| +|------|:---:|:---:|:---:| +| **GIF 尺寸** | 360×360 全屏 | 各自最小外接矩形 | 固定 240×320 | +| **是否分离背景** | ❌ GIF 含背景 | ✅ 背景独立 | ✅ 背景独立 | +| **GIF 是否透明** | ❌ 不透明 | ✅ 透明 | ✅ 透明 | +| **单 GIF Flash** | 200-300 KB | 80-160 KB | ~120 KB | +| **15 套 Flash 合计** | 4.5 MB | 2.0-3.0 MB | **2.5 MB** | +| **PSRAM canvas** | 500 KB | 100-400 KB | 310 KB | +| **PSRAM 合计** | ~1.05 MB | ~1.0 MB | ~1.2 MB | +| **CPU 解码** | 100%(基准)| 30-80% | **~60%** | +| **位置一致性** | ✅ 完美(全屏对齐)| ❌ **会跳动** | ✅ 完美(锚点对齐)| +| **视觉一致性** | 各 GIF 背景可能微差 | 背景统一 | **背景统一** | +| **实施复杂度** | ⭐ 简单 | ⭐⭐⭐ 复杂 | ⭐⭐ 中等 | +| **资源生产难度** | 直接渲染 | 需带 Alpha 输出 | 需 Alpha + 规范化 | +| **代码量(设备端)** | 一个 lv_gif 控件 | 两个控件 + 复杂对齐 | 两个控件 + 固定对齐 | +| **适合阶段** | **PoC / 初版 ⭐**| 不推荐 | **产品化(10+ GIF)⭐** | +| **未来扩展(换肤换景)**| 需重新生成所有 | 灵活 | **最灵活** | + +### 16.0.2 方案 A:完整 GIF 全屏(当前在用) + +**设计思路**:每个 GIF 包含完整画面(背景 + 数字人),按 360×360 全屏播放,单一 LVGL `lv_gif` 控件。 + +**当前实现状态**:✅ 已通过 PoC 验证 +- `main/dzbj/dual_gif_demo.c` 实现 +- 加载两个完整 GIF 到 PSRAM +- 用 `lv_gif_set_src` 切换 src,无位置变化 +- 视觉等效"无背景"(GIF 黑底 + 屏幕黑底) + +**优点**: +- ✅ 实施最简单,复用现有 LVGL lv_gif 标准接口 +- ✅ 资源生产简单(云端直接渲染完整画面 → GIF) +- ✅ 位置完美一致(都是全屏) +- ✅ 已验证可工作 + +**缺点**: +- ❌ Flash 占用大(每个 GIF 含完整背景数据) +- ❌ 多 GIF 时背景可能略有差异(视觉不一致) +- ❌ 无法换肤换景(背景固化在 GIF 内) + +**适用场景**: +- PoC 验证 +- 数字人数量 ≤ 5 个 +- 背景固定不变(无换肤需求) +- 快速上线(不想等云端管线改造) + +**设备端代码示例**(当前实现): +```c +lv_obj_t *gif = lv_gif_create(parent); +lv_gif_set_src(gif, &full_gif_dsc[current_idx]); // 完整 GIF +lv_obj_align(gif, LV_ALIGN_CENTER, 0, 0); // 全屏居中 +``` + +### 16.0.3 方案 B:背景 + 自定义裁剪透明 GIF + +**设计思路**:背景图独立存储,每个数字人 GIF 按其自身外接矩形裁剪(每个 GIF 尺寸不同),透明背景,叠加在背景图上。 + +**优点**: +- ✅ 资源最省(GIF 尺寸最小化) +- ✅ CPU 解码最快 + +**缺点**: +- ❌ **位置不一致**:不同数字人外接矩形不同,居中对齐时数字人会"跳动" +- ❌ 需要每个 GIF 配 metadata 描述位置(增加协议复杂度) +- ❌ 设备端代码复杂(需读取 metadata + 计算偏移) +- ❌ 资源生产需要逐个裁剪 + 记录位置 + +**适用场景**: +- 数字人位置本来就需要变化(如运动、跳跃) +- 资源极度紧张需要榨干每一字节 + +**不推荐**:除非有特殊需求,否则不要走这条路。 + +**资源消耗示例**: +- 单个 GIF:80-160 KB(视外接矩形大小) +- 15 个 GIF:2.0-3.0 MB + +**设备端代码示例**: +```c +// 需要 metadata 文件描述每个 GIF 的位置 +typedef struct { + const char *name; + int16_t offset_x; + int16_t offset_y; +} gif_position_t; + +gif_position_t positions[N] = { + {"dance", 60, 80}, + {"tapbody", 70, 60}, + ... +}; + +void switch_gif(int idx) { + lv_gif_set_src(gif, &transparent_dscs[idx]); + lv_obj_set_pos(gif, positions[idx].offset_x, positions[idx].offset_y); +} +``` + +### 16.0.4 方案 C:背景 + 固定 240×320 透明 GIF + 脚底锚点(推荐未来产品化) + +**设计思路**:所有数字人在云端**统一规范化**裁剪到固定 240×320,且**脚底中心**在 GIF 内统一对齐到 (120, 300)。设备端用 `LV_ALIGN_BOTTOM_MID` 固定显示,所有数字人切换时位置完全一致。 + +**优点**: +- ✅ 资源节省(vs 方案 A 省 40% Flash、38% PSRAM、40% CPU) +- ✅ 位置完美一致(脚底固定对齐) +- ✅ 视觉一致性好(同一张背景) +- ✅ 代码简单(无需 metadata) +- ✅ 未来换肤换景最灵活 +- ✅ 产品化的工程最优解 + +**缺点**: +- ⚠️ 需要云端管线改造(输出带 Alpha 的 PNG 序列 + 规范化裁剪) +- ⚠️ 大动作(如举手过头)可能被裁切 +- ⚠️ 实施时间略长(vs 方案 A 直接可用) + +**适用场景**: +- 产品化阶段 +- 数字人数量 ≥ 10 个 +- 需要换肤换景功能 +- 多形象 IP 库管理 + +**云端管线核心代码**: +```python +TARGET_W, TARGET_H = 240, 320 +ANCHOR_Y = TARGET_H - 20 # 脚底距底部 20px + +def normalize_character_gif(input_frames, output_path): + for frame in input_frames: + bbox = find_character_bbox(frame) + offset_x = TARGET_W // 2 - (bbox.x + bbox.w // 2) + offset_y = ANCHOR_Y - (bbox.y + bbox.h) + canvas = create_transparent_canvas(TARGET_W, TARGET_H) + paste_with_offset(canvas, frame, offset_x, offset_y) + normalized_frames.append(canvas) + save_gif_with_transparency(normalized_frames, output_path) +``` + +**设备端代码示例**(极简): +```c +// 一次创建,所有数字人共用 +lv_obj_t *bg = lv_img_create(parent); +lv_img_set_src(bg, "S:/spiflash/background.jpg"); +lv_obj_align(bg, LV_ALIGN_CENTER, 0, 0); // 360x360 全屏背景 + +lv_obj_t *gif = lv_gif_create(parent); +lv_obj_align(gif, LV_ALIGN_BOTTOM_MID, 0, -20); // 固定位置 +lv_gif_set_src(gif, &transparent_dscs[current_idx]); // 切换时位置不变 +``` + +### 16.0.5 三方案选择决策树 + +``` +开始 + ↓ +当前需要快速验证? + ├ Yes → 方案 A(已验证、最简单)⭐ 当前选择 + │ + └ No → 进入产品化阶段,数字人数量? + ├ ≤ 5 个 → 方案 A(Flash 够用,不值得重构) + │ + └ ≥ 10 个 → 是否需要换肤换景? + ├ Yes → 方案 C(最灵活)⭐ 未来选择 + │ + └ No → 数字人位置需要动态变化? + ├ Yes → 方案 B(每个 GIF 不同位置) + └ No → 方案 C(统一最优) +``` + +### 16.0.6 演进路径建议 + +``` +Phase 1(当前 PoC) Phase 2(产品化) Phase 3(功能扩展) +───────────────── ────────────────── ───────────────── +方案 A 方案 C 方案 C + 多背景库 +完整 GIF 全屏 → 背景 + 透明 GIF 240×320 → 换肤换景 + UGC +快速上线 Flash -33% CPU -30% 无限组合 +已验证 位置一致 视觉一致 形象市场 +``` + +--- + +## 十七、图层叠加方案精细化设计(方案 B/C 实施细节) + +> 本章为想实施方案 B 或 C 时提供详细技术指南。 +> 如当前仅使用方案 A,可跳过本章。 + +### 17.1 PSRAM 占用修正(之前的错误估算) + +**之前错误估算**:方案 2(背景 + 透明 GIF)PSRAM 占用 +50% + +**实际精确测算**: + +#### 方案 1(完整 GIF 当前实现) + +``` +两个 GIF 文件加载 PSRAM: 914 KB(dance 277 + tapbody 637) +LVGL gifdec 解码 canvas: ~250 KB(当前活跃 GIF) +LVGL 双缓冲: 500 KB +──────────────────────────── +合计: ~1.7 MB +``` + +#### 方案 2(背景 + 透明 GIF) + +``` +背景图(一次性加载常驻): 253 KB(360×360 RGB565) +两个透明 GIF 文件: ~600 KB(透明背景压缩后 -35%) +LVGL gifdec 解码 canvas: ~250 KB +LVGL 双缓冲: 500 KB +──────────────────────────── +合计: ~1.6 MB +``` + +**结论修正**:方案 2 实际**略少 100 KB**,不是 +50%! + +### 16.2 多 GIF 场景(15 套)资源对比 + +#### Flash 占用(关键瓶颈) + +| 维度 | 方案 1(15 完整 GIF)| 方案 2(1 背景 + 15 透明 GIF)| +|------|:---:|:---:| +| 单个 GIF 平均大小 | 300 KB | 195 KB(-35%)| +| 总 Flash 占用 | **4.5 MB** | **3.0 MB** | +| 节省 | — | **1.5 MB(33%)**| +| SPIFFS 5.875MB 占比 | 76% | 51% | +| 剩余可装 GIF 数 | 4-5 个 | **15+ 个** | + +#### PSRAM 占用(多 GIF 切换场景,按需加载) + +| 维度 | 方案 1 | 方案 2 | +|------|:---:|:---:| +| 当前活跃 GIF | ~300 KB | ~200 KB | +| 背景图(常驻)| 0 | 253 KB | +| 解码 canvas + LVGL 双缓冲 | ~750 KB | ~750 KB | +| **PSRAM 合计** | **~1.05 MB** | **~1.2 MB** | +| 差异 | — | **+150 KB(2% 余量内可忽略)**| + +#### CPU 占用 + +| 维度 | 方案 1 | 方案 2 | +|------|:---:|:---:| +| 每帧 LZW 解码数据量 | 100% | 65%(数据少 35%)| +| 渲染叠加 | 0 | 微小开销(透明像素跳过)| +| **CPU 合计** | **基准** | **省 ~30%** | + +### 16.3 综合对比与决策 + +| 维度 | 方案 1(完整 GIF)| 方案 2(背景 + 透明 GIF)| 胜出方 | +|------|:---:|:---:|:---:| +| Flash 占用(15 GIF)| 4.5 MB | 3.0 MB | **方案 2 -1.5MB** | +| PSRAM 占用 | 1.05 MB | 1.2 MB | 方案 1 -150KB(可忽略)| +| CPU 占用 | 基准 | -30% | **方案 2** | +| 切换速度 | 取决于 GIF 大小 | 透明 GIF 文件更小,更快 | **方案 2** | +| 视觉一致性 | 各 GIF 背景可能微差 | 完全一致 | **方案 2** | +| 未来扩展(换肤换景)| 需重新生成全部 | 只换 1 张背景图 | **方案 2** | +| 实施复杂度 | 简单 | 中(双控件)| 方案 1 | +| 资源生产难度 | 直接渲染 | 需带 Alpha 输出 | 方案 1 | + +**多 GIF 场景结论**:**方案 2 全面占优**(除了实施复杂度略高、需源头改造)。 + +### 16.4 数字人 GIF 尺寸策略(关键设计点) + +如果走方案 2,数字人 GIF 的尺寸有三种选择: + +#### 选项 A:与背景同尺寸(360×360) + +| 维度 | 评估 | +|------|:---:| +| Flash | 中(透明区也占编码空间,但 LZW 压缩透明区效率高)| +| PSRAM canvas | 500 KB | +| CPU 解码 | 处理全部 360×360 像素 | +| 位置一致性 | ✅ 完美 | + +#### 选项 B:每个 GIF 紧贴最小外接矩形 + +| 维度 | 评估 | +|------|:---:| +| Flash | 最小 | +| PSRAM | 最小 | +| CPU | 最少 | +| 位置一致性 | ❌ **会跳动**(不同数字人外接框不同)| + +#### 选项 C(推荐):固定裁剪框 + 内部锚点统一 + +``` +所有数字人统一裁剪到 240×320(或其他统一尺寸) +数字人"脚底中心"在 GIF 内统一对齐到 (120, 300) + ↓ +设备端固定显示在 LV_ALIGN_BOTTOM_MID + ↓ +所有数字人切换时位置完全一致 +``` + +### 16.5 三选项资源消耗对比(单 GIF) + +| 维度 | A(360×360)| B(自定义裁剪)| **C(固定 240×320)** | +|------|:---:|:---:|:---:| +| Flash 单个 | 200 KB | 80-160 KB | **~120 KB** | +| PSRAM canvas | 500 KB | 100-400 KB | **~310 KB** | +| CPU 解码量 | 100% | 30-80% | **~60%** | +| 位置一致性 | ✅ | ❌ 跳动 | ✅ | +| 实施难度 | 简单 | 中(需 metadata)| 简单 | + +### 16.6 推荐方案:固定 240×320 + 脚底锚点 + +#### 云端渲染管线规范 + +```python +# 云端 Python 处理示例 +TARGET_W, TARGET_H = 240, 320 +ANCHOR_Y = TARGET_H - 20 # 脚底距画布底部 20px + +def normalize_character_gif(input_frames, output_path): + """所有数字人统一规范化""" + normalized_frames = [] + for frame in input_frames: + # 1. 检测人物边界 + bbox = find_character_bbox(frame) + # 2. 计算偏移让脚底对齐 (TARGET_W/2, ANCHOR_Y) + offset_x = TARGET_W // 2 - (bbox.x + bbox.w // 2) + offset_y = ANCHOR_Y - (bbox.y + bbox.h) + # 3. 透明画布上贴人物 + canvas = create_transparent_canvas(TARGET_W, TARGET_H) + paste_with_offset(canvas, frame, offset_x, offset_y) + normalized_frames.append(canvas) + save_gif_with_transparency(normalized_frames, output_path) +``` + +#### 设备端代码(极简) + +```c +// 一次创建,所有数字人共用 +lv_obj_t *bg = lv_img_create(parent); +lv_img_set_src(bg, "S:/spiflash/background.jpg"); +lv_obj_align(bg, LV_ALIGN_CENTER, 0, 0); // 全屏背景 + +lv_obj_t *gif = lv_gif_create(parent); +lv_obj_align(gif, LV_ALIGN_BOTTOM_MID, 0, -20); // 固定位置 +// 切换数字人时只 set_src,位置不变 +lv_gif_set_src(gif, &dance_dsc); +lv_gif_set_src(gif, &tapbody_dsc); // 完美对齐,无位移 +``` + +### 16.7 按动作类型分尺寸(进阶方案) + +如果数字人动作幅度差异大,可以按场景分级: + +| 动作类型 | 推荐尺寸 | 锚点 | 适用场景 | +|---------|:---:|:---:|:---:| +| 静态表情(眨眼/微笑)| 200×240 | BOTTOM_MID | 多数场景 | +| 半身动作(挥手/打招呼)| 240×320 | BOTTOM_MID | 大多数互动 | +| 全身舞蹈(跳跃/旋转)| 360×360 | CENTER | 特殊动作 | + +设备端按 GIF 尺寸自适应对齐: + +```c +uint16_t h = lv_obj_get_height(gif); +if (h >= 350) { + lv_obj_align(gif, LV_ALIGN_CENTER, 0, 0); // 全屏动作 +} else { + lv_obj_align(gif, LV_ALIGN_BOTTOM_MID, 0, -20); // 半身/静态 +} +``` + +### 16.8 推荐落地路径 + +#### Phase A:当前 PoC 阶段(已完成) +- 保留方案 1(完整 GIF) +- 已验证 LVGL lv_gif 显示稳定 +- 视觉等效(黑底黑屏) + +#### Phase B:积累 5+ 个 GIF 时升级方案 2 +1. **云端管线改造**:增加带 Alpha PNG 序列输出 + ffmpeg palettegen reserve_transparent +2. **资源规范化**:统一裁剪框(240×320)+ 脚底锚点 +3. **设备端**:dual_gif_demo 升级为 background_layer + transparent_gif_layer + +#### Phase C:换肤换景功能(基于方案 2 升级) +- 背景图分类(森林/海洋/节日/品牌) +- 数字人独立分类(IP 形象) +- APP 自由组合:任意背景 × 任意数字人 + +### 16.9 方案 2 全栈代码示意 + +```c +// background_gif_demo.c — 完整图层叠加方案 + +static lv_obj_t *g_bg_img = NULL; // 底层背景(静态) +static lv_obj_t *g_gif_obj = NULL; // 上层透明 GIF +static lv_img_dsc_t g_bg_dsc; // 背景 RGB565 描述符 +static lv_img_dsc_t g_char_dscs[N]; // 多个数字人 GIF 描述符 +static uint8_t *g_bg_data = NULL; // 背景 PSRAM +static uint8_t *g_char_data[N]; // 每个 GIF PSRAM +static int g_current_char = 0; +static lv_timer_t *g_switch_timer; + +esp_err_t background_gif_demo_start(const char *bg_path, + const char **char_paths, + const uint32_t *durations, + int n_chars) { + // 1. 加载背景到 PSRAM + load_bg_to_psram(bg_path, &g_bg_data, &g_bg_dsc); + + // 2. 加载所有数字人 GIF 到 PSRAM + for (int i = 0; i < n_chars; i++) { + load_gif_to_psram(char_paths[i], &g_char_data[i], &g_char_dscs[i]); + } + + // 3. LVGL 创建图层 + lvgl_port_lock(200); + g_bg_img = lv_img_create(lv_scr_act()); + lv_img_set_src(g_bg_img, &g_bg_dsc); + lv_obj_align(g_bg_img, LV_ALIGN_CENTER, 0, 0); + + g_gif_obj = lv_gif_create(lv_scr_act()); + lv_gif_set_src(g_gif_obj, &g_char_dscs[0]); + lv_obj_align(g_gif_obj, LV_ALIGN_BOTTOM_MID, 0, -20); + + g_switch_timer = lv_timer_create(switch_cb, durations[0], NULL); + lvgl_port_unlock(); + return ESP_OK; +} +``` + +### 16.10 修正后的最终决策表 + +| 阶段 | 方案 | 数字人 GIF 尺寸 | 优先级 | +|------|:---:|:---:|:---:| +| **当前 PoC** | 方案 1(完整 GIF)| 360×360 | 已完成 | +| **产品化(10+ GIF)** | **方案 2(背景 + 透明 GIF)**| **240×320 + 脚底锚点** | **强烈推荐** | +| 全身舞蹈场景 | 方案 2 + 自适应对齐 | 360×360 + CENTER | 按需 | +| 换肤换景功能 | 方案 2 完整版 | 同上 | 未来 | + +--- + +## 十八、ESP32 端透明 GIF 显示完整 PoC 实战记录(2026-05) + +> 本章记录从"完整 GIF"→"透明 GIF + 背景叠加"的完整 PoC 实战过程、遇到的坑和最终解决方案。 +> 是文档第十一~十七章的实战验证版本。 + +### 18.1 PoC 时间线与成果 + +``` +Phase 1: 完整 GIF 全屏(方案 A) ✅ 成功 + - 双 GIF 循环播放(dance / tapbody) + - dual_gif_demo.c 实现 + - LVGL lv_gif 控件,无图层叠加 + +Phase 2: RGB565 raw 直写 GRAM ❌ 弃用 + - sprite_demo.c 尝试 + - 失败原因:与 LVGL 渲染竞争 LCD IO + - 320×320 时 SPI 队列溢出 + +Phase 3: 背景 + 透明 GIF 叠加(方案 C)✅ 成功 + - bg_gif_demo.c 实现 + - 底层 JPG 背景(esp_jpeg 解码)+ 上层 lv_gif 透明叠加 + - 真正"数字人站在背景中"的效果 +``` + +### 18.2 踩坑总结(按时间顺序) + +#### 坑 1:PIL 处理透明 GIF 破坏 alpha +- **现象**:用 Python PIL `Image.quantize()` 处理 GIF 后,烧到 ESP32 显示黑色背景(不透明) +- **根因**: + 1. PIL 的 quantize 把 RGBA 转 P 模式时,丢失 alpha 信息 + 2. PIL 保存动画 GIF 时,transparency 索引**只在第一帧**设置,其他帧的 GCE 标记丢失 + 3. LVGL gifdec 是**逐帧识别 transparency**,所以从第二帧起显示不透明 +- **教训**:**不要用 PIL 处理透明 GIF** + +#### 坑 2:用 magic color 标记透明也失败 +- **尝试**:用 magic color `(1, 254, 254)` 作为透明标记,在 PIL 量化时保留 +- **现象**:烧到 ESP32 显示**青色背景**(cyan,就是 magic color 在 RGB565 中的表现) +- **根因**:gifsicle 强制设置 transparency 时每帧的 local color table 中找不到 magic color,取最接近颜色,每帧 transparent 索引不一致 +- **教训**:**人工标记 transparency 不可靠** + +#### 坑 3:Cubism Editor FREE 版限制 +- **现象**:在 Cubism Editor 调整 Haru 模型后尝试保存 / 导出 GIF,提示"FREE 版无法保存或导出嵌入模型轨道" +- **结论**: + - 加载 Hiyori 免费版模型 → 可导出 GIF + - 加载 Haru SDK Samples 模型 → 不能导出 GIF(受授权限制) +- **解决**:用免费版 Hiyori 模型走通流程,或用 SDK Samples 的原始 GIF 直接处理 + +#### 坑 4:Cubism 导出的原 GIF 被我用 PIL 破坏 +- **背景**:原始 32 个 Haru GIF 是 Cubism 工具链导出的真透明 GIF +- **错误**:我用 PIL 做"裁剪+抽帧+量化"处理,破坏了透明信息 +- **教训**:**直接用 gifsicle,跳过 PIL** + +#### 坑 5:gifsicle 压缩参数损害画质 +- **现象**:`gifsicle --colors 64 --lossy=80` 后 GIF 锯齿严重 +- **原因**: + - `--colors 64` 调色板从 256 降到 64,颜色断层 + - `--lossy=80` 有损压缩,像素颗粒明显 +- **修复**:去掉这两个参数,保留原 256 色,无 lossy +- **代价**:单 GIF 从 155KB → 700KB-2.3MB,质量优先 + +#### 坑 6:裁剪只用第 1 帧边界导致位置漂移 +- **现象**:裁剪+缩放后,人物在屏幕上偏右 +- **根因**:只用第 1 帧人物边界 (145~213) 裁剪,但人物在动作中左右移动到 (135~223) +- **修复**:用 `PIL.ImageSequence.Iterator` 遍历所有帧找最大边界 + +#### 坑 7:LVGL 默认不支持 PNG 解码 +- **检查**:`# CONFIG_LV_USE_PNG is not set` +- **解决**:背景图用 JPG,通过项目已有的 `esp_jpeg` 解码(`DecodeImg()` 函数)到 RGB565 buffer,构造 lv_img_dsc_t + +#### 坑 8:esp_lcd_panel_draw_bitmap 与 LVGL 竞争 +- **早期尝试**:sprite_demo.c 用 esp_timer 直写 GRAM,绕过 LVGL +- **现象**:屏幕黑屏或闪烁 +- **根因**:esp_timer 任务和 LVGL 任务并行竞争 LCD IO +- **修复**:完全弃用直写方案,改用 LVGL lv_gif 控件 + +### 18.3 最终成功的工作流 + +```bash +# === Step 1:源 GIF 准备 === +# 选 Cubism Editor / Cubism SDK Samples 导出的原始透明 GIF +# 路径示例:~/Desktop/.../Resources/hiyori_free_zh/Export/m05/hiyori_m05.gif +# 关键特征:每帧都有 transparent 索引(gifsicle --info 验证) + +# === Step 2:分析人物边界(所有帧)=== +python3 << 'EOF' +from PIL import Image, ImageSequence +img = Image.open('source.gif') +all_min_x, all_min_y, all_max_x, all_max_y = 9999, 9999, 0, 0 +for frame in ImageSequence.Iterator(img): + bbox = frame.convert('RGBA').getbbox() + if bbox: + all_min_x = min(all_min_x, bbox[0]) + all_max_x = max(all_max_x, bbox[2]) + all_min_y = min(all_min_y, bbox[1]) + all_max_y = max(all_max_y, bbox[3]) +print(f'X: {all_min_x}~{all_max_x}, Y: {all_min_y}~{all_max_y}') +EOF + +# === Step 3:gifsicle 裁剪 + 缩放(保留透明)=== +gifsicle --crop X,Y+WxH --resize-fit WxH -O3 source.gif -o output.gif +# 不指定 --colors 和 --lossy 才能保持画质 +# 单 GIF 输出约 700KB-2.3MB + +# === Step 4:复制到 SPIFFS 资源目录 === +cp output.gif spiffs_image/hiyori_m05.gif + +# === Step 5:烧录 === +idf.py -p /dev/cu.usbmodemXXXX flash +``` + +### 18.4 设备端集成代码(bg_gif_demo.c 关键片段) + +```c +// 加载 JPG 背景(已解码 RGB565) +esp_jpeg_image_output_t outdata; +DecodeImg("/spiflash/background.jpg", &g_bg_data, &outdata); +lv_img_dsc_t bg_dsc = { + .header.cf = LV_IMG_CF_TRUE_COLOR, + .header.w = outdata.width, + .header.h = outdata.height, + .data_size = outdata.width * outdata.height * 2, + .data = g_bg_data, +}; + +// 加载透明 GIF(CF_RAW,让 LVGL gifdec 解码) +FILE *f = fopen("/spiflash/hiyori_m05.gif", "rb"); +fseek(f, 0, SEEK_END); +size_t sz = ftell(f); +fseek(f, 0, SEEK_SET); +g_gif_data = heap_caps_malloc(sz, MALLOC_CAP_SPIRAM); +fread(g_gif_data, 1, sz, f); +fclose(f); +lv_img_dsc_t gif_dsc = { + .header.cf = LV_IMG_CF_RAW, + .data_size = sz, + .data = g_gif_data, +}; + +// LVGL 控件创建(叠加显示) +lvgl_port_lock(200); +g_bg_img = lv_img_create(lv_scr_act()); +lv_img_set_src(g_bg_img, &bg_dsc); +lv_obj_align(g_bg_img, LV_ALIGN_CENTER, 0, 0); + +g_gif_obj = lv_gif_create(lv_scr_act()); +lv_gif_set_src(g_gif_obj, &gif_dsc); +lv_obj_align(g_gif_obj, LV_ALIGN_CENTER, 0, 0); +lvgl_port_unlock(); +``` + +### 18.5 资源占用实测 + +| 项 | 大小 | +|------|:---:| +| Background_360x360.jpg | 20 KB | +| hiyori_m05.gif(209×360,256 色,无 lossy)| 2.3 MB | +| SPIFFS 占用(当前分区 2.875MB)| 80% | +| PSRAM 背景 RGB565(常驻)| 253 KB | +| PSRAM GIF 数据 | 2.3 MB | +| **PSRAM 合计** | **~2.6 MB**(8MB 余量充足)| + +### 18.6 文件大小 vs 画质权衡 + +| 压缩参数 | 单 GIF 大小 | 画质 | 32 GIF 总和 | 推荐 | +|---------|:---:|:---:|:---:|:---:| +| 无压缩(256 色,无 lossy) | 2-3 MB | ⭐⭐⭐⭐⭐ | 70+ MB | ❌ 装不下 | +| **`-O3` 仅优化** | **1-2 MB** | **⭐⭐⭐⭐** | **40+ MB** | **质量优先** | +| `--colors 128` | 500KB-1MB | ⭐⭐⭐ | 20+ MB | 平衡 | +| `--colors 64 --lossy=30` | 200-400 KB | ⭐⭐ | 10 MB | 容量优先 | +| `--colors 64 --lossy=80` | 100-200 KB | ⭐(锯齿严重)| 5 MB | ❌ 不推荐 | + +### 18.7 32 个 GIF 装下 SPIFFS 的策略 + +由于高质量 32 GIF 总和 40+ MB,需要权衡: + +1. **选择性装载 + 高质量**(推荐) + - 选 8-10 个核心动作(idle / 几个常用 dance / tapbody) + - 每个 1-2 MB,合计 10-20 MB + - 需要扩 SPIFFS 到 16MB+ Flash 容量 + +2. **全装载 + 中等压缩** + - 32 个 `--colors 128` + - 合计 20 MB,需扩 SPIFFS + +3. **APP 动态下发**(推荐生产) + - 出厂只烧 1-2 个基础 GIF + - 用户在 APP 选择形象 → BLE 下发到 SPIFFS + - 不需要一次装下所有 + +4. **SD 卡扩展** + - 几百个 GIF 都能装 + - 适合形象市场 + +### 18.8 关于源文件来源 + +实测得到的 Live2D 模型获取途径: + +| 模型 | 来源 | 商用授权 | 动作数 | +|------|------|:---:|:---:| +| **Hiyori(桃濑日和)**| Live2D 官网免费版 | 普通用户+小企业免费 | 8 | +| **Haru(春)**| Cubism SDK Samples(GitHub)| SDK 授权 | 26+ idle | +| **Natori** | Cubism SDK Samples | SDK 授权 | 8+ | + +获取地址: +- 官方:https://www.live2d.com/zh-CHS/learn/sample/ +- GitHub:https://github.com/Live2D/CubismWebSamples/tree/master/Samples/Resources + +### 18.9 不要重蹈覆辙的清单 + +1. ❌ 不要用 PIL `quantize()` 处理透明 GIF +2. ❌ 不要用 PIL 保存动画 GIF 期望 transparency 完整 +3. ❌ 不要用 magic color 标记透明(每帧 palette 不一致) +4. ❌ 不要用 gifsicle `--lossy=80`(锯齿严重) +5. ❌ 不要只用第 1 帧人物边界裁剪(其他帧会偏移) +6. ❌ 不要 esp_timer 任务直接调 esp_lcd_panel_draw_bitmap(与 LVGL 竞争) +7. ❌ 不要尝试拦截 LVGL flush 来叠加自定义图层(不可靠) +8. ✅ 用 Cubism Editor / SDK Samples 原始透明 GIF +9. ✅ 用 gifsicle 仅做裁剪/缩放/-O3 优化 +10. ✅ 用 LVGL lv_img(背景) + lv_gif(透明数字人)叠加 + +--- + +## 附录 B:与文档 v5.1 的映射 + +| 文档 v5.1 章节 | 本方案对应 | +|---------------|-----------| +| 第 2.1 节 RTC AIGC 信号 | 第 7.5 节 RTC 信令集成 | +| 第 4.6 节 序列帧(ESP32-S3) | 第 7 章 全部 | +| 第 7.1 节 SubtitleMode=0 验证 | 嘴型同步选用 RMS 包络(不依赖字时间戳) | +| 第 8.3 节 P2 - 1 个月内 | 本方案 Phase 2 端到端 | diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 76958ca..6ce3a7d 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -36,6 +36,9 @@ set(SOURCES "audio_codecs/audio_codec.cc" "dzbj/dzbj_battery.c" "dzbj/ble_transfer.c" # 设备间蓝牙图片传输 "dzbj/ai_chat_ui.c" # AI 对话模式 LVGL 屏幕 + "dzbj/sprite_demo.c" # Sprite Sheet PoC(RGB565 raw 替代 GIF) + "dzbj/dual_gif_demo.c" # 双 GIF 循环播放 PoC + "dzbj/bg_gif_demo.c" # 背景 + 透明 GIF 叠加(方案 C) "fonts/font_puhui_20_4.c" # 阿里巴巴普惠体 20px 4bpp(GB2312 简体中文) # SquareLine Studio UI 文件 "ui/ui.c" diff --git a/main/dzbj/ai_chat_ui.c b/main/dzbj/ai_chat_ui.c index 814d803..57fb48f 100644 --- a/main/dzbj/ai_chat_ui.c +++ b/main/dzbj/ai_chat_ui.c @@ -4,6 +4,27 @@ #include "esp_log.h" #include +// ==================================================================== +// PoC 开关(验证不同显示方案) +// USE_SPRITE_POC — sprite_test.bin(RGB565 raw)方案(已弃用) +// USE_DUAL_GIF_POC — 两个 GIF 循环播放(已弃用) +// USE_BG_GIF_POC — 背景图 + 透明 GIF 叠加(方案 C,当前启用 ⭐) +// 都注释:恢复原 GIF 眨眼显示 +// ==================================================================== +// #define USE_SPRITE_POC +// #define USE_DUAL_GIF_POC +#define USE_BG_GIF_POC + +#ifdef USE_SPRITE_POC +#include "sprite_demo.h" +#endif +#ifdef USE_DUAL_GIF_POC +#include "dual_gif_demo.h" +#endif +#ifdef USE_BG_GIF_POC +#include "bg_gif_demo.h" +#endif + // lv_gif API 通过 lvgl.h 自动包含(LV_USE_GIF=y 时) static const char *TAG = "AI_CHAT_UI"; @@ -145,6 +166,81 @@ void ai_chat_screen_init(void) { // 加载屏幕 lv_disp_load_scr(ai_screen); + +#ifdef USE_SPRITE_POC + // === Sprite Sheet PoC:用 RGB565 raw 替代 GIF 显示 === + // 隐藏原有 GIF 表情对象(避免 LVGL 与 DMA 同时刷新同一区域) +#if LV_USE_GIF + if (gif_emotion) { + lv_obj_add_flag(gif_emotion, LV_OBJ_FLAG_HIDDEN); + } + if (gif_icon) { + lv_obj_add_flag(gif_icon, LV_OBJ_FLAG_HIDDEN); + } +#endif + // 启动 sprite sheet 播放(从 SPIFFS 加载到 PSRAM,DMA 直接写 LCD) + esp_err_t ret = sprite_demo_start("/spiflash/sprite_test.bin"); + if (ret == ESP_OK) { + ESP_LOGI(TAG, "Sprite PoC 启动成功"); + } else { + ESP_LOGW(TAG, "Sprite PoC 启动失败: %s,回退到 LVGL", esp_err_to_name(ret)); + // 失败时显示原 GIF +#if LV_USE_GIF + if (gif_emotion) lv_obj_clear_flag(gif_emotion, LV_OBJ_FLAG_HIDDEN); +#endif + } +#endif // USE_SPRITE_POC + +#ifdef USE_DUAL_GIF_POC + // === 双 GIF 循环播放 PoC === + // 隐藏原有 GIF 表情控件,由 dual_gif_demo 创建新的 lv_gif 控件接管 +#if LV_USE_GIF + if (gif_emotion) { + lv_obj_add_flag(gif_emotion, LV_OBJ_FLAG_HIDDEN); + } + if (gif_icon) { + lv_obj_add_flag(gif_icon, LV_OBJ_FLAG_HIDDEN); + } +#endif + // GIF 时长(由 Python 脚本预先测得): + // dance_0_gesture.gif: 58 帧 = 2900 ms + // tapbody_0_greet.gif: 100 帧 = 5000 ms + esp_err_t dgret = dual_gif_demo_start( + "/spiflash/dance_0_gesture.gif", 2900, + "/spiflash/tapbody_0_greet.gif", 5000); + if (dgret == ESP_OK) { + ESP_LOGI(TAG, "Dual GIF PoC 启动成功"); + } else { + ESP_LOGW(TAG, "Dual GIF PoC 启动失败: %s", esp_err_to_name(dgret)); +#if LV_USE_GIF + if (gif_emotion) lv_obj_clear_flag(gif_emotion, LV_OBJ_FLAG_HIDDEN); +#endif + } +#endif // USE_DUAL_GIF_POC + +#ifdef USE_BG_GIF_POC + // === 背景图 + 透明 Hiyori GIF 叠加(方案 C)=== + // 隐藏原有 GIF 表情控件,由 bg_gif_demo 创建新的图层 +#if LV_USE_GIF + if (gif_emotion) { + lv_obj_add_flag(gif_emotion, LV_OBJ_FLAG_HIDDEN); + } + if (gif_icon) { + lv_obj_add_flag(gif_icon, LV_OBJ_FLAG_HIDDEN); + } +#endif + esp_err_t bgret = bg_gif_demo_start( + "/spiflash/Background_360x360.jpg", + "/spiflash/hiyori_m05.gif"); + if (bgret == ESP_OK) { + ESP_LOGI(TAG, "BG+GIF PoC 启动成功"); + } else { + ESP_LOGW(TAG, "BG+GIF PoC 启动失败: %s", esp_err_to_name(bgret)); +#if LV_USE_GIF + if (gif_emotion) lv_obj_clear_flag(gif_emotion, LV_OBJ_FLAG_HIDDEN); +#endif + } +#endif // USE_BG_GIF_POC } void ai_chat_set_status(const char* status) { diff --git a/main/dzbj/bg_gif_demo.c b/main/dzbj/bg_gif_demo.c new file mode 100644 index 0000000..5b2a79d --- /dev/null +++ b/main/dzbj/bg_gif_demo.c @@ -0,0 +1,176 @@ +/** + * bg_gif_demo.c — 背景图 + 透明 GIF 叠加(方案 C 实现) + */ +#include "bg_gif_demo.h" +#include "fatfs.h" +#include "esp_log.h" +#include "esp_heap_caps.h" +#include "esp_lvgl_port.h" +#include "esp_spiffs.h" +#include "lvgl.h" +#include "jpeg_decoder.h" +#include +#include +#include + +static const char *TAG = "BG_GIF"; + +// 运行时状态 +static lv_obj_t *g_bg_img = NULL; +static lv_obj_t *g_gif_obj = NULL; +static uint8_t *g_bg_data = NULL; // 背景图解码后的 RGB565 buffer (PSRAM) +static uint8_t *g_gif_data = NULL; // GIF 文件二进制 (PSRAM) +static lv_img_dsc_t g_bg_dsc; +static lv_img_dsc_t g_gif_dsc; +static bool g_running = false; + +// 确保 SPIFFS 已挂载 +static esp_err_t ensure_spiffs_mounted(void) { + size_t total = 0, used = 0; + if (esp_spiffs_info("storage", &total, &used) == ESP_OK) { + return ESP_OK; + } + ESP_LOGI(TAG, "SPIFFS 未挂载,自动挂载..."); + esp_vfs_spiffs_conf_t conf = { + .base_path = "/spiflash", + .partition_label = "storage", + .max_files = 5, + .format_if_mount_failed = false, + }; + return esp_vfs_spiffs_register(&conf); +} + +// 加载 GIF 文件到 PSRAM +static esp_err_t load_gif_to_psram(const char *path) { + FILE *f = fopen(path, "rb"); + if (!f) { + ESP_LOGE(TAG, "GIF 打开失败: %s", path); + return ESP_FAIL; + } + fseek(f, 0, SEEK_END); + size_t sz = ftell(f); + fseek(f, 0, SEEK_SET); + + g_gif_data = heap_caps_malloc(sz, MALLOC_CAP_SPIRAM); + if (!g_gif_data) { + ESP_LOGE(TAG, "GIF PSRAM 分配失败: %d bytes", (int)sz); + fclose(f); + return ESP_ERR_NO_MEM; + } + if (fread(g_gif_data, 1, sz, f) != sz) { + heap_caps_free(g_gif_data); + g_gif_data = NULL; + fclose(f); + return ESP_FAIL; + } + fclose(f); + + // 构造 GIF 的 lv_img_dsc_t(CF_RAW,由 LVGL gifdec 解码) + memset(&g_gif_dsc, 0, sizeof(g_gif_dsc)); + g_gif_dsc.header.cf = LV_IMG_CF_RAW; + g_gif_dsc.data_size = sz; + g_gif_dsc.data = g_gif_data; + + ESP_LOGI(TAG, "GIF 已加载到 PSRAM: %s (%.1f KB)", path, sz / 1024.0); + return ESP_OK; +} + +// 加载并解码背景 JPG 到 RGB565 buffer +static esp_err_t load_bg_jpg(const char *path) { + esp_jpeg_image_output_t outdata; + esp_err_t ret = DecodeImg((char *)path, &g_bg_data, &outdata); + if (ret != ESP_OK || !g_bg_data) { + ESP_LOGE(TAG, "背景图解码失败: %s, err=%s", path, esp_err_to_name(ret)); + return ESP_FAIL; + } + + // 构造 lv_img_dsc_t(TRUE_COLOR,已解码 RGB565) + memset(&g_bg_dsc, 0, sizeof(g_bg_dsc)); + g_bg_dsc.header.cf = LV_IMG_CF_TRUE_COLOR; + g_bg_dsc.header.w = outdata.width; + g_bg_dsc.header.h = outdata.height; + g_bg_dsc.data_size = outdata.width * outdata.height * 2; + g_bg_dsc.data = g_bg_data; + + ESP_LOGI(TAG, "背景图已解码: %dx%d (%.1f KB RGB565)", + outdata.width, outdata.height, g_bg_dsc.data_size / 1024.0); + return ESP_OK; +} + +esp_err_t bg_gif_demo_start(const char *bg_jpg_path, const char *gif_path) { + if (g_running) { + ESP_LOGW(TAG, "已在运行,先 stop"); + return ESP_ERR_INVALID_STATE; + } + + if (ensure_spiffs_mounted() != ESP_OK) { + ESP_LOGE(TAG, "SPIFFS 挂载失败"); + return ESP_FAIL; + } + + // 1. 加载背景图(一次性,常驻) + if (load_bg_jpg(bg_jpg_path) != ESP_OK) { + return ESP_FAIL; + } + + // 2. 加载 GIF + if (load_gif_to_psram(gif_path) != ESP_OK) { + free(g_bg_data); + g_bg_data = NULL; + return ESP_FAIL; + } + + // 3. 在 LVGL 任务中创建图层 + if (!lvgl_port_lock(200)) { + ESP_LOGE(TAG, "lvgl_port_lock 失败"); + return ESP_FAIL; + } + + // 底层:背景图(lv_img) + g_bg_img = lv_img_create(lv_scr_act()); + lv_img_set_src(g_bg_img, &g_bg_dsc); + lv_obj_align(g_bg_img, LV_ALIGN_CENTER, 0, 0); + + // 上层:透明 GIF(lv_gif,自动叠加在 bg_img 之上) + g_gif_obj = lv_gif_create(lv_scr_act()); + lv_gif_set_src(g_gif_obj, &g_gif_dsc); + // 240×360 GIF 在 360×360 屏幕中居中显示 + lv_obj_align(g_gif_obj, LV_ALIGN_CENTER, 0, 0); + + lvgl_port_unlock(); + + g_running = true; + ESP_LOGI(TAG, "✓ 背景 + GIF 叠加显示启动"); + return ESP_OK; +} + +void bg_gif_demo_stop(void) { + if (!g_running) return; + g_running = false; + + if (lvgl_port_lock(200)) { + if (g_gif_obj) { + lv_obj_del(g_gif_obj); + g_gif_obj = NULL; + } + if (g_bg_img) { + lv_obj_del(g_bg_img); + g_bg_img = NULL; + } + lvgl_port_unlock(); + } + + if (g_bg_data) { + free(g_bg_data); + g_bg_data = NULL; + } + if (g_gif_data) { + heap_caps_free(g_gif_data); + g_gif_data = NULL; + } + ESP_LOGI(TAG, "已停止并释放资源"); +} + +bool bg_gif_demo_is_running(void) { + return g_running; +} diff --git a/main/dzbj/bg_gif_demo.h b/main/dzbj/bg_gif_demo.h new file mode 100644 index 0000000..dfaf0af --- /dev/null +++ b/main/dzbj/bg_gif_demo.h @@ -0,0 +1,36 @@ +/** + * bg_gif_demo.h — 背景图 + 透明 GIF 叠加显示(方案 C) + * + * 数据流: + * - 背景图(JPG)→ esp_jpeg 解码 RGB565 → lv_img(底层) + * - Hiyori GIF(带 Alpha 透明)→ PSRAM → lv_gif(上层叠加) + * + * 优势: + * - 背景图加载一次,常驻 PSRAM,不刷新 + * - GIF 切换时仅刷新 GIF 区域,背景透出 + * - 与 LVGL 字幕/UI 完美共存 + */ +#pragma once + +#include "esp_err.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * 启动背景 + GIF 叠加显示 + * + * @param bg_jpg_path 背景图 JPG 文件路径,例如 "/spiflash/Background_360x360.jpg" + * @param gif_path 透明 GIF 文件路径,例如 "/spiflash/hiyori_m05.gif" + * @return ESP_OK 成功 + */ +esp_err_t bg_gif_demo_start(const char *bg_jpg_path, const char *gif_path); + +void bg_gif_demo_stop(void); +bool bg_gif_demo_is_running(void); + +#ifdef __cplusplus +} +#endif diff --git a/main/dzbj/dual_gif_demo.c b/main/dzbj/dual_gif_demo.c new file mode 100644 index 0000000..80a019f --- /dev/null +++ b/main/dzbj/dual_gif_demo.c @@ -0,0 +1,173 @@ +/** + * dual_gif_demo.c — 两个 GIF 循环交替播放实现 + * + * 实现策略: + * 1. 启动时加载两个 GIF 整个文件到 PSRAM + * 2. 构造两个 lv_img_dsc_t(CF_RAW),data 指向 PSRAM + * 3. 创建一个 lv_gif 控件,set_src(gif1) + * 4. 用 lv_timer 在 GIF1 时长到达后切到 GIF2,再切回 GIF1,循环 + * 5. 控件只创建一次,背景不重绘 + */ +#include "dual_gif_demo.h" +#include "esp_log.h" +#include "esp_heap_caps.h" +#include "esp_lvgl_port.h" +#include "esp_spiffs.h" +#include "lvgl.h" +#include +#include +#include + +static const char *TAG = "DUAL_GIF"; + +// 运行时状态 +static uint8_t *g_gif_data[2] = {NULL, NULL}; // PSRAM 中的 GIF 二进制 +static size_t g_gif_size[2] = {0, 0}; +static uint32_t g_gif_duration[2] = {0, 0}; // 每个 GIF 完整时长(ms) +static lv_img_dsc_t g_gif_dsc[2]; // LVGL 图像描述符 +static lv_obj_t *g_gif_obj = NULL; // 单一 lv_gif 控件 +static lv_timer_t *g_switch_timer = NULL; +static int g_current = 0; +static bool g_playing = false; + +// 切换定时器:到达时长后切到另一个 GIF +static void switch_timer_cb(lv_timer_t *timer) { + if (!g_playing || !g_gif_obj) return; + + g_current = 1 - g_current; + lv_gif_set_src(g_gif_obj, &g_gif_dsc[g_current]); + // 下次切换时间 = 当前 GIF 的完整时长 + lv_timer_set_period(timer, g_gif_duration[g_current]); +} + +// 加载单个 GIF 文件到 PSRAM +static esp_err_t load_gif_file(const char *path, uint8_t **out_data, size_t *out_size) { + FILE *f = fopen(path, "rb"); + if (!f) { + ESP_LOGE(TAG, "打开失败: %s", path); + return ESP_FAIL; + } + fseek(f, 0, SEEK_END); + size_t sz = ftell(f); + fseek(f, 0, SEEK_SET); + + uint8_t *buf = heap_caps_malloc(sz, MALLOC_CAP_SPIRAM); + if (!buf) { + ESP_LOGE(TAG, "PSRAM 分配失败: %d bytes", (int)sz); + fclose(f); + return ESP_ERR_NO_MEM; + } + size_t r = fread(buf, 1, sz, f); + fclose(f); + if (r != sz) { + heap_caps_free(buf); + return ESP_FAIL; + } + *out_data = buf; + *out_size = sz; + ESP_LOGI(TAG, "已加载 %s (%.1f KB)", path, sz / 1024.0); + return ESP_OK; +} + +esp_err_t dual_gif_demo_start(const char *path1, uint32_t dur1_ms, + const char *path2, uint32_t dur2_ms) { + if (g_playing) { + ESP_LOGW(TAG, "已在播放,先 stop"); + return ESP_ERR_INVALID_STATE; + } + + // 检查 SPIFFS 是否已挂载,未挂载则自动挂载 + size_t total = 0, used = 0; + if (esp_spiffs_info("storage", &total, &used) != ESP_OK) { + ESP_LOGI(TAG, "SPIFFS 未挂载,自动挂载..."); + esp_vfs_spiffs_conf_t conf = { + .base_path = "/spiflash", + .partition_label = "storage", + .max_files = 5, + .format_if_mount_failed = false, + }; + esp_err_t err = esp_vfs_spiffs_register(&conf); + if (err != ESP_OK) { + ESP_LOGE(TAG, "SPIFFS 挂载失败: %s", esp_err_to_name(err)); + return err; + } + } + + // 加载两个 GIF 到 PSRAM + if (load_gif_file(path1, &g_gif_data[0], &g_gif_size[0]) != ESP_OK) { + return ESP_FAIL; + } + if (load_gif_file(path2, &g_gif_data[1], &g_gif_size[1]) != ESP_OK) { + heap_caps_free(g_gif_data[0]); + g_gif_data[0] = NULL; + return ESP_FAIL; + } + + g_gif_duration[0] = dur1_ms; + g_gif_duration[1] = dur2_ms; + + // 构造 lv_img_dsc_t(CF_RAW,LVGL 内部会用 gifdec 解码) + for (int i = 0; i < 2; i++) { + memset(&g_gif_dsc[i], 0, sizeof(lv_img_dsc_t)); + g_gif_dsc[i].header.cf = LV_IMG_CF_RAW; + g_gif_dsc[i].header.always_zero = 0; + g_gif_dsc[i].header.reserved = 0; + g_gif_dsc[i].header.w = 0; // CF_RAW 时由 gifdec 解析 + g_gif_dsc[i].header.h = 0; + g_gif_dsc[i].data_size = g_gif_size[i]; + g_gif_dsc[i].data = g_gif_data[i]; + } + + // 在 LVGL 任务中创建 lv_gif 控件 + 启动切换定时器 + if (!lvgl_port_lock(200)) { + ESP_LOGE(TAG, "lvgl_port_lock 失败"); + heap_caps_free(g_gif_data[0]); + heap_caps_free(g_gif_data[1]); + g_gif_data[0] = g_gif_data[1] = NULL; + return ESP_FAIL; + } + + g_gif_obj = lv_gif_create(lv_scr_act()); + lv_gif_set_src(g_gif_obj, &g_gif_dsc[0]); + lv_obj_align(g_gif_obj, LV_ALIGN_CENTER, 0, 0); + + g_current = 0; + g_playing = true; + // 第一次切换在 GIF1 时长结束后触发 + g_switch_timer = lv_timer_create(switch_timer_cb, dur1_ms, NULL); + + lvgl_port_unlock(); + + ESP_LOGI(TAG, "✓ 开始循环播放: GIF1(%lums) ↔ GIF2(%lums)", + (unsigned long)dur1_ms, (unsigned long)dur2_ms); + return ESP_OK; +} + +void dual_gif_demo_stop(void) { + if (!g_playing) return; + g_playing = false; + + if (lvgl_port_lock(200)) { + if (g_switch_timer) { + lv_timer_del(g_switch_timer); + g_switch_timer = NULL; + } + if (g_gif_obj) { + lv_obj_del(g_gif_obj); + g_gif_obj = NULL; + } + lvgl_port_unlock(); + } + + for (int i = 0; i < 2; i++) { + if (g_gif_data[i]) { + heap_caps_free(g_gif_data[i]); + g_gif_data[i] = NULL; + } + } + ESP_LOGI(TAG, "停止播放并释放 PSRAM"); +} + +bool dual_gif_demo_is_playing(void) { + return g_playing; +} diff --git a/main/dzbj/dual_gif_demo.h b/main/dzbj/dual_gif_demo.h new file mode 100644 index 0000000..9ba891e --- /dev/null +++ b/main/dzbj/dual_gif_demo.h @@ -0,0 +1,39 @@ +/** + * dual_gif_demo.h — 两个 GIF 循环交替播放 + * + * 用 LVGL lv_gif 控件 + 单一控件切换 src 实现循环播放: + * GIF1(播完) → GIF2(播完) → GIF1 → ... + * + * 优化点: + * - 共用一个 lv_gif 控件,不重建(背景区域不刷新) + * - GIF 数据直接从 SPIFFS 加载到 PSRAM + * - 用 lv_timer 按 GIF 实际时长周期切换 + */ +#pragma once + +#include "esp_err.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * 启动双 GIF 循环播放 + * + * @param path1 第一个 GIF 文件路径,例如 "/spiflash/dance_0_gesture.gif" + * @param dur1_ms 第一个 GIF 完整播放一遍的时长(毫秒) + * @param path2 第二个 GIF 文件路径 + * @param dur2_ms 第二个 GIF 完整播放一遍的时长(毫秒) + * @return ESP_OK 成功 + */ +esp_err_t dual_gif_demo_start(const char *path1, uint32_t dur1_ms, + const char *path2, uint32_t dur2_ms); + +void dual_gif_demo_stop(void); +bool dual_gif_demo_is_playing(void); + +#ifdef __cplusplus +} +#endif diff --git a/main/dzbj/lcd.c b/main/dzbj/lcd.c index 46c606f..938d6d7 100644 --- a/main/dzbj/lcd.c +++ b/main/dzbj/lcd.c @@ -208,7 +208,7 @@ static const st77916_lcd_init_cmd_t lcd_init_cmds[] = { }; static lv_disp_t * disp_handle = NULL; -static esp_lcd_panel_handle_t panel_handle = NULL; +esp_lcd_panel_handle_t panel_handle = NULL; // 暴露给 sprite_demo 等模块直接 DMA 写 LCD static esp_lcd_panel_io_handle_t io_handle = NULL; #if DZBJ_ENABLE_TOUCH static esp_lcd_touch_handle_t touch_handle = NULL; @@ -237,6 +237,7 @@ void lcd_init(){ // QSPI 80MHz esp_lcd_panel_io_spi_config_t io_config = ST77916_PANEL_IO_QSPI_CONFIG(PIN_LCD_CS, NULL, NULL); io_config.pclk_hz = 80 * 1000 * 1000; + io_config.trans_queue_depth = 64; // 默认 10 太小,sprite 分条传输需要更大队列 ESP_ERROR_CHECK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)SPI_LCD_HOST, &io_config, &io_handle)); const st77916_vendor_config_t vendor_config = { .init_cmds = lcd_init_cmds, diff --git a/main/dzbj/sprite_demo.c b/main/dzbj/sprite_demo.c new file mode 100644 index 0000000..936fcbf --- /dev/null +++ b/main/dzbj/sprite_demo.c @@ -0,0 +1,228 @@ +/** + * sprite_demo.c — Sprite Sheet PoC(LVGL lv_img 方案) + * + * 数据流:SPIFFS .bin → PSRAM → 构造 lv_img_dsc_t 数组 → LVGL lv_img 控件 → LVGL 自动 flush + * + * 设计要点: + * - sprite 帧数据预先转好 RGB565,加载到 PSRAM 后零拷贝 + * - 用 LVGL lv_img 控件显示,完全在 LVGL 控制下,不绕过 LVGL + * - lv_timer 定时切换 lv_img_set_src,LVGL 自动 invalidate 和 flush + * - 与 LVGL 其他控件(字幕/电池等)共存,无 SPI 队列冲突 + */ +#include "sprite_demo.h" +#include "esp_log.h" +#include "esp_heap_caps.h" +#include "esp_lvgl_port.h" +#include "esp_spiffs.h" +#include "lvgl.h" +#include +#include +#include +#include + +static const char *TAG = "SPRITE_DEMO"; + +// 文件格式定义(与 Python 脚本一致,总计 64 字节) +typedef struct __attribute__((packed)) { + char magic[8]; + uint32_t version; + uint16_t frame_width; + uint16_t frame_height; + uint8_t pixel_format; + uint8_t emotion_count; + uint8_t motion_count; + uint8_t mouth_levels; + uint32_t emotion_table_offset; + uint32_t motion_table_offset; + uint32_t frame_data_offset; + uint32_t total_frames; + uint32_t total_size; + uint8_t checksum[4]; + uint8_t reserved[20]; +} sprite_header_t; +_Static_assert(sizeof(sprite_header_t) == 64, "sprite_header_t must be 64 bytes"); + +typedef struct __attribute__((packed)) { + char name[8]; + uint16_t frame_count; + uint16_t fps; + uint32_t first_frame_idx; + uint32_t flags; +} sprite_entry_t; + +// 运行时状态 +static sprite_header_t g_header; +static sprite_entry_t g_entry; +static uint8_t *g_frames = NULL; +static lv_img_dsc_t *g_frame_dscs = NULL; // 每帧一个 lv_img_dsc_t +static uint16_t g_current_frame = 0; +static lv_obj_t *g_sprite_img = NULL; // LVGL 图像控件 +static lv_timer_t *g_play_timer = NULL; +static bool g_playing = false; + +// LVGL 定时器回调(在 LVGL 任务中执行) +static void play_timer_cb(lv_timer_t *timer) { + if (!g_playing || !g_frame_dscs || !g_sprite_img) return; + + g_current_frame = (g_current_frame + 1) % g_entry.frame_count; + lv_img_set_src(g_sprite_img, &g_frame_dscs[g_current_frame]); +} + +esp_err_t sprite_demo_start(const char *path) { + if (g_playing) { + ESP_LOGW(TAG, "已在播放,先 stop 再 start"); + return ESP_ERR_INVALID_STATE; + } + + // 检查 SPIFFS 是否已挂载,未挂载则自动挂载 + size_t total = 0, used = 0; + if (esp_spiffs_info("storage", &total, &used) != ESP_OK) { + ESP_LOGI(TAG, "SPIFFS 未挂载,自动挂载 storage 分区..."); + esp_vfs_spiffs_conf_t conf = { + .base_path = "/spiflash", + .partition_label = "storage", + .max_files = 5, + .format_if_mount_failed = false, + }; + esp_err_t err = esp_vfs_spiffs_register(&conf); + if (err != ESP_OK) { + ESP_LOGE(TAG, "SPIFFS 挂载失败: %s", esp_err_to_name(err)); + return err; + } + } + + FILE *f = fopen(path, "rb"); + if (!f) { + ESP_LOGE(TAG, "打开文件失败: %s", path); + return ESP_FAIL; + } + + // 1. 读文件头 + if (fread(&g_header, 1, sizeof(sprite_header_t), f) != sizeof(sprite_header_t)) { + ESP_LOGE(TAG, "读文件头失败"); + fclose(f); + return ESP_FAIL; + } + if (memcmp(g_header.magic, "SPRITES", 7) != 0) { + ESP_LOGE(TAG, "magic 不匹配"); + fclose(f); + return ESP_ERR_INVALID_ARG; + } + ESP_LOGI(TAG, "Sprite Pack: %dx%d, 总帧数=%lu", + g_header.frame_width, g_header.frame_height, g_header.total_frames); + + // 2. 读情绪索引 + fseek(f, g_header.emotion_table_offset, SEEK_SET); + fread(&g_entry, 1, sizeof(sprite_entry_t), f); + char name[9] = {0}; + memcpy(name, g_entry.name, 8); + ESP_LOGI(TAG, "Entry: \"%s\", %d 帧 @ %d FPS", name, g_entry.frame_count, g_entry.fps); + + // 3. 加载帧数据到 PSRAM + uint32_t frame_size = g_header.frame_width * g_header.frame_height * 2; + size_t total_data = frame_size * g_entry.frame_count; + g_frames = heap_caps_malloc(total_data, MALLOC_CAP_SPIRAM); + if (!g_frames) { + ESP_LOGE(TAG, "PSRAM 分配失败: %d 字节", (int)total_data); + fclose(f); + return ESP_ERR_NO_MEM; + } + fseek(f, g_header.frame_data_offset, SEEK_SET); + fread(g_frames, 1, total_data, f); + fclose(f); + ESP_LOGI(TAG, "已加载 %.1f KB 到 PSRAM", total_data / 1024.0); + + // 4. 为每帧构造 lv_img_dsc_t(共享 PSRAM 数据,零拷贝) + g_frame_dscs = calloc(g_entry.frame_count, sizeof(lv_img_dsc_t)); + if (!g_frame_dscs) { + ESP_LOGE(TAG, "frame_dscs 分配失败"); + heap_caps_free(g_frames); + g_frames = NULL; + return ESP_ERR_NO_MEM; + } + for (int i = 0; i < g_entry.frame_count; i++) { + g_frame_dscs[i].header.cf = LV_IMG_CF_TRUE_COLOR; + g_frame_dscs[i].header.always_zero = 0; + g_frame_dscs[i].header.reserved = 0; + g_frame_dscs[i].header.w = g_header.frame_width; + g_frame_dscs[i].header.h = g_header.frame_height; + g_frame_dscs[i].data_size = frame_size; + g_frame_dscs[i].data = g_frames + i * frame_size; + } + + // 5. 在当前活动屏幕上创建 lv_img 控件并启动定时器 + if (!lvgl_port_lock(200)) { + ESP_LOGE(TAG, "lvgl_port_lock 失败"); + free(g_frame_dscs); + g_frame_dscs = NULL; + heap_caps_free(g_frames); + g_frames = NULL; + return ESP_FAIL; + } + + g_sprite_img = lv_img_create(lv_scr_act()); + lv_img_set_src(g_sprite_img, &g_frame_dscs[0]); + lv_obj_align(g_sprite_img, LV_ALIGN_CENTER, 0, 0); + + g_current_frame = 0; + g_playing = true; + uint32_t interval_ms = 1000 / g_entry.fps; + g_play_timer = lv_timer_create(play_timer_cb, interval_ms, NULL); + + lvgl_port_unlock(); + + ESP_LOGI(TAG, "✓ 开始播放 @ %d FPS (interval=%lu ms, %dx%d)", + g_entry.fps, (unsigned long)interval_ms, + g_header.frame_width, g_header.frame_height); + return ESP_OK; +} + +void sprite_demo_pause(void) { + if (g_play_timer && g_playing) { + if (lvgl_port_lock(100)) { + lv_timer_pause(g_play_timer); + lvgl_port_unlock(); + } + g_playing = false; + ESP_LOGI(TAG, "暂停播放"); + } +} + +void sprite_demo_resume(void) { + if (g_play_timer && !g_playing && g_frames) { + if (lvgl_port_lock(100)) { + lv_timer_resume(g_play_timer); + lvgl_port_unlock(); + } + g_playing = true; + ESP_LOGI(TAG, "恢复播放"); + } +} + +void sprite_demo_stop(void) { + if (lvgl_port_lock(200)) { + if (g_play_timer) { + lv_timer_del(g_play_timer); + g_play_timer = NULL; + } + if (g_sprite_img) { + lv_obj_del(g_sprite_img); + g_sprite_img = NULL; + } + lvgl_port_unlock(); + } + if (g_frame_dscs) { + free(g_frame_dscs); + g_frame_dscs = NULL; + } + if (g_frames) { + heap_caps_free(g_frames); + g_frames = NULL; + } + g_playing = false; + ESP_LOGI(TAG, "停止播放并释放 PSRAM"); +} + +bool sprite_demo_is_playing(void) { + return g_playing; +} diff --git a/main/dzbj/sprite_demo.h b/main/dzbj/sprite_demo.h new file mode 100644 index 0000000..ef64804 --- /dev/null +++ b/main/dzbj/sprite_demo.h @@ -0,0 +1,46 @@ +/** + * sprite_demo.h — Sprite Sheet PoC + * + * 从 SPIFFS 加载 RGB565 raw sprite pack 到 PSRAM, + * 通过 DMA 直接写 LCD GRAM 实现零 CPU 解码的动画播放。 + */ +#pragma once + +#include "esp_err.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * 加载并开始播放 sprite pack + * + * @param path SPIFFS 路径,例如 "/spiflash/sprite_test.bin" + * @return ESP_OK 成功 + */ +esp_err_t sprite_demo_start(const char *path); + +/** + * 暂停播放(停止帧定时器,但保留 PSRAM 数据) + */ +void sprite_demo_pause(void); + +/** + * 恢复播放 + */ +void sprite_demo_resume(void); + +/** + * 停止播放并释放 PSRAM + */ +void sprite_demo_stop(void); + +/** + * 检查是否正在播放 + */ +bool sprite_demo_is_playing(void); + +#ifdef __cplusplus +} +#endif diff --git a/spiffs_image/Background_360x360.jpg b/spiffs_image/Background_360x360.jpg new file mode 100644 index 0000000..ca4a25a Binary files /dev/null and b/spiffs_image/Background_360x360.jpg differ diff --git a/spiffs_image/hiyori_m05.gif b/spiffs_image/hiyori_m05.gif new file mode 100644 index 0000000..a1aeb1c Binary files /dev/null and b/spiffs_image/hiyori_m05.gif differ diff --git a/tools/sprite_poc/README.md b/tools/sprite_poc/README.md new file mode 100644 index 0000000..6672cfd --- /dev/null +++ b/tools/sprite_poc/README.md @@ -0,0 +1,174 @@ +# Sprite Sheet PoC 操作步骤 + +> 目标:把一张 GIF 转换为 RGB565 raw → 烧到 SPIFFS → AI 对话模式开机播放 +> 不涉及 BLE/APP/云端,最快验证整条数据链路 + +--- + +## 前置准备 + +- Python 3 + Pillow:`pip install Pillow` +- ESP-IDF v5.4.2 环境就绪 + +--- + +## Step 1:准备 GIF 文件 + +把你的 GIF 放到本目录: +```bash +cp <你的GIF路径> /Users/rdzleo/Desktop/Baji_Rtc_Toy/tools/sprite_poc/input.gif +``` + +--- + +## Step 2:转换为 RGB565 raw .bin + +```bash +cd /Users/rdzleo/Desktop/Baji_Rtc_Toy/tools/sprite_poc + +# 默认 200x200 +python3 gif_to_rgb565.py input.gif sprite_test.bin + +# 或自定义尺寸(与 AI 对话默认 emotion 一致) +python3 gif_to_rgb565.py input.gif sprite_test.bin 200 89 +``` + +**输出示例**: +``` +原始 GIF: (240, 240), 帧数估计 6 + 帧 0: duration=100ms + 帧 1: duration=100ms + ... +转换信息: + 目标尺寸: 200x200 + 帧数: 6 + 平均 FPS: 10 + 单帧大小: 80.0 KB + 帧数据总大小: 480.0 KB + +✓ 输出: sprite_test.bin + 总大小: 480.1 KB (491600 bytes) +``` + +**注意**: +- 单帧不能超过 LCD 分辨率(360×360 = 253KB) +- 总大小不要超过 SPIFFS 剩余空间(约 3MB - 已用图片) + +--- + +## Step 3:放入 SPIFFS 资源目录 + +```bash +cp sprite_test.bin /Users/rdzleo/Desktop/Baji_Rtc_Toy/spiffs_image/ +``` + +编译时会自动烧到 storage 分区(看 `CMakeLists.txt:21`): +```cmake +spiffs_create_partition_image(storage spiffs_image FLASH_IN_PROJECT) +``` + +--- + +## Step 4:把 sprite_demo.c 加入构建 + +编辑 `main/CMakeLists.txt`,在 SRCS 列表中加入: +```cmake +"dzbj/sprite_demo.c" +``` + +(如果项目用 GLOB 自动收集 dzbj/*.c 则跳过此步) + +--- + +## Step 5:在 AI 对话模式集成 PoC 调用 + +最简单的方式:在 `ai_chat_screen_init()` 末尾添加调用。 + +打开 `main/dzbj/ai_chat_ui.c`,在函数末尾(return 前)添加: + +```c +#include "sprite_demo.h" + +void ai_chat_screen_init(void) { + // ... 原有 LVGL UI 创建代码 ... + + // === PoC:替换默认 GIF 显示为 sprite sheet === + // 隐藏原有 GIF 对象 + if (gif_emotion) { + lv_obj_add_flag(gif_emotion, LV_OBJ_FLAG_HIDDEN); + } + + // 启动 sprite demo(异步,加载完自动播放) + sprite_demo_start("/spiflash/sprite_test.bin"); +} +``` + +> 注意:sprite_demo 直接调用 esp_lcd_panel_draw_bitmap 写 LCD GRAM, +> 会覆盖 LVGL 渲染的内容。所以要先把原 LVGL GIF 对象隐藏。 + +--- + +## Step 6:编译烧录 + +```bash +cd /Users/rdzleo/Desktop/Baji_Rtc_Toy +source ~/esp/esp-idf/v5.4.2/esp-idf/export.sh + +# 完整编译(含 SPIFFS 镜像生成) +idf.py build + +# 烧录(包含 storage 分区,确保新 .bin 被写入) +idf.py -p /dev/tty.usbmodem834401 flash monitor +``` + +--- + +## Step 7:观察效果 + +**串口日志应该看到**: +``` +I (3500) SPRITE_DEMO: Sprite Pack: 200x200, 总帧数=6, 大小=491520 B +I (3501) SPRITE_DEMO: Entry: "test", 6 帧 @ 10 FPS +I (3520) SPRITE_DEMO: 已加载 480.0 KB 到 PSRAM +I (3521) SPRITE_DEMO: ✓ 开始播放 @ 10 FPS (interval=100000 us) +``` + +**LCD 屏幕**:进入 AI 对话模式后,原 GIF 表情位置显示你的 sprite 动画循环播放。 + +--- + +## 验证清单 + +进入 AI 对话模式后,请重点观察: + +- [ ] **画面正确**:sprite 颜色是否正常(如果偏色 → 字节序问题,调整 Python 的 `'>H'` 大端为 `' 0 and total_frames > max_frames: + step = total_frames / max_frames + keep_indices = set(int(i * step) for i in range(max_frames)) + print(f"抽帧: {total_frames} → {len(keep_indices)} 帧(步长 {step:.2f})") + else: + keep_indices = None # 保留全部 + + frames_rgb565 = [] + frame_durations = [] + + for idx, frame in enumerate(ImageSequence.Iterator(img)): + if keep_indices is not None and idx not in keep_indices: + continue + + # 转 RGBA 处理透明度 → 缩放 → 黑底合成(去 Alpha) + f_rgba = frame.convert('RGBA').resize((target_w, target_h), Image.LANCZOS) + rgb = Image.new('RGB', (target_w, target_h), (0, 0, 0)) + rgb.paste(f_rgba, mask=f_rgba.split()[3]) + + # RGB888 → RGB565 大端(ESP32 LCD 通常用大端字节序) + raw = bytearray() + for r, g, b in rgb.getdata(): + rgb565 = ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3) + raw += struct.pack('>H', rgb565) + + frames_rgb565.append(bytes(raw)) + frame_durations.append(frame.info.get('duration', 100)) + + frame_count = len(frames_rgb565) + # FPS 计算:保持总循环时长与原 GIF 一致 + # fps = 保留帧数 / 总时长(秒) + if total_original_ms > 0: + fps = max(1, round(frame_count / (total_original_ms / 1000.0))) + else: + fps = 10 + print(f"原 GIF 总时长 {total_original_ms} ms,抽帧后 FPS = {fps}(保持循环时长一致)") + frame_size = target_w * target_h * 2 + total_frame_data = frame_size * frame_count + + print(f"\n转换信息:") + print(f" 目标尺寸: {target_w}x{target_h}") + print(f" 帧数: {frame_count}") + print(f" 平均 FPS: {fps}") + print(f" 单帧大小: {frame_size / 1024:.1f} KB") + print(f" 帧数据总大小: {total_frame_data / 1024:.1f} KB") + + # ============ 文件格式(简化版,单情绪 PoC) ============ + # 文件头 64 字节(与正式格式兼容) + HEADER_SIZE = 64 + TABLE_SIZE = 20 # 单个情绪索引项(8+2+2+4+4 = 20) + FRAME_DATA_OFFSET = HEADER_SIZE + TABLE_SIZE # 84 + + header = struct.pack( + '<8sIHHBBBBIIIII4s20s', + b'SPRITES\0', # 8B magic + 1, # 4B version + target_w, target_h, # 2+2B size + 0, # 1B pixel_format: 0=RGB565_BE + 1, # 1B emotion_count + 0, # 1B motion_count + 1, # 1B mouth_levels + HEADER_SIZE, # 4B emotion_table_offset + 0, # 4B motion_table_offset + FRAME_DATA_OFFSET, # 4B frame_data_offset + frame_count, # 4B total_frames + total_frame_data, # 4B total_size of frames + b'\0\0\0\0', # 4B checksum 占位 + b'\0' * 20, # 20B reserved + ) + # 8+4+2+2+1+1+1+1+4+4+4+4+4+4+20 = 64 + assert len(header) == 64, f"header size = {len(header)}, expected 64" + + # 情绪索引表(16 字节) + entry = struct.pack( + '<8sHHII', + name.encode('ascii').ljust(8, b'\0')[:8], + frame_count, + fps, + 0, # first_frame_idx + 0, # flags + ) + assert len(entry) == 20 + + # 写文件 + with open(bin_path, 'wb') as f: + f.write(header) + f.write(entry) + for raw in frames_rgb565: + f.write(raw) + + total_size = os.path.getsize(bin_path) + print(f"\n✓ 输出: {bin_path}") + print(f" 总大小: {total_size / 1024:.1f} KB ({total_size} bytes)") + + +if __name__ == '__main__': + if len(sys.argv) < 3: + print(__doc__) + sys.exit(1) + + gif_path = sys.argv[1] + bin_path = sys.argv[2] + w = int(sys.argv[3]) if len(sys.argv) > 3 else 200 + h = int(sys.argv[4]) if len(sys.argv) > 4 else 200 + max_frames = int(sys.argv[5]) if len(sys.argv) > 5 else 0 + + if not os.path.exists(gif_path): + print(f"错误: 找不到 {gif_path}") + sys.exit(1) + + gif_to_sprite_bin(gif_path, bin_path, w, h, max_frames) diff --git a/tools/sprite_poc/sprite_test.bin b/tools/sprite_poc/sprite_test.bin new file mode 100644 index 0000000..42d4809 Binary files /dev/null and b/tools/sprite_poc/sprite_test.bin differ