private static extern void Internal_setColorGradient(IntPtr thisPtr, string name, ColorGradient value, int arrayIdx);
/// <summary> /// Assigns a color gradient to the shader parameter with the specified name. The system will automatically evaluate the /// gradient with the passage of time and apply the evaluated value to the parameter. /// /// Optionally if the parameter is an array you may provide an array index to assign the value to. /// </summary> public void SetColorGradient(string name, ColorGradient value, int arrayIdx = 0) { Internal_setColorGradient(mCachedPtr, name, value, arrayIdx); }
private static extern void Internal_ColorGradient0(ColorGradient managedInstance, ref Color color);
private static extern void Internal_ColorGradient1(ColorGradient managedInstance, ColorGradientKey[] keys);
private static extern void Internal_ColorGradient(ColorGradient managedInstance);
/// <summary>Creates a new distribution that returns a random color in a range determined by two gradients.</summary> public ColorDistribution(ColorGradient minGradient, ColorGradient maxGradient) { Internal_TColorDistribution3(this, minGradient, maxGradient); }
/// <summary>Creates a new distribution that evaluates a color gradient.</summary> public ColorDistribution(ColorGradient gradient) { Internal_TColorDistribution2(this, gradient); }
private static extern void Internal_TColorDistribution3(ColorDistribution managedInstance, ColorGradient minGradient, ColorGradient maxGradient);
private static extern void Internal_TColorDistribution2(ColorDistribution managedInstance, ColorGradient gradient);