public override string ToOpenGl() { if (!IsOpenGlFunction()) { throw new Exception("invalid string as function name: " + funcName); } if (convertToRgb) { return("vec4(vec3(" + funcName + "(vec3(" + value1.ToOpenGl() + "),vec3(" + value2.ToOpenGl() + "))), 1.0)"); } return(funcName + "(" + value1.ToOpenGl() + "," + value2.ToOpenGl() + ")"); }
public override string ToOpenGl() { // aqcuire opengl function name if (!GetOpenglFunction(funcName, out var start, out var end)) { throw new Exception("invalid string as function name: " + funcName); } return(start + value.ToOpenGl() + end); }
public override string ToOpenGl() { if (funcName == "rgb") { // transform values into rgb vector return($"vec4(({value1.ToOpenGl()}).r, " + $"({value2.ToOpenGl()}).r, " + $"({value3.ToOpenGl()}).r, 1.0)"); } throw new Exception("invalid string as function name: " + funcName); }