ksys/res: Implement BoneParams::getBoneWeight

This commit is contained in:
Léo Lam 2021-04-10 22:43:43 +02:00
parent d36e28b682
commit e9184e2e41
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
3 changed files with 10 additions and 1 deletions

View File

@ -96593,7 +96593,7 @@
0x00000071012f1b5c,sub_71012F1B5C,756,
0x00000071012f1e50,sub_71012F1E50,168,
0x00000071012f1ef8,sub_71012F1EF8,896,_ZN4ksys3res9ASSetting10BoneParams5parseERKNS0_13ASParamParser9ParseArgsE!
0x00000071012f2278,sub_71012F2278,300,
0x00000071012f2278,sub_71012F2278,300,_ZNK4ksys3res9ASSetting10BoneParams13getBoneWeightERKN4sead14SafeStringBaseIcEE
0x00000071012f23a4,sub_71012F23A4,132,
0x00000071012f2428,sub_71012F2428,508,
0x00000071012f2624,sub_71012F2624,636,

Can't render this file because it is too large.

View File

@ -103,4 +103,12 @@ bool ASSetting::BoneParams::parse(const ASParamParser::ParseArgs& args) {
return true;
}
f32 ASSetting::BoneParams::getBoneWeight(const sead::SafeString& name) const {
for (const auto& param : mBuffer) {
if (name == *param.mBone)
return *param.mWeight;
}
return 1.0;
}
} // namespace ksys::res

View File

@ -30,6 +30,7 @@ public:
public:
~BoneParams() override;
bool parse(const ParseArgs& args) override;
f32 getBoneWeight(const sead::SafeString& name) const;
sead::Buffer<BoneParam> mBuffer;
};