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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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);
        }