protected static float3 lerp(float3 rgb1, float3 rgb2, float f) { var floats = new List<float>(); for (int i = 0; i < 3; i++) { floats.Add(lerp(rgb1[i], rgb2[i], f)); } return new float3(floats); }
protected static float4 float4(float3 rgb, float a) { return new float4(rgb.r, rgb.g, rgb.b, a); }
protected static float3 mul(float f, float3 v) { return new float3(v.Multiply(f)); }