using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace BansheeEngine { /** @addtogroup Rendering * @{ */ /// Settings that control white balance post-process. public partial class WhiteBalanceSettings : ScriptObject { private WhiteBalanceSettings(bool __dummy0) { } public WhiteBalanceSettings() { Internal_WhiteBalanceSettings(this); } /// /// Temperature used for white balancing, in Kelvins. /// /// Moves along the Planckian locus. In range [1500.0f, 15000.0f]. /// public float Temperature { get { return Internal_gettemperature(mCachedPtr); } set { Internal_settemperature(mCachedPtr, value); } } /// /// Additional tint to be applied during white balancing. Can be used to further tweak the white balancing effect by /// modifying the tint of the light. The tint is chosen on the Planckian locus isothermal, depending on the light /// temperature specified by #temperature. /// /// In range [-1.0f, 1.0f]. /// public float Tint { get { return Internal_gettint(mCachedPtr); } set { Internal_settint(mCachedPtr, value); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_WhiteBalanceSettings(WhiteBalanceSettings managedInstance); [MethodImpl(MethodImplOptions.InternalCall)] private static extern float Internal_gettemperature(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_settemperature(IntPtr thisPtr, float value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern float Internal_gettint(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_settint(IntPtr thisPtr, float value); } /** @} */ }