public override bool Calculate() { SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "uv_rgba_" + NodeCount; string PreviewVariable = s_in.Result; if (s_in.Result == null) { PreviewVariable = "i.texcoord"; } s_out.StringPreviewLines = s_in.StringPreviewNew; s_out.ValueLine = "float4 " + DefaultName + " = float4(" + PreviewVariable + ".r," + PreviewVariable + ".g,0,1);\n"; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { Node.GrabPassTag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_GrabTexture_" + NodeCount; // Ajoute l'ancienne ligne complete du input dans celui du output ( il n'y a pas encore la nouvelle ligne ) s_out.StringPreviewLines = s_in.StringPreviewNew; if (s_in.Result == null) { s_out.ValueLine = "float4 " + DefaultName + " = tex2D(_GrabTexture, i.screenuv);\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = tex2D(_GrabTexture," + s_in.Result + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; // Ajoute les parametres en début du shader dans un string avec les anciens; s_out.ParametersLines += s_in.ParametersLines; // Ajoute les déclarations du shader dans un string avec les anciens; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { SuperFloat4 sfa = Inputs[0].GetValue <SuperFloat4>(); if (sfa.Result != null) { if (LightingSupportTag) { result = BuildLightShader("Shadero Customs/" + Node.ShaderNameX, sfa.StringPreviewNew, sfa.Result, sfa.ParametersLines, sfa.ParametersDeclarationLines); result = result.Replace("texcoord", "uv_MainTex"); } else { result = BuildVertexShader("Shadero Customs/" + Node.ShaderNameX, sfa.StringPreviewNew, sfa.Result, sfa.ParametersLines, sfa.ParametersDeclarationLines); } MemoResult = result; BuildErrorFlag = false; } else { BuildErrorFlag = true; } return(true); }
public override bool Calculate() { SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "NewTex_" + NodeCount; string DefaultNameVariable1 = "_NewTex_" + NodeCount; FinalVariable = DefaultNameVariable1; s_out.StringPreviewLines = s_in.StringPreviewNew; if (s_in.Result == null) { s_out.ValueLine = "float4 " + DefaultName + " = tex2D(" + DefaultNameVariable1 + ", i.texcoord);\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = tex2D(" + DefaultNameVariable1 + "," + s_in.Result + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultName + "(RGB)\", 2D) = \"white\" { }\n"; s_out.ParametersDeclarationLines += "sampler2D " + DefaultNameVariable1 + ";\n"; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[1].GetValue <SuperFloat4>(); // RGBA SuperFloat2 s_in2 = Inputs[0].GetValue <SuperFloat2>(); // UV SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "ClippingRight_" + NodeCount; string DefaultNameVariable1 = "_ClippingRight_Value_" + NodeCount; string DefaultParameters1 = ", Range(0, 1)) = " + Variable.ToString(); string VoidName = "ClippingRight"; string PreviewVariable = s_in.Result; FinalVariable = DefaultNameVariable1; string uv = ""; if (s_in2.Result == null) { uv = "i.texcoord"; } else { uv = s_in2.Result; } if (s_in.Result == null) { PreviewVariable = "float4(0,0,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew; if (parametersOK) { s_out.ValueLine = "float4 " + DefaultName + " = " + VoidName + "(" + PreviewVariable + "," + uv + "," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = " + VoidName + "(" + PreviewVariable + "," + uv + "," + Variable.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { // RGBA SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); if (s_in.Result != null) { ShaderString = "Shadero Previews/GenerateXATXQ" + count; result = BuildShader.BuildVertexShader(ShaderString, s_in.StringPreviewNew, s_in.Result, s_in.ParametersLines, s_in.ParametersDeclarationLines); string patha = Application.dataPath + "/ShaderoSprite/Plugins/Editor/Cache/generatetextureshader" + count + ".shader"; File.WriteAllText(patha, result); } SuperFloat4 s_out = new SuperFloat4(); string PreviewVariable = s_in.Result; s_out.StringPreviewLines = s_in.StringPreviewNew; s_out.ValueLine = ""; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = PreviewVariable; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
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>(); SuperFloat4 s_in2 = Inputs[1].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefautTypeFade = "float"; string DefaultName = "OperationMul_" + NodeCount; string DefaultNameVariable1 = "_Mul_Fade_" + NodeCount; FinalVariable = DefaultNameVariable1; string DefaultParameters1 = ", Range(0, 1)) = " + Variable.ToString(); string Value1 = Variable.ToString(); string PreviewVariable = s_in.Result; string PreviewVariable2 = s_in2.Result; DefaultName = s_in.Result; if (s_in.Result == null) { PreviewVariable = "float4(0,0,0,1)"; } if (s_in2.Result == null) { PreviewVariable2 = "float4(0,0,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; if (parametersOK) { s_out.ValueLine = PreviewVariable + " = lerp(" + PreviewVariable + "," + PreviewVariable + " * " + PreviewVariable2 + "," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = PreviewVariable + " = lerp(" + PreviewVariable + "," + PreviewVariable + " * " + PreviewVariable2 + "," + Value1 + ");\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; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; } if (parametersOK) { s_out.ParametersDeclarationLines += DefautTypeFade + " " + DefaultNameVariable1 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefautType = "float4"; string DefautTypeFade = "float"; string DefaultName = "TurnBlackToAlpha_" + NodeCount; string DefaultNameVariable1 = "_TurnBlackToAlpha_Fade_" + NodeCount; string DefaultParameters1 = ", Range(0, 1)) = " + Variable.ToString(); string VoidName = "TurnBlackToAlpha"; string Value1 = Variable.ToString(); string PreviewVariable = s_in.Result; FinalVariable = DefaultNameVariable1; if (s_in.Result == null) { PreviewVariable = "float4(0,0,0,1)"; } string forced = "1"; if (ForceColorBlack) { forced = "0"; } s_out.StringPreviewLines = s_in.StringPreviewNew; if (parametersOK) { s_out.ValueLine = DefautType + " " + DefaultName + " = " + VoidName + "(" + PreviewVariable + "," + forced + "," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = DefautType + " " + DefaultName + " = " + VoidName + "(" + PreviewVariable + "," + forced + "," + Value1 + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; } if (parametersOK) { s_out.ParametersDeclarationLines += DefautTypeFade + " " + DefaultNameVariable1 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; 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() { tag = true; SuperFloat2 s_in2 = Inputs[0].GetValue <SuperFloat2>(); SuperSource s_in = Inputs[1].GetValue <SuperSource>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "SourceRGBA_" + NodeCount; string source = ""; string uv = ""; // uv if (s_in.Result == null) { source = "_MainTex"; } else { source = s_in.Result; } // source if (s_in2.Result == null) { uv = "i.texcoord"; if (source == "_MainTex") { uv = "i.texcoord"; } if (source == "_GrabTexture") { uv = "i.screenuv"; } } else { uv = s_in2.Result; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; s_out.ValueLine = "float4 " + DefaultName + " = tex2D(" + source + ", " + uv + ");\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); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_ThresholdSmooth_" + NodeCount; string DefaultNameVariable1 = "_ThresholdSmooth_Value_" + NodeCount; string DefaultNameVariable2 = "_ThresholdSmooth_Smooth_" + NodeCount; string DefaultParameters1 = ", Range(-1, 2)) = " + Variable.ToString(); string DefaultParameters2 = ", Range(0, 1)) = " + Variable2.ToString(); string rgba = s_in.Result; FinalVariable = DefaultNameVariable1; FinalVariable2 = DefaultNameVariable2; s_out.StringPreviewLines = s_in.StringPreviewNew; if (parametersOK) { s_out.ValueLine = "float4 " + DefaultName + " = ThresholdSmooth(" + rgba + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = ThresholdSmooth(" + rgba + "," + Variable.ToString() + "," + Variable2.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperSource s_in2 = Inputs[1].GetValue <SuperSource>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string NewVariable = "PaletteSwapping2Texture_" + NodeCount; string DefaultNameVariable1 = "_PaletteSwapping2Texture_" + NodeCount; string PreviewVariable = s_in.Result; string PreviewVariable2 = s_in2.Result; string DefaultParameters1 = ", Range(0, 1)) = " + Variable.ToString(); 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) { s_out.ValueLine += "float4 " + NewVariable + " = PaletteSwapping2Texture(" + PreviewVariable2 + ", " + PreviewVariable + ", " + DefaultNameVariable1 + "); \n"; } else { s_out.ValueLine += "float4 " + NewVariable + " = PaletteSwapping2Texture(" + PreviewVariable2 + ", " + PreviewVariable + ", " + Variable.ToString() + "); \n"; } s_out.Result = NewVariable; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_Generate_Noise_" + NodeCount; string uv = s_in.Result; // source if (s_in.Result == null) { uv = "i.texcoord"; } else { uv = s_in.Result; } string alphablack = "0"; if (NoAlphaBlack) { alphablack = "1"; } s_out.StringPreviewLines = s_in.StringPreviewNew; if (AddParameters) { s_out.ValueLine = "float4 " + DefaultName + " = Generate_Noise(" + uv + "," + alphablack + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = Generate_Noise(" + uv + "," + alphablack + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); 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() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "TintRGBA_" + NodeCount; string DefaultNameVariable1 = "_TintRGBA_Color_" + NodeCount; string DefaultParameters1 = ", COLOR) = (" + Variable.r + "," + Variable.g + "," + Variable.b + "," + Variable.a + ")"; string VoidName = "TintRGBA"; string PreviewVariable = s_in.Result; FinalVariable = DefaultNameVariable1; if (s_in.Result == null) { PreviewVariable = "float4(0,0,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew; if (AddParameters) { s_out.ValueLine = "float4 " + DefaultName + " = " + VoidName + "(" + PreviewVariable + "," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = " + VoidName + "(" + PreviewVariable + ", float4(" + Variable.r.ToString() + "," + Variable.g.ToString() + "," + Variable.b.ToString() + "," + Variable.a.ToString() + ")" + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (AddParameters) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersDeclarationLines += "float4 " + DefaultNameVariable1 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string PreviewVariable = s_in.Result; s_out.StringPreviewLines = s_in.StringPreviewNew; s_out.ValueLine = PreviewVariable + " = saturate(" + PreviewVariable + "); \n"; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = s_in.Result; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_ColorHSV_" + NodeCount; string DefaultNameVariable1 = "_ColorHSV_Hue_" + NodeCount; string DefaultNameVariable2 = "_ColorHSV_Saturation_" + NodeCount; string DefaultNameVariable3 = "_ColorHSV_Brightness_" + NodeCount; string DefaultParameters1 = ", Range(0, 360)) = 180"; string DefaultParameters2 = ", Range(0, 2)) = 1"; string DefaultParameters3 = ", Range(0, 2)) = 1"; string rgba = s_in.Result; FinalVariable = DefaultNameVariable1; FinalVariable2 = DefaultNameVariable2; FinalVariable3 = DefaultNameVariable3; s_out.StringPreviewLines = s_in.StringPreviewNew; s_out.ValueLine = "float4 " + DefaultName + " = ColorHSV(" + rgba + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + ");\n"; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersLines += DefaultNameVariable3 + "(\"" + DefaultNameVariable3 + "\"" + DefaultParameters3 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable3 + ";\n"; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_in2 = Inputs[1].GetValue <SuperFloat4>(); SuperFloat4 s_in3 = Inputs[2].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_GhostFX_" + NodeCount; string rgba = s_in.Result; string rgba2 = s_in2.Result; string rgba3 = s_in3.Result; if (s_in.Result == null) { rgba = "float4(0,0,0,1)"; } if (s_in2.Result == null) { rgba2 = "float4(0,0,0,1)"; } if (s_in3.Result == null) { rgba3 = "float4(0,0,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew; s_out.ValueLine = "float4 " + DefaultName + " = GenerateSOFTexture(" + rgba + "," + rgba2 + "," + rgba3 + ");\n"; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines + s_in3.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in3.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefautType = "float4"; string DefaultVariable = "_MainTex_"; if (Variable != "") { DefaultVariable = Variable; } string DefaultName = DefaultVariable + NodeCount; s_out.StringPreviewLines = s_in.StringPreviewNew; if (s_in.Result == null) { s_out.ValueLine = DefautType + " " + DefaultName + " = tex2D(_MainTex, i.texcoord);\n"; } else { s_out.ValueLine = DefautType + " " + DefaultName + " = tex2D(_MainTex," + s_in.Result + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.Result = DefaultName; s_out.ParametersLines += s_in.ParametersLines; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; NormalMapTag = true; LightingSupportTag = Light; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_in2 = Inputs[1].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string PreviewVariable2 = s_in2.Result; if (s_in2.Result == null) { PreviewVariable2 = "float4(1,1,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; if (s_in.Result == null) { Node.NormalMapOutput = ""; } else { Node.NormalMapOutput = "o.Normal = UnpackNormal(" + PreviewVariable2 + ");\n"; } s_out.Result = s_in.Result; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; 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() { tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_in2 = Inputs[1].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_ShinyFX_" + NodeCount; string DefaultNameVariable1 = "_ShinyFX_Pos_" + NodeCount; string DefaultNameVariable2 = "_ShinyFX_Size_" + NodeCount; string DefaultNameVariable3 = "_ShinyFX_Smooth_" + NodeCount; string DefaultNameVariable4 = "_ShinyFX_Intensity_" + NodeCount; string DefaultNameVariable5 = "_ShinyFX_Speed_" + NodeCount; string DefaultParameters1 = ", Range(-1, 1)) = " + Variable.ToString(); string DefaultParameters2 = ", Range(-1, 1)) = " + Variable2.ToString(); string DefaultParameters3 = ", Range(0, 1)) = " + Variable3.ToString(); string DefaultParameters4 = ", Range(0, 4)) = " + Variable4.ToString(); string DefaultParameters5 = ", Range(0, 8)) = " + Variable5.ToString(); string uv = s_in.Result; string rgba = s_in2.Result; FinalVariable = DefaultNameVariable1; FinalVariable2 = DefaultNameVariable2; FinalVariable3 = DefaultNameVariable3; FinalVariable4 = DefaultNameVariable4; FinalVariable5 = DefaultNameVariable5; // source if (s_in.Result == null) { uv = "i.texcoord"; } else { uv = s_in.Result; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; if (parametersOK) { s_out.ValueLine = "float4 " + DefaultName + " = ShinyFX(" + rgba + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = ShinyFX(" + rgba + "," + uv + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + "," + Variable4.ToString() + "," + Variable5.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersLines += DefaultNameVariable3 + "(\"" + DefaultNameVariable3 + "\"" + DefaultParameters3 + "\n"; s_out.ParametersLines += DefaultNameVariable4 + "(\"" + DefaultNameVariable4 + "\"" + DefaultParameters4 + "\n"; s_out.ParametersLines += DefaultNameVariable5 + "(\"" + DefaultNameVariable5 + "\"" + DefaultParameters5 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable3 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable4 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable5 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_MorphingPack_" + NodeCount; string SourceName = "MorphingPack_Before_" + NodeCount; string SourceName2 = "MorphingPack_After_" + NodeCount; string SourceName3 = "MorphingPack_UV_Before_" + NodeCount; string SourceName4 = "MorphingPack_UV_After_" + NodeCount; string DefaultNameVariable1 = "_MorphingPack_Blend_" + NodeCount; string DefaultNameVariable2 = "_MorphingPack_Stranger_" + NodeCount; string DefaultParameters1 = ", Range(0, 1)) = " + Variable.ToString(); string DefaultParameters2 = ", Range(0, 4)) = " + Variable5.ToString(); string uv = s_in.Result; string Source = SourceName; string Source2 = SourceName2; string Source3 = SourceName3; string Source4 = SourceName4; FinalVariable = DefaultNameVariable1; FinalVariable2 = SourceName; FinalVariable3 = SourceName2; FinalVariable4 = SourceName3; FinalVariable5 = DefaultNameVariable2; FinalVariable6 = SourceName4; // source if (s_in.Result == null) { uv = "i.texcoord"; if (Source == "_MainTex") { uv = "i.texcoord"; } if (Source == "_GrabTexture") { uv = "i.screenuv"; } } else { uv = s_in.Result; } s_out.StringPreviewLines = s_in.StringPreviewNew; if (AddParameters) { s_out.ValueLine = "float4 " + DefaultName + " = MorphingPerfectPack(" + uv + "," + Source + "," + Source2 + "," + Source3 + "," + Source4 + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = MorphingPerfectPack(" + uv + "," + Source + "," + Source2 + "," + Source3 + "," + Source4 + "," + Variable.ToString() + "," + Variable5.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (AddParameters) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; } s_out.ParametersLines += SourceName + "(\"" + SourceName + "(RGB)\", 2D) = \"white\" { }\n"; s_out.ParametersLines += SourceName2 + "(\"" + SourceName2 + "(RGB)\", 2D) = \"white\" { }\n"; s_out.ParametersLines += SourceName3 + "(\"" + SourceName3 + "(RGB)\", 2D) = \"white\" { }\n"; s_out.ParametersLines += SourceName4 + "(\"" + SourceName4 + "(RGB)\", 2D) = \"white\" { }\n"; s_out.ParametersDeclarationLines += "sampler2D " + SourceName + ";\n"; s_out.ParametersDeclarationLines += "sampler2D " + SourceName2 + ";\n"; s_out.ParametersDeclarationLines += "sampler2D " + SourceName3 + ";\n"; s_out.ParametersDeclarationLines += "sampler2D " + SourceName4 + ";\n"; Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_PremadeGradients_" + NodeCount; string DefaultNameVariablec1 = ""; string DefaultNameVariablec2 = ""; string DefaultNameVariablec3 = ""; string DefaultNameVariablec4 = ""; string DefaultNameVariable5 = "_PremadeGradients_Offset_" + NodeCount; string DefaultNameVariable6 = "_PremadeGradients_Fade_" + NodeCount; string DefaultNameVariable7 = "_PremadeGradients_Speed_" + NodeCount; string DefaultParameters5 = ", Range(-1, 1)) =" + Variable5.ToString(); string DefaultParameters6 = ", Range(0, 1)) =" + Variable6.ToString(); string DefaultParameters7 = ", Range(-2, 2)) =" + Variable7.ToString(); string rgba = s_in.Result; FinalVariable5 = DefaultNameVariable5; FinalVariable6 = DefaultNameVariable6; FinalVariable7 = DefaultNameVariable7; if (s_in.Result == null) { rgba = "float4(0,0,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew; string tmpVariable5 = DefaultNameVariable5; string tmpVariable6 = DefaultNameVariable6; string tmpVariable7 = DefaultNameVariable7; if (!AddParameters) { tmpVariable5 = Variable5.ToString(); tmpVariable6 = Variable6.ToString(); tmpVariable7 = Variable7.ToString(); } DefaultNameVariablec1 = "float4(" + Variable.r + "," + Variable.g + "," + Variable.b + "," + Variable.a + ")"; DefaultNameVariablec2 = "float4(" + Variable2.r + "," + Variable2.g + "," + Variable2.b + "," + Variable2.a + ")"; DefaultNameVariablec3 = "float4(" + Variable3.r + "," + Variable3.g + "," + Variable3.b + "," + Variable3.a + ")"; DefaultNameVariablec4 = "float4(" + Variable4.r + "," + Variable4.g + "," + Variable4.b + "," + Variable4.a + ")"; s_out.ValueLine = "float4 " + DefaultName + " = Color_PreGradients(" + rgba + "," + DefaultNameVariablec1 + "," + DefaultNameVariablec2 + "," + DefaultNameVariablec3 + "," + DefaultNameVariablec4 + "," + tmpVariable5.ToString() + "," + tmpVariable6.ToString() + "," + tmpVariable7.ToString() + ");\n"; s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (AddParameters) { s_out.ParametersLines += DefaultNameVariable5 + "(\"" + DefaultNameVariable5 + "\"" + DefaultParameters5 + "\n"; s_out.ParametersLines += DefaultNameVariable6 + "(\"" + DefaultNameVariable6 + "\"" + DefaultParameters6 + "\n"; s_out.ParametersLines += DefaultNameVariable7 + "(\"" + DefaultNameVariable7 + "\"" + DefaultParameters7 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable5 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable6 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable7 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperSource s_in2 = Inputs[1].GetValue <SuperSource>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_PageCurl_" + NodeCount; string DefaultNameVariable1 = "_PageCurl_movement_" + NodeCount; string DefaultNameVariable2 = "_PageCurl_rotation_" + NodeCount; string DefaultNameVariable3 = "_PageCurl_Curve_" + NodeCount; string DefaultNameVariable4 = "_PageCurl_Shadow_" + NodeCount; string DefaultParameters1 = ", Range(-6, 6)) = " + Variable.ToString(); string DefaultParameters2 = ", Range(-1, 1)) = " + Variable2.ToString(); string DefaultParameters3 = ", Range(0, 0.3)) = " + Variable3.ToString(); string DefaultParameters4 = ", Range(0, 8)) = " + Variable4.ToString(); string uv = s_in.Result; string Source = ""; FinalVariable = DefaultNameVariable1; FinalVariable2 = DefaultNameVariable2; FinalVariable3 = DefaultNameVariable3; FinalVariable4 = DefaultNameVariable4; // uv if (s_in2.Result == null) { Source = "_MainTex"; } else { Source = s_in2.Result; } // source if (s_in.Result == null) { uv = "i.texcoord"; if (Source == "_MainTex") { uv = "i.texcoord"; } if (Source == "_GrabTexture") { uv = "i.screenuv"; } } else { uv = s_in.Result; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; if (parametersOK) { s_out.ValueLine = "float4 " + DefaultName + " = PageCurl(" + Source + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = PageCurl(" + Source + "," + uv + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + "," + Variable4.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersLines += DefaultNameVariable3 + "(\"" + DefaultNameVariable3 + "\"" + DefaultParameters3 + "\n"; s_out.ParametersLines += DefaultNameVariable4 + "(\"" + DefaultNameVariable4 + "\"" + DefaultParameters4 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable3 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable4 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_Generate_Starfield_" + NodeCount; string DefaultNameVariable1 = "_Generate_Starfield_PosX_" + NodeCount; string DefaultNameVariable2 = "_Generate_Starfield_PosY_" + NodeCount; string DefaultNameVariable3 = "_Generate_Starfield_Number_" + NodeCount; string DefaultNameVariable4 = "_Generate_Starfield_Size_" + NodeCount; string DefaultNameVariable5 = "_Generate_Starfield_Speed_" + NodeCount; string DefaultParameters1 = ", Range(-1, 2)) = " + Variable.ToString(); string DefaultParameters2 = ", Range(-1, 2)) = " + Variable2.ToString(); string DefaultParameters3 = ", Range(0, 20)) = " + Variable3.ToString(); string DefaultParameters4 = ", Range(0.01, 16)) = " + Variable4.ToString(); string DefaultParameters5 = ", Range(-100, 100)) = " + Variable5.ToString(); string uv = s_in.Result; FinalVariable = DefaultNameVariable1; FinalVariable2 = DefaultNameVariable2; FinalVariable3 = DefaultNameVariable3; FinalVariable4 = DefaultNameVariable4; FinalVariable5 = DefaultNameVariable5; // source if (s_in.Result == null) { uv = "i.texcoord"; } else { uv = s_in.Result; } string alphablack = "0"; if (NoAlphaBlack) { alphablack = "1"; } s_out.StringPreviewLines = s_in.StringPreviewNew; if (AddParameters) { s_out.ValueLine = "float4 " + DefaultName + " = Generate_Starfield(" + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + "," + alphablack + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = Generate_Starfield(" + uv + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + "," + Variable4.ToString() + "," + Variable5.ToString() + "," + alphablack + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (AddParameters) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersLines += DefaultNameVariable3 + "(\"" + DefaultNameVariable3 + "\"" + DefaultParameters3 + "\n"; s_out.ParametersLines += DefaultNameVariable4 + "(\"" + DefaultNameVariable4 + "\"" + DefaultParameters4 + "\n"; s_out.ParametersLines += DefaultNameVariable5 + "(\"" + DefaultNameVariable5 + "\"" + DefaultParameters5 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable3 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable4 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable5 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { Node.WorldPosTag = true; tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperSource s_in2 = Inputs[1].GetValue <SuperSource>(); SuperSource s_in3 = Inputs[2].GetValue <SuperSource>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_WorldGrassUV_" + NodeCount; string DefaultNameVariable1 = "_WorldGrassUV_Zoom_" + NodeCount; string DefaultNameVariable2 = "_WorldGrassUV_Worldsize_" + NodeCount; string DefaultNameVariable3 = "_WorldGrassUV_Shadowintensity_" + NodeCount; string DefaultNameVariable4 = "_WorldGrassUV_WindSpeed_" + NodeCount; string DefaultNameVariable5 = "_WorldGrassUV_WindDirection_" + NodeCount; string DefaultNameVariable6 = "_WorldGrassUV_GrassDirection_" + NodeCount; string DefaultParameters1 = ", Range(0.001, 1)) = " + Variable.ToString(); string DefaultParameters2 = ", Range(0.01, 8)) = " + Variable2.ToString(); string DefaultParameters3 = ", Range(0, 2)) = " + Variable3.ToString(); string DefaultParameters4 = ", Range(0, 8)) = " + Variable4.ToString(); string DefaultParameters5 = ", Range(-4, 4)) = " + Variable5.ToString(); string DefaultParameters6 = ", Range(-8, 8)) = " + Variable6.ToString(); string uv = s_in.Result; string Source = s_in2.Result; string Source2 = s_in3.Result; FinalVariable = DefaultNameVariable1; FinalVariable2 = DefaultNameVariable2; FinalVariable3 = DefaultNameVariable3; FinalVariable4 = DefaultNameVariable4; FinalVariable5 = DefaultNameVariable5; FinalVariable6 = DefaultNameVariable6; // source if (s_in.Result == null) { uv = "i.texcoord"; if (Source == "_MainTex") { uv = "i.texcoord"; } if (Source == "_GrabTexture") { uv = "i.screenuv"; } } else { uv = s_in.Result; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew; if (AddParameters) { s_out.ValueLine = "float4 " + DefaultName + " = WorldGrassDistortion(i.worldPos," + uv + "," + Source + ", " + Source2 + "," + DefaultNameVariable1 + ", " + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + "," + DefaultNameVariable6 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = WorldGrassDistortion(i.worldPos," + uv + "," + Source + ", " + Source2 + "," + Variable.ToString() + ", " + Variable2.ToString() + "," + Variable3.ToString() + "," + Variable4.ToString() + "," + Variable5.ToString() + "," + Variable6.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines + s_in2.ParametersLines + s_in3.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in3.ParametersDeclarationLines; if (AddParameters) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersLines += DefaultNameVariable3 + "(\"" + DefaultNameVariable3 + "\"" + DefaultParameters3 + "\n"; s_out.ParametersLines += DefaultNameVariable4 + "(\"" + DefaultNameVariable4 + "\"" + DefaultParameters4 + "\n"; s_out.ParametersLines += DefaultNameVariable5 + "(\"" + DefaultNameVariable5 + "\"" + DefaultParameters5 + "\n"; s_out.ParametersLines += DefaultNameVariable6 + "(\"" + DefaultNameVariable6 + "\"" + DefaultParameters6 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable3 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable4 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable5 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable6 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat4 s_in = Inputs[0].GetValue <SuperFloat4>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_ColorFilters_" + NodeCount; string DefaultNameVariable1 = "_ColorFilters_Fade_" + NodeCount; string DefaultParameters1 = ", Range(0, 1)) = " + Variable.ToString(); string PreviewVariable = s_in.Result; FinalVariable = DefaultNameVariable1; if (s_in.Result == null) { PreviewVariable = "float4(0,0,0,1)"; } s_out.StringPreviewLines = s_in.StringPreviewNew; string Colors = ""; if (Selection == 0) { Colors = ConvertColors(100, 102, 0, 18, 100, 4, 28, -26, 100, -64, 0, 12); } if (Selection == 1) { Colors = ConvertColors(200, 98, -116, 24, 100, 2, 30, 52, 20, -48, -20, 12); } if (Selection == 2) { Colors = ConvertColors(-42, 68, 108, -96, 100, 116, -92, 104, 96, 0, 2, 4); } if (Selection == 3) { Colors = ConvertColors(130, 8, 7, 19, 89, 3, -1, 11, 57, 10, 19, 47); } if (Selection == 4) { Colors = ConvertColors(200, 109, -104, 42, 126, -1, -40, 121, -31, -48, -20, 12); } if (Selection == 5) { Colors = ConvertColors(70, 200, 0, 0, 100, 8, 6, 12, 110, 0, 0, -6); } if (Selection == 6) { Colors = ConvertColors(60, 112, 36, 24, 100, 2, 0, -26, 100, -56, -20, 12); } if (Selection == 7) { Colors = ConvertColors(100, 6, -17, 0, 107, 0, 10, 21, 100, 40, 0, 8); } if (Selection == 8) { Colors = ConvertColors(-4, 200, -30, -58, 200, -30, -58, 200, -30, -11, 0, 0); } if (Selection == 9) { Colors = ConvertColors(117, -6, 53, -68, 135, 19, -146, -61, 200, 0, 0, 0); } if (Selection == 10) { Colors = ConvertColors(99, 2, 13, 100, 1, 40, 50, 8, 71, 0, 2, 7); } if (Selection == 11) { Colors = ConvertColors(190, 24, -33, 2, 200, -6, -10, 27, 200, -6, -13, 15); } if (Selection == 12) { Colors = ConvertColors(100, 0, 0, 0, 113, 0, 200, -200, -200, 0, 0, 36); } if (Selection == 13) { Colors = ConvertColors(50, 141, -81, -17, 62, 29, -159, -137, -200, 7, -34, -6); } if (Selection == 14) { Colors = ConvertColors(100, 11, 39, 1, 63, 53, -24, 71, 20, -25, -10, -24); } if (Selection == 15) { Colors = ConvertColors(181, 11, 15, 40, 40, 20, 40, 40, 20, -59, 0, 0); } if (Selection == 16) { Colors = ConvertColors(200, -200, -200, 195, 4, -160, 200, -200, -200, -200, 10, -200); } if (Selection == 17) { Colors = ConvertColors(66, 200, -200, 25, 38, 36, 30, 150, 114, 17, 0, 65); } if (parametersOK) { s_out.ValueLine = "float4 " + DefaultName + " = ColorFilters(" + PreviewVariable + "," + Colors + "," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = ColorFilters(" + PreviewVariable + "," + Colors + "," + Variable.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperSource s_in2 = Inputs[1].GetValue <SuperSource>(); SuperFloat4 s_out = new SuperFloat4(); string NodeCount = MemoCount.ToString(); string DefaultName = "_TurnMetal_" + NodeCount; string DefaultNameVariable1 = "_TurnMetal_Speed_" + NodeCount; string DefaultParameters1 = ", Range(-8, 8)) = " + Variable.ToString(); string uv = s_in.Result; string Source = ""; FinalVariable = DefaultNameVariable1; // uv if (s_in2.Result == null) { Source = "_MainTex"; } else { Source = s_in2.Result; } // source if (s_in.Result == null) { uv = "i.texcoord"; if (Source == "_MainTex") { uv = "i.texcoord"; } if (Source == "_GrabTexture") { uv = "i.screenuv"; } } else { uv = s_in.Result; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew; if (parametersOK) { s_out.ValueLine = "float4 " + DefaultName + " = ColorTurnMetal(" + uv + "," + Source + "," + DefaultNameVariable1 + ");\n"; } else { s_out.ValueLine = "float4 " + DefaultName + " = ColorTurnMetal(" + uv + "," + Source + "," + Variable.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines; if (parametersOK) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; } Outputs[0].SetValue <SuperFloat4>(s_out); count++; return(true); }
public override bool Calculate() { tag = true; SuperFloat2 s_in = Inputs[0].GetValue <SuperFloat2>(); SuperFloat4 s_in2 = Inputs[1].GetValue <SuperFloat4>(); SuperFloat2 s_out = new SuperFloat2(); string NodeCount = MemoCount.ToString(); string DefaultName = "_Simple_Displacement_Rotative_" + NodeCount; string DefaultNameVariable1 = "_Simple_Displacement_Rotative_Value_" + NodeCount; string DefaultNameVariable2 = "_Simple_Displacement_Rotative_Rotation_" + NodeCount; string DefaultParameters1 = ", Range(-0.3, 0.3)) = " + Variable.ToString(); string DefaultParameters2 = ", Range(-1, 1)) = " + Variable2.ToString(); string uv = s_in.Result; string RGBA = s_in2.Result; string Source = ""; FinalVariable = DefaultNameVariable1; FinalVariable2 = DefaultNameVariable2; if (s_in2.Result == null) { RGBA = "float4(0,0,0,1)"; } else { RGBA = s_in2.Result; } // source if (s_in.Result == null) { uv = "i.texcoord"; if (Source == "_MainTex") { uv = "i.texcoord"; } if (Source == "_GrabTexture") { uv = "i.screenuv"; } } else { uv = s_in.Result; } s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in2.StringPreviewNew; if (AddParameters) { s_out.ValueLine = "float2 " + DefaultName + " = SimpleDisplacementRotativeUV(" + uv + "," + RGBA + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + ");\n"; } else { s_out.ValueLine = "float2 " + DefaultName + " = SimpleDisplacementRotativeUV(" + uv + "," + RGBA + "," + Variable.ToString() + "," + Variable2.ToString() + ");\n"; } s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine; s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines + s_in2.ParametersLines; s_out.Result = DefaultName; s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in2.ParametersDeclarationLines; if (AddParameters) { s_out.ParametersLines += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n"; s_out.ParametersLines += DefaultNameVariable2 + "(\"" + DefaultNameVariable2 + "\"" + DefaultParameters2 + "\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n"; s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n"; } Outputs[0].SetValue <SuperFloat2>(s_out); count++; return(true); }