コード例 #1
0
ファイル: ColorMutator.cs プロジェクト: yaoya/UnityDecompiled
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 public float GetColorChannel(HsvChannel channel)
 {
     return(m_Hsv[(int)channel]);
 }