public void SetColorChannel(HsvChannel channel, float value) { this.m_Hsv[(int)channel] = Mathf.Clamp01(value); Color a = Color.HSVToRGB(this.m_Hsv[0], this.m_Hsv[1], this.m_Hsv[2]); this.m_Color[0] = (byte)Mathf.CeilToInt(a.r * 255f); this.m_Color[1] = (byte)Mathf.CeilToInt(a.g * 255f); this.m_Color[2] = (byte)Mathf.CeilToInt(a.b * 255f); a *= Mathf.Pow(2f, this.m_ExposureValue); this.m_ColorHdr[0] = a.r; this.m_ColorHdr[1] = a.g; this.m_ColorHdr[2] = a.b; }
public void SetColorChannel(HsvChannel channel, float value) { m_Hsv[(int)channel] = Mathf.Clamp01(value); var newColor = Color.HSVToRGB( m_Hsv[(int)HsvChannel.H], m_Hsv[(int)HsvChannel.S], m_Hsv[(int)HsvChannel.V] ); m_Color[(int)RgbaChannel.R] = (byte)Mathf.CeilToInt(newColor.r * 255f); m_Color[(int)RgbaChannel.G] = (byte)Mathf.CeilToInt(newColor.g * 255f); m_Color[(int)RgbaChannel.B] = (byte)Mathf.CeilToInt(newColor.b * 255f); newColor *= Mathf.Pow(2f, m_ExposureValue); m_ColorHdr[(int)RgbaChannel.R] = newColor.r; m_ColorHdr[(int)RgbaChannel.G] = newColor.g; m_ColorHdr[(int)RgbaChannel.B] = newColor.b; }
public float GetColorChannel(HsvChannel channel) { return(m_Hsv[(int)channel]); }