From 80fb8f7c7323e19ca300d60ae799ca6e986df02a Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Sun, 22 Jan 2023 17:00:55 +0800 Subject: [PATCH] Saved and loaded bone offsets --- Assets/Models/racoon.shmodel | Bin 679720 -> 681640 bytes .../Assets/Asset Types/Models/SHRigAsset.h | 1 + .../Libraries/Loaders/SHModelLoader.cpp | 5 +++++ 3 files changed, 6 insertions(+) diff --git a/Assets/Models/racoon.shmodel b/Assets/Models/racoon.shmodel index e15051b6e9f11b309e006fb989fc1cc91b5b026d..3fa9d9bd9e5f0adff8ab6f8cbb8a6fade7883247 100644 GIT binary patch delta 1330 zcmYk)TSydP6u|Lg?$$bjFNM(}2(?iXWfoY3)d+d3AYasUHH3QTLb_?CR@%;KYpvAU zru@2S-cq8=Ze`Jp>_vPKM9HU9IaE*yDQJ)nU7$1N!{_u5ir04$`AKRC0_I((G1eIcYKO(_l z0fdbNM+8_{PjFPgDE1Om2^hydf@%Si_?)0dz$d&#a7@5gj1U|b@Eh+CoDeXLc?7ir zW-ynaPCzVr2~N&}D(!MP=3yp*UyL|0oxl*_#_a?sAQ7twP6=3m6$AkRNmxs8TEHr- zCO9Kt3GOBc3RsV21oZ+o;y!}20@mOHf^!1aVIskK0o&0{&>$ckodk^nG7$)x1b8u) z;DUf$OeMG|AP-XrLIU<<8o?z2<+zN%6tD*u6I>QhgDVNH2&lv51kC~}anu4Opx&@7 zxGJF0APcSuK%?J+>jHwtumv{+v>1aHvXua8tltf5EVL_*W*M_p7YZmN3nKPK$>w22n8}qZ%G+GnXTeribR_AM3YI3PVS5^61 zrkU^8)hiAamCO`fz%{&F}uUM>i6X8I9F5*!!#XO=%bhV?H zUw46{*_JVm_jas!psU3t95oz!OZdqFj{6*{EY6u=CO`D3?C#C>HMF zw8kv;l1s8lG);1;X_BVtHUFBVX)>|VlR_aNR0M@k5Q-0)iXtffncJCT_u+o`@VjGn zKRYwu-}g6r!`F5WFYZhvZ%b}SmLyA)R&ryqY${Tk+1lWo$w8atu6Ojl{@@0Hs zu27)N*+#7a}8|cG+Ugv2zo8IMr%%d9Q1oy zYhG(BUh{V64T4jayIFNkxdGd*Y`;OPZBC4!&vH|mx8L7q+1~+WJc8OKQHLY}T;9f8ZSigO)3O z0>pfO2|K7P8T$PfHxZn++*o_QR<1el)!u$(qXzbG+(__+<$|6gsa^7(S2k{_c?C-d zhWHHn8u1wndE>0IYX+^B@qU6ctW~Gf91ZrjazWXe&f>nhiuVx=hfMk%-b*mTMpFS2 zp+h;R4_h^C_$oe1FlxEckE9S0Q3N=pEEvT55i1DJGV2S@y8F!tJ6&kPkaq}o5R5Ua z;+2O?I;(8fzz$+H!8yx~`wZvx4~gXMQ?|-b^B6u!FwTcVh0lHx7`$8AXlrrdN3e?E zJm+l|tz?i%-tj`e2D41yHG(W3EPqe~Ku?hOva&J5hA-h&f(vX?)mes-`b9w!~VA5 zb%JTu%J(sVXeR6>Wy=j(wd1!0Gpv=bFF?OvyRb{jW({mB-Xyqax#C3tIh?}IE4yx} zxd(qDnB{@3!%s95wo}vLxW_wkk?Ri4F4mTw_IU(aQZJBKX2s~ zWox|Retr{wC%6w6zz&=x$b|wA<21oH8p!`uvAo^&cH~6$ zWaMJ?(!>1R=EHpN h-ADM2&LjM5`zyR;@=N8beDz#@dF&`>oIh&+@;~uV$o>ET diff --git a/SHADE_Engine/src/Assets/Asset Types/Models/SHRigAsset.h b/SHADE_Engine/src/Assets/Asset Types/Models/SHRigAsset.h index 424c5468..59c9b51e 100644 --- a/SHADE_Engine/src/Assets/Asset Types/Models/SHRigAsset.h +++ b/SHADE_Engine/src/Assets/Asset Types/Models/SHRigAsset.h @@ -27,6 +27,7 @@ namespace SHADE { std::string name; SHMatrix transform; + SHMatrix offset; }; struct SHRigNodeAsset diff --git a/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp b/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp index 0d3160bc..9e4abc67 100644 --- a/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp +++ b/SHADE_Engine/src/Assets/Libraries/Loaders/SHModelLoader.cpp @@ -151,6 +151,11 @@ namespace SHADE reinterpret_cast(&data[i].transform), sizeof(SHMatrix) ); + + file.read( + reinterpret_cast(&data[i].offset), + sizeof(SHMatrix) + ); } }