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 ); }
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); }