#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectGolemIK : public GParamListObject { public: GParamListObjectGolemIK(); const char* getName() const override { return "GolemIK"; } agl::utl::Parameter mFootRayCheckDist; agl::utl::Parameter mFootDownRatio; agl::utl::Parameter mFootUpRatio; agl::utl::Parameter mKneeExtendL; agl::utl::Parameter mKneeShrinkL; agl::utl::Parameter mFootExtendL; agl::utl::Parameter mFootShrinkL; agl::utl::Parameter mKneeExtendR; agl::utl::Parameter mKneeShrinkR; agl::utl::Parameter mFootExtendR; agl::utl::Parameter mFootShrinkR; agl::utl::Parameter mArmRayCheckDist; agl::utl::Parameter mArmDownRatio; agl::utl::Parameter mArmUpRatio; agl::utl::Parameter mElbowExtendL; agl::utl::Parameter mElbowShrinkL; agl::utl::Parameter mWristExtendL; agl::utl::Parameter mWristShrinkL; agl::utl::Parameter mElbowExtendR; agl::utl::Parameter mElbowShrinkR; agl::utl::Parameter mWristExtendR; agl::utl::Parameter mWristShrinkR; agl::utl::Parameter mWaistRotateRatio; agl::utl::Parameter mWaistMorphRatio; agl::utl::Parameter mWaistResetMorphRatio; }; KSYS_CHECK_SIZE_NX150(GParamListObjectGolemIK, 0x358); inline GParamListObjectGolemIK::GParamListObjectGolemIK() { auto* const obj = &mObj; mFootRayCheckDist.init(3.0, "FootRayCheckDist", "", obj); mFootDownRatio.init(0.2, "FootDownRatio", "", obj); mFootUpRatio.init(0.1, "FootUpRatio", "", obj); mKneeExtendL.init(0.5, "KneeExtendL", "", obj); mKneeShrinkL.init(0.5, "KneeShrinkL", "", obj); mFootExtendL.init(0.5, "FootExtendL", "", obj); mFootShrinkL.init(0.5, "FootShrinkL", "", obj); mKneeExtendR.init(0.5, "KneeExtendR", "", obj); mKneeShrinkR.init(0.5, "KneeShrinkR", "", obj); mFootExtendR.init(0.5, "FootExtendR", "", obj); mFootShrinkR.init(0.5, "FootShrinkR", "", obj); mArmRayCheckDist.init(3.0, "ArmRayCheckDist", "", obj); mArmDownRatio.init(0.05, "ArmDownRatio", "", obj); mArmUpRatio.init(0.05, "ArmUpRatio", "", obj); mElbowExtendL.init(0.5, "ElbowExtendL", "", obj); mElbowShrinkL.init(0.5, "ElbowShrinkL", "", obj); mWristExtendL.init(0.5, "WristExtendL", "", obj); mWristShrinkL.init(0.5, "WristShrinkL", "", obj); mElbowExtendR.init(0.5, "ElbowExtendR", "", obj); mElbowShrinkR.init(0.5, "ElbowShrinkR", "", obj); mWristExtendR.init(0.5, "WristExtendR", "", obj); mWristShrinkR.init(0.5, "WristShrinkR", "", obj); mWaistRotateRatio.init(0.5, "WaistRotateRatio", "", obj); mWaistMorphRatio.init(0.2, "WaistMorphRatio", "", obj); mWaistResetMorphRatio.init(0.1, "WaistResetMorphRatio", "", obj); } } // namespace ksys::res