#pragma once #include "BsScriptEnginePrerequisites.h" #include "BsScriptObject.h" namespace bs { struct DepthOfFieldSettings; class BS_SCR_BE_EXPORT ScriptDepthOfFieldSettings : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "DepthOfFieldSettings") ScriptDepthOfFieldSettings(MonoObject* managedInstance, const SPtr& value); SPtr getInternal() const { return mInternal; } static MonoObject* create(const SPtr& value); private: SPtr mInternal; static void Internal_DepthOfFieldSettings(MonoObject* managedInstance); static bool Internal_getenabled(ScriptDepthOfFieldSettings* thisPtr); static void Internal_setenabled(ScriptDepthOfFieldSettings* thisPtr, bool value); static float Internal_getfocalDistance(ScriptDepthOfFieldSettings* thisPtr); static void Internal_setfocalDistance(ScriptDepthOfFieldSettings* thisPtr, float value); static float Internal_getfocalRange(ScriptDepthOfFieldSettings* thisPtr); static void Internal_setfocalRange(ScriptDepthOfFieldSettings* thisPtr, float value); static float Internal_getnearTransitionRange(ScriptDepthOfFieldSettings* thisPtr); static void Internal_setnearTransitionRange(ScriptDepthOfFieldSettings* thisPtr, float value); static float Internal_getfarTransitionRange(ScriptDepthOfFieldSettings* thisPtr); static void Internal_setfarTransitionRange(ScriptDepthOfFieldSettings* thisPtr, float value); static float Internal_getnearBlurAmount(ScriptDepthOfFieldSettings* thisPtr); static void Internal_setnearBlurAmount(ScriptDepthOfFieldSettings* thisPtr, float value); static float Internal_getfarBlurAmount(ScriptDepthOfFieldSettings* thisPtr); static void Internal_setfarBlurAmount(ScriptDepthOfFieldSettings* thisPtr, float value); }; }