public object[] GetCompiledData(Node node) { ShaderNodeDataTypes.InputNodeType shaderNode = new ShaderNodeDataTypes.InputNodeType(); ShaderTypes.float3 f3 = (ShaderTypes.float3)node.Items.FirstOrDefault(item => item.Tag == "out").OutputData; shaderNode.CompiledHeaderString = "uniform float3 {OUTPUT1_NAME} = {" + f3.x.ToString(CultureInfo.InvariantCulture) + "," + f3.y.ToString(CultureInfo.InvariantCulture) + "," + f3.z.ToString(CultureInfo.InvariantCulture) + "};"; return(new[] { shaderNode }); }
public static Color ColorFromFloat3(ShaderTypes.float3 f3) { return(Color.FromArgb((int)(f3.x * 255), (int)(f3.y * 255), (int)(f3.z * 255))); }