public override bool Calculate() { SuperFloat s_in = Inputs[0].GetValue <SuperFloat>(); SuperFloat4 s_in2 = Inputs[1].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string DefaultName = s_in.Result; string Alpha = s_in.Result; string RGBA = s_in2.Result; DefaultName = RGBA; if (s_in.Result == null) { Alpha = "1"; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; s_out.ValueLine = RGBA + ".a = " + Alpha + ";\n"; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); return(true); }
public override bool Calculate() { SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat s_outR = new SuperFloat(); SuperFloat s_outG = new SuperFloat(); SuperFloat s_outB = new SuperFloat(); SuperFloat s_outAlpha = new SuperFloat(); string RGBA = s_in.Result; if (RGBA == null) { RGBA = "float4(1,1,1,1)"; } string NodeCount = MemoCount.ToString(); string UsedVariable = "RGBASplit_" + NodeCount; s_outR.StringPreviewLines = s_in.StringPreviewNew; s_outR.ValueLine = "float4 " + UsedVariable + " = " + RGBA + ";\n"; s_outR.StringPreviewNew = s_outR.StringPreviewLines + s_outR.ValueLine; s_outR.ParametersLines += s_in.ParametersLines; s_outR.ParametersDeclarationLines += s_in.ParametersDeclarationLines; s_outG.StringPreviewLines = s_in.StringPreviewNew; s_outG.ValueLine = "float4 " + UsedVariable + " = " + RGBA + ";\n"; s_outG.StringPreviewNew = s_outG.StringPreviewLines + s_outG.ValueLine; s_outG.ParametersLines += s_in.ParametersLines; s_outG.ParametersDeclarationLines += s_in.ParametersDeclarationLines; s_outB.StringPreviewLines = s_in.StringPreviewNew; s_outB.ValueLine = "float4 " + UsedVariable + " = " + RGBA + ";\n"; s_outB.StringPreviewNew = s_outB.StringPreviewLines + s_outB.ValueLine; s_outB.ParametersLines += s_in.ParametersLines; s_outB.ParametersDeclarationLines += s_in.ParametersDeclarationLines; s_outAlpha.StringPreviewLines = s_in.StringPreviewNew; s_outAlpha.ValueLine = "float4 " + UsedVariable + " = " + RGBA + ";\n"; s_outAlpha.StringPreviewNew = s_outAlpha.StringPreviewLines + s_outAlpha.ValueLine; s_outAlpha.ParametersLines += s_in.ParametersLines; s_outAlpha.ParametersDeclarationLines += s_in.ParametersDeclarationLines; s_outR.Result = UsedVariable + ".r"; s_outG.Result = UsedVariable + ".g"; s_outB.Result = UsedVariable + ".b"; s_outAlpha.Result = UsedVariable + ".a"; Outputs[0].SetValue <SuperFloat>(s_outR); Outputs[1].SetValue <SuperFloat>(s_outG); Outputs[2].SetValue <SuperFloat>(s_outB); Outputs[3].SetValue <SuperFloat>(s_outAlpha); count++; return(true); }
public override bool Calculate() { SuperFloat s_in = Inputs[0].GetValue <SuperFloat>(); SuperFloat s_in2 = Inputs[1].GetValue <SuperFloat>(); SuperFloat s_in3 = Inputs[2].GetValue <SuperFloat>(); SuperFloat s_in4 = Inputs[3].GetValue <SuperFloat>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string UsedVariable = "SplitRGBA_" + NodeCount; string R = s_in.Result; string G = s_in2.Result; string B = s_in3.Result; string Alpha = s_in4.Result; if (s_in.Result == null) { R = "0"; } if (s_in2.Result == null) { G = "0"; } if (s_in3.Result == null) { B = "0"; } if (s_in4.Result == null) { Alpha = "1"; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew + s_in4.StringPreviewNew; s_out.ValueLine = "float4 " + UsedVariable + " = float4(" + R + "," + G + "," + B + "," + Alpha + ");\n"; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = UsedVariable; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines + s_in3.ParametersLines + s_in4.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in3.ParametersDeclarationLines + s_in4.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat s_in2 = Inputs[1].GetValue <SuperFloat>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefautTypeFade = "float"; string DefaultName = "MaskChannel_" + NodeCount; string DefaultNameVariable1 = "_MaskChannel_Fade_" + NodeCount; string DefaultParameters1 = ", Range(0, 1)) = " + Variable.ToString(); string PreviewVariable = s_in.Result; string PreviewVariable2 = s_in2.Result; FinalVariable = DefaultNameVariable1; if (s_in.Result == null) { PreviewVariable = "float4(0,1,1,1)"; } if (s_in2.Result == null) { PreviewVariable2 = "float4(1,1,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; if (parametersOK) { if (Include_RGBA_Alpha) { s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + " * " + PreviewVariable + ".a, (1 - " + PreviewVariable2 + ") * " + PreviewVariable + ".a," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + ", 1 - " + PreviewVariable2 + " ," + DefaultNameVariable1 + ");\n"; } } else { if (Include_RGBA_Alpha) { s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + " * " + PreviewVariable + ".a, (1 - " + PreviewVariable2 + ") * " + PreviewVariable + ".a," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + ", 1 - " + PreviewVariable2 + " ," + DefaultNameVariable1 + ");\n"; } } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines; s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersDeclarationLines += DefautTypeFade + " " + DefaultNameVariable1 + ";\n"; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }