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);
}
/** @} */
}