Exemplo n.º 1
0
        public void DrawPreview(CosineGradient grad)
        {
            _material.SetVector("_CoeffsA", grad.coeffsA);
            _material.SetVector("_CoeffsB", grad.coeffsB);
            _material.SetVector("_CoeffsC", grad.coeffsC2);
            _material.SetVector("_CoeffsD", grad.coeffsD2);

            EditorGUI.DrawPreviewTexture(
                GUILayoutUtility.GetRect(128, 32),
                EditorGUIUtility.whiteTexture, _material
                );
        }
Exemplo n.º 2
0
        public void DrawGraph(CosineGradient grad)
        {
            _rectGraph = GUILayoutUtility.GetRect(128, 80);

            // Background
            DrawRect(0, 0, 1, 1, 0.1f, 0.4f);

            // Horizontal line
            var lineColor = Color.white * 0.4f;

            DrawLine(0, 0.5f, 1, 0.5f, lineColor);

            // Vertical lines
            DrawLine(0.25f, 0, 0.25f, 1, lineColor);
            DrawLine(0.50f, 0, 0.50f, 1, lineColor);
            DrawLine(0.75f, 0, 0.75f, 1, lineColor);

            // R/G/B curves
            DrawGradientCurve(grad.redCoeffs, Color.red);
            DrawGradientCurve(grad.greenCoeffs, Color.green);
            DrawGradientCurve(grad.blueCoeffs, Color.blue);
        }