#pragma once #include #include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" #include "KingSystem/Utils/Types.h" namespace ksys::res { class GParamListObjectCamera : public GParamListObject { public: GParamListObjectCamera(); const char* getName() const override { return "Camera"; } agl::utl::Parameter mDefaultConnectScaleAfterEvent; agl::utl::Parameter mLatConnectRateAfterEvent; agl::utl::Parameter mLngConnectRateAfterEvent; agl::utl::Parameter mDistConnectRateAfterEvent; agl::utl::Parameter mFovyConnectRateAfterEvent; agl::utl::Parameter mConnectAfterEventMin; agl::utl::Parameter mConnectAfterEventMax; agl::utl::Parameter mRoofGradientNearHighWeight; agl::utl::Parameter mRoofGradientFarHighWeight; agl::utl::Parameter mRoofGradientNearLowWeight; agl::utl::Parameter mRoofGradientFarLowWeight; }; KSYS_CHECK_SIZE_NX150(GParamListObjectCamera, 0x198); inline GParamListObjectCamera::GParamListObjectCamera() { auto* const obj = &mObj; mDefaultConnectScaleAfterEvent.init(1.0, "DefaultConnectScaleAfterEvent", "", obj); mLatConnectRateAfterEvent.init(1.5, "LatConnectRateAfterEvent", "", obj); mLngConnectRateAfterEvent.init(0.75, "LngConnectRateAfterEvent", "", obj); mDistConnectRateAfterEvent.init(3.0, "DistConnectRateAfterEvent", "", obj); mFovyConnectRateAfterEvent.init(0.0, "FovyConnectRateAfterEvent", "", obj); mConnectAfterEventMin.init(30.0, "ConnectAfterEventMin", "", obj); mConnectAfterEventMax.init(1000.0, "ConnectAfterEventMax", "", obj); mRoofGradientNearHighWeight.init(0.0, "RoofGradientNearHighWeight", "", obj); mRoofGradientFarHighWeight.init(0.0, "RoofGradientFarHighWeight", "", obj); mRoofGradientNearLowWeight.init(0.0, "RoofGradientNearLowWeight", "", obj); mRoofGradientFarLowWeight.init(0.0, "RoofGradientFarLowWeight", "", obj); } } // namespace ksys::res