Example #1
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_Fire_" + NodeCount;
            string DefaultNameVariable1 = "_Generate_Fire_PosX_" + NodeCount;
            string DefaultNameVariable2 = "_Generate_Fire_PosY_" + NodeCount;
            string DefaultNameVariable3 = "_Generate_Fire_Precision_" + NodeCount;
            string DefaultNameVariable4 = "_Generate_Fire_Smooth_" + NodeCount;
            string DefaultNameVariable5 = "_Generate_Fire_Speed_" + NodeCount;
            string DefaultParameters1   = ", Range(-1, 2)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-1, 2)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(0, 1)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(0, 1)) = " + Variable4.ToString();
            string DefaultParameters5   = ", Range(-2, 2)) = " + 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_Fire(" + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + "," + alphablack + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Generate_Fire(" + 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);
        }
Example #2
0
        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          = "_CircleFade_" + NodeCount;
            string DefaultNameVariable1 = "_CircleFade_PosX_" + NodeCount;
            string DefaultNameVariable2 = "_CircleFade_PosY_" + NodeCount;
            string DefaultNameVariable3 = "_CircleFade_Size_" + NodeCount;
            string DefaultNameVariable4 = "_CircleFade_Dist_" + NodeCount;
            string DefaultParameters1   = ", Range(-1, 2)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-1, 2)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(-1, 1)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(0, 1)) = " + Variable4.ToString();
            string uv   = s_in.Result;
            string rgba = s_in2.Result;

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = DefaultNameVariable4;



            // 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 + " = Circle_Fade(" + rgba + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Circle_Fade(" + rgba + "," + 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);
        }
Example #3
0
        public override bool Calculate()
        {
            tag = true;
            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperSource s_in2 = Inputs[1].GetValue <SuperSource>();
            SuperFloat4 s_in3 = Inputs[2].GetValue <SuperFloat4>();
            SuperFloat4 s_out = new SuperFloat4();

            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "_Displacement_" + NodeCount;
            string DefaultNameVariable1 = "_Displacement_Value_" + NodeCount;
            string DefaultParameters1   = ", Range(-0.3, 0.3)) = " + Variable.ToString();
            string uv     = s_in.Result;
            string RGBA   = s_in3.Result;
            string Source = "";

            FinalVariable = DefaultNameVariable1;

            // uv
            if (s_in2.Result == null)
            {
                Source = "_MainTex";
            }
            else
            {
                Source = s_in2.Result;
            }

            if (s_in3.Result == null)
            {
                RGBA = "float4(0,0,0,1)";
            }
            else
            {
                RGBA = s_in3.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_in3.StringPreviewNew;

            if (AddParameters)
            {
                if ((DisplacementX == true) && (DisplacementY == true))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + "," + RGBA + ".r*" + RGBA + ".a," + RGBA + ".g*" + RGBA + ".a," + DefaultNameVariable1 + ");\n";
                }
                if ((DisplacementX == true) && (DisplacementY == false))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + "," + RGBA + ".r*" + RGBA + ".a,0," + DefaultNameVariable1 + ");\n";
                }
                if ((DisplacementX == false) && (DisplacementY == true))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + ",0," + RGBA + ".g*" + RGBA + ".a," + DefaultNameVariable1 + ");\n";
                }
                if ((DisplacementX == false) && (DisplacementY == false))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + ",0,0," + DefaultNameVariable1 + ");\n";
                }
            }
            else
            {
                if ((DisplacementX == true) && (DisplacementY == true))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + "," + RGBA + ".r*" + RGBA + ".a," + RGBA + ".g*" + RGBA + ".a," + Variable.ToString() + ");\n";
                }
                if ((DisplacementX == true) && (DisplacementY == false))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + "," + RGBA + ".r*" + RGBA + ".a,0," + Variable.ToString() + ");\n";
                }
                if ((DisplacementX == false) && (DisplacementY == true))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + ",0," + RGBA + ".g*" + RGBA + ".a," + Variable.ToString() + ");\n";
                }
                if ((DisplacementX == false) && (DisplacementY == false))
                {
                    s_out.ValueLine = "float4 " + DefaultName + " = DisplacementUV(" + uv + "," + Source + ",0,0," + Variable.ToString() + ");\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;

            if (AddParameters)
            {
                s_out.ParametersLines            += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n";
            }
            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
Example #4
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          = "_AuraDisplacementPack_" + NodeCount;
            string SourceName           = "AuraDisplacementPack_" + NodeCount;
            string DefaultNameVariable1 = "_AuraDisplacementPack_ValueX_" + NodeCount;
            string DefaultNameVariable2 = "_AuraDisplacementPack_ValueY_" + NodeCount;
            string DefaultNameVariable3 = "_AuraDisplacementPack_Size_" + NodeCount;
            string DefaultParameters1   = ", Range(-1, 1)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-1, 1)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(-3, 3)) = " + Variable3.ToString();
            string uv     = s_in.Result;
            string Source = SourceName;

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = SourceName;



            // 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;

            string m1 = "0";
            string m2 = "0";

            if (AddMotion)
            {
                m1 = "1";
            }
            if (AddMotionAlternate)
            {
                m2 = "1";
            }

            if (AddParameters)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = AuraDisplacementPack(" + uv + "," + Source + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + m1 + "," + m2 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = AuraDisplacementPack(" + uv + "," + Source + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + "," + m1 + "," + m2 + ");\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.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable3 + ";\n";
            }
            s_out.ParametersLines            += SourceName + "(\"" + SourceName + "(RGB)\", 2D) = \"white\" { }\n";
            s_out.ParametersDeclarationLines += "sampler2D " + SourceName + ";\n";
            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
Example #5
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          = "_HumanBreath_" + NodeCount;
            string DefaultNameVariable1 = "_HumanBreat_Intensity_" + NodeCount;
            string DefaultNameVariable2 = "_HumanBreat_Speed_" + NodeCount;
            string DefaultParameters1   = ", Range(0, 2)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(0, 3)) = " + Variable2.ToString();
            string uv     = s_in.Result;
            string RGBA   = s_in2.Result;
            string Source = "";

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;

            // 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 (AddParameters)
            {
                s_out.ValueLine = "float2 " + DefaultName + " = HumanBreathUV(" + uv + "," + RGBA + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float2 " + DefaultName + " = HumanBreathUV(" + 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_out.Result = DefaultName;
            s_out.ParametersDeclarationLines += s_in.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);
        }
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_out = new SuperFloat2();



            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "AnimatedPingPongOffsetUV_" + NodeCount;
            string DefaultNameVariable1 = DefaultName + "_OffsetX_" + NodeCount;
            string DefaultNameVariable2 = DefaultName + "_OffsetY_" + NodeCount;
            string DefaultNameVariable3 = DefaultName + "_ZoomX_" + NodeCount;
            string DefaultNameVariable4 = DefaultName + "_ZoomY_" + NodeCount;
            string DefaultNameVariable5 = DefaultName + "_Speed_" + NodeCount;
            string DefaultParameters1   = ", Range(-1, 1)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-1, 1)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(1, 10)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(1, 10)) = " + Variable4.ToString();
            string DefaultParameters5   = ", Range(-1, 1)) = " + Variable5.ToString();
            string VoidName             = "AnimatedPingPongOffsetUV";
            string PreviewVariable      = s_in.Result;

            if (PreviewVariable == null)
            {
                PreviewVariable = "i.texcoord";
            }


            FinalVariable1 = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = DefaultNameVariable4;
            FinalVariable5 = DefaultNameVariable5;

            s_out.StringPreviewLines = s_in.StringPreviewNew;

            if (AddParameters)
            {
                s_out.ValueLine = "float2 " + DefaultName + " = " + VoidName + "(" + PreviewVariable
                                  + ","
                                  + DefaultNameVariable1 + ","
                                  + DefaultNameVariable2 + ","
                                  + DefaultNameVariable3 + ","
                                  + DefaultNameVariable4 + ","
                                  + DefaultNameVariable5 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float2 " + DefaultName + " = " + VoidName + "(" + PreviewVariable
                                  + ","
                                  + Variable.ToString() + ","
                                  + Variable2.ToString() + ","
                                  + Variable3.ToString() + ","
                                  + Variable4.ToString() + ","
                                  + Variable5.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.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 <SuperFloat2>(s_out);

            count++;

            return(true);
        }
Example #7
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          = "_CompressionFX_" + NodeCount;
            string DefaultNameVariable1 = "__CompressionFX_Value_" + NodeCount;
            string DefaultParameters1   = ", Range(1, 16)) = " + 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 + " = CompressionFX(" + uv + "," + Source + "," + DefaultNameVariable1 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = CompressionFX(" + 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++;
            result = s_out.StringPreviewNew;
            return(true);
        }
        public override bool Calculate()
        {
            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_in2 = Inputs[1].GetValue <SuperFloat2>();
            SuperFloat2 s_out = new SuperFloat2();

            string NodeCount            = MemoCount.ToString();
            string DefautTypeFade       = "float";
            string DefaultName          = "AddUV_" + NodeCount;
            string DefaultNameVariable1 = "_addUV_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;

            if (s_in.Result == null)
            {
                PreviewVariable = "float2(0,0)";
            }
            if (s_in2.Result == null)
            {
                Node.ErrorTag    = true;
                PreviewVariable2 = "float2(1,1)";
            }

            s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew;

            if (parametersOK)
            {
                s_out.ValueLine = "float2 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + " = lerp(" + PreviewVariable + "," + PreviewVariable + " + " + PreviewVariable2 + "," + DefaultNameVariable1 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float2 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + " = 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 <SuperFloat2>(s_out);

            count++;
            return(true);
        }
        public override bool Calculate()
        {
            tag = true;
            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_out = new SuperFloat2();

            if (AddMotion)
            {
                FixUV.tag = true;
            }
            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "_SpriteSheetUVAnimPack_" + NodeCount;
            string SourceName           = "SpriteSheetUVAnimPack_" + NodeCount;
            string DefaultNameVariable1 = "_SpriteSheetUVAnimPack_Size_" + NodeCount;
            string DefaultNameVariable2 = "_SpriteSheetUVAnimPack_Frame1_" + NodeCount;
            string DefaultNameVariable3 = "_SpriteSheetUVAnimPack_Frame2_" + NodeCount;
            string DefaultNameVariable4 = "_SpriteSheetUVAnimPack_Blend_" + NodeCount;
            string DefaultParameters1   = ", Range(2, 16)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(0, " + total.ToString() + ")) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(0, " + total.ToString() + ")) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(0, 1)) = " + Variable4.ToString();
            string uv     = s_in.Result;
            string Source = SourceName;

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = SourceName;
            FinalVariable5 = DefaultNameVariable4;



            // 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 = "float2 " + DefaultName + " = SpriteSheetUVAnimPack(" + uv + "," + Source + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float2 " + DefaultName + " = SpriteSheetUVAnimPack(" + uv + "," + Source + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + "," + Variable4.ToString() + ");\n";
            }
            if (AddMotion)
            {
                s_out.ValueLine += DefaultName + " = FixSidesUV(" + DefaultName + ", i.texcoord);\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.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable3 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable4 + ";\n";
            }
            s_out.ParametersLines            += SourceName + "(\"" + SourceName + "(RGB)\", 2D) = \"white\" { }\n";
            s_out.ParametersDeclarationLines += "sampler2D " + SourceName + ";\n";
            Outputs[0].SetValue <SuperFloat2>(s_out);

            count++;
            return(true);
        }
Example #10
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);
        }
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat4 s_out = new SuperFloat4();

            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "_GenerateLightning_" + NodeCount;
            string DefaultNameVariable1 = "_GenerateLightning_PosX_" + NodeCount;
            string DefaultNameVariable2 = "_GenerateLightning_PosY_" + NodeCount;
            string DefaultNameVariable3 = "_GenerateLightning_Size_" + NodeCount;
            string DefaultNameVariable4 = "_GenerateLightning_Number_" + NodeCount;
            string DefaultNameVariable5 = "_GenerateLightning_Speed_" + NodeCount;
            string DefaultParameters1   = ", Range(-2, 2)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-2, 2)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range( 1, 8)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(2, 16)) = " + Variable4.ToString();
            string DefaultParameters5   = ", Range( 0, 8)) = " + 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;
            }

            s_out.StringPreviewLines = s_in.StringPreviewNew;

            string Direction = "float2(0,1)";
            string black     = "0";

            if (LeftRight)
            {
                Direction = "float2(1,0)";
            }
            if (Black)
            {
                black = "1";
            }

            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Generate_Lightning(" + uv + "," + Direction + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + "," + black + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Generate_Lightning(" + uv + "," + Direction + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + "," + Variable4.ToString() + "," + Variable5.ToString() + "," + black + ");\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.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);
        }
Example #12
0
        public override bool Calculate()
        {
            Node.WorldPosTag = true;

            SuperFloat2 s_out = new SuperFloat2();

            s_out.StringPreviewLines = "";
            s_out.ValueLine          = "";



            string NodeCount   = MemoCount.ToString();
            string DefaultName = "_WordPosPlus_" + NodeCount;

            if (Switch)
            {
                if (SetUsed == 0)
                {
                    s_out.ValueLine = "float2 " + DefaultName + " = float2(" + offsetX.ToString() + "+ i.worldPos.x * " + Intensity.ToString() + ", " + offsetX.ToString() + "+ i.worldPos.y * " + Intensity.ToString() + ");\n";
                }
                if (SetUsed == 1)
                {
                    s_out.ValueLine = "float2 " + DefaultName + "= float2(" + offsetX.ToString() + "+ i.worldPos.x * " + Intensity.ToString() + ", " + offsetX.ToString() + "+ i.worldPos.z * " + Intensity.ToString() + ");\n";
                }
                if (SetUsed == 2)
                {
                    s_out.ValueLine = "float2 " + DefaultName + "= float2(" + offsetX.ToString() + "+ i.worldPos.y * " + Intensity.ToString() + ", " + offsetX.ToString() + "+ i.worldPos.z * " + Intensity.ToString() + ");\n";
                }
                if (SetUsed == 3)
                {
                    s_out.ValueLine = "float2 " + DefaultName + "= float2(" + offsetX.ToString() + "+ ((i.worldPos.x+i.worldPos.y+i.worldPos.z)*0.334) * " + Intensity.ToString() + ", " + offsetX.ToString() + "+((i.worldPos.x+i.worldPos.y+i.worldPos.z)*0.4) * " + Intensity.ToString() + ");\n";
                }
            }
            else
            {
                if (SetUsed == 0)
                {
                    s_out.ValueLine = "float2 " + DefaultName + "= float2(" + offsetX.ToString() + "+ i.worldPos.y * " + Intensity.ToString() + ", " + offsetY.ToString() + "+ i.worldPos.x * " + Intensity.ToString() + ");\n";
                }
                if (SetUsed == 1)
                {
                    s_out.ValueLine = "float2 " + DefaultName + "= float2(" + offsetX.ToString() + "+ i.worldPos.z * " + Intensity.ToString() + "," + offsetY.ToString() + "+  i.worldPos.x * " + Intensity.ToString() + ");\n";
                }
                if (SetUsed == 2)
                {
                    s_out.ValueLine = "float2 " + DefaultName + "= float2(" + offsetX.ToString() + "+ i.worldPos.z * " + Intensity.ToString() + ", " + offsetY.ToString() + "+ i.worldPos.y * " + Intensity.ToString() + ");\n";
                }
                if (SetUsed == 3)
                {
                    s_out.ValueLine = "float2 " + DefaultName + "= float2(" + offsetX.ToString() + "+ ((i.worldPos.x+i.worldPos.y+i.worldPos.z*2)*0.55) * " + Intensity.ToString() + ", " + offsetX.ToString() + "+((i.worldPos.x+i.worldPos.y+i.worldPos.z*3)*0.55) * " + Intensity.ToString() + ");\n";
                }
            }
            s_out.Result                     = DefaultName;
            s_out.StringPreviewNew           = s_out.StringPreviewLines + s_out.ValueLine;
            s_out.ParametersLines            = "";
            s_out.ParametersDeclarationLines = "";

            Outputs[0].SetValue <SuperFloat2>(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          = "_PatternMovementPack_" + NodeCount;
            string SourceName           = "PatternMovementPack_" + NodeCount;
            string SourceName2          = "PatternMovementPackMask_" + NodeCount;
            string DefaultNameVariable1 = "_PatternMovementPack_ValueX_" + NodeCount;
            string DefaultNameVariable2 = "_PatternMovementPack_ValueY_" + NodeCount;
            string DefaultNameVariable3 = "_PatternMovementPack_Speed_" + NodeCount;
            string DefaultNameVariable4 = "_PatternMovementPack_Intensity_" + NodeCount;
            string DefaultNameVariable5 = "_PatternMovementPack_MaskIntensity_" + NodeCount;
            string DefaultParameters1   = ", Range(-1, 1)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-1, 1)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(-3, 3)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(0, 1)) = " + Variable.ToString();
            string DefaultParameters5   = ", Range(0, 1)) = " + Variable.ToString();
            string uv      = s_in.Result;
            string Source  = SourceName;
            string Source2 = SourceName2;

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = SourceName;
            FinalVariable5 = SourceName2;
            FinalVariable6 = DefaultNameVariable4;
            FinalVariable7 = DefaultNameVariable5;


            // 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 (!AddMask)
            {
                Source2 = Source;
            }


            if (AddParameters)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = PatternMovementPack(" + uv + "," + Source + "," + Source2 + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = PatternMovementPack(" + uv + "," + Source + "," + Source2 + "," + 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_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";
            }
            s_out.ParametersLines += SourceName + "(\"" + SourceName + "(RGB)\", 2D) = \"white\" { }\n";
            if (AddMask)
            {
                s_out.ParametersLines += SourceName2 + "(\"" + SourceName2 + "(RGB)\", 2D) = \"white\" { }\n";
            }
            s_out.ParametersDeclarationLines += "sampler2D " + SourceName + ";\n";
            if (AddMask)
            {
                s_out.ParametersDeclarationLines += "sampler2D " + SourceName2 + ";\n";
            }

            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
Example #14
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>();
            SuperSource s_in4 = Inputs[3].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;
            string Source3 = s_in4.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 + s_in4.StringPreviewNew;

            if (AddParameters)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = WorldGrassDistortionMask(i.worldPos," + uv + ", " + Source + ", " + Source2 + ", " + Source3 + "," + DefaultNameVariable1 + ", " + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + "," + DefaultNameVariable6 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = WorldGrassDistortionMask(i.worldPos," + uv + ", " + Source + ", " + Source2 + ", " + Source3 + "," + 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_in4.ParametersLines;

            s_out.Result = DefaultName;
            s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in3.ParametersDeclarationLines + s_in4.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);
        }
Example #15
0
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_in2 = Inputs[1].GetValue <SuperFloat2>();
            SuperSource s_in3 = Inputs[2].GetValue <SuperSource>();
            SuperFloat4 s_out = new SuperFloat4();


            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "_GenerateSimple3DSphere_" + NodeCount;
            string DefaultNameVariable1 = "_GenerateSimple3DSphere_RotationY_" + NodeCount;
            string DefaultNameVariable2 = "_GenerateSimple3DSphere_RotationX_" + NodeCount;
            string DefaultParameters1   = ", Range(-4, 4)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-4, 4)) = " + Variable2.ToString();
            string uv     = s_in.Result;
            string uv2    = s_in2.Result;
            string Source = "";

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;

            if (s_in3.Result == null)
            {
                Source = "_MainTex";
            }
            else
            {
                Source = s_in3.Result;
            }

            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;
            }

            if (s_in2.Result == null)
            {
                uv2 = "i.texcoord";
                if (Source == "_MainTex")
                {
                    uv2 = "i.texcoord";
                }
                if (Source == "_GrabTexture")
                {
                    uv2 = "i.screenuv";
                }
            }
            else
            {
                uv2 = s_in2.Result;
            }

            s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew;
            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = SimpleGenerate3DSpherize(" + Source + "," + uv + "," + uv2 + ", float2(" + DefaultNameVariable1 + "," + DefaultNameVariable2 + "));\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = SimpleGenerate3DSpherize(" + Source + "," + uv + "," + uv2 + ", float2(" + Variable.ToString() + "," + Variable2.ToString() + "));\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;
            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);
        }
Example #16
0
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperSource s_in2 = Inputs[1].GetValue <SuperSource>();
            SuperFloat4 s_in3 = Inputs[2].GetValue <SuperFloat4>();
            SuperFloat4 s_in4 = Inputs[3].GetValue <SuperFloat4>();
            SuperFloat4 s_out = new SuperFloat4();


            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "_PatternMovementMask_" + NodeCount;
            string DefaultNameVariable1 = "_PatternMovementMask_PosX_" + NodeCount;
            string DefaultNameVariable2 = "_PatternMovementMask_PosY_" + NodeCount;
            string DefaultNameVariable3 = "_PatternMovementMask_Speed_" + NodeCount;
            string DefaultParameters1   = ", Range(-2, 2)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-2, 2)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(1, 16)) = " + Variable3.ToString();
            string uv     = s_in.Result;
            string Source = "";

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            string PreviewVariable  = s_in3.Result;
            string PreviewVariable2 = s_in4.Result;

            // 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;
            }

            if (s_in3.Result == null)
            {
                PreviewVariable = "float4(0,0,0,1)";
            }
            if (s_in4.Result == null)
            {
                PreviewVariable2 = "float4(1,1,1,1)";
            }


            s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew + s_in4.StringPreviewNew;
            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = PatternMovementMask(" + uv + "," + Source + "," + PreviewVariable + "," + PreviewVariable2 + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = PatternMovementMask(" + uv + "," + Source + "," + PreviewVariable + "," + PreviewVariable2 + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + ");\n";
            }
            s_out.StringPreviewNew = s_out.StringPreviewLines + s_out.ValueLine;
            s_out.ParametersLines += s_in.ParametersLines + s_in2.ParametersLines + s_in3.ParametersLines + s_in4.ParametersLines;

            s_out.Result = DefaultName;

            s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in3.ParametersDeclarationLines + s_in4.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.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);
        }
Example #17
0
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperSource s_in2 = Inputs[1].GetValue <SuperSource>();
            SuperFloat4 s_in3 = Inputs[2].GetValue <SuperFloat4>();
            SuperFloat4 s_out = new SuperFloat4();


            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "_DamageIncrustationTint_" + NodeCount;
            string DefaultNameVariable1 = "_DamageIncrustationTint_blend_" + NodeCount;
            string DefaultNameVariable2 = "_DamageIncrustationTint_zoom_" + NodeCount;
            string DefaultNameVariable3 = "_DamageIncrustationTint_posx_" + NodeCount;
            string DefaultNameVariable4 = "_DamageIncrustationTint_posy_" + NodeCount;
            string DefaultNameVariable5 = "_DamageIncrustationTint_color_" + NodeCount;
            string DefaultParameters1   = ", Range(0, 1)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(0, 8)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(-2, 2)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(-2, 2)) = " + Variable4.ToString();
            string DefaultParameters5   = ", COLOR) = (" + Variable5.r + "," + Variable5.g + "," + Variable5.b + "," + Variable5.a + ")";
            string uv     = s_in.Result;
            string Source = "";
            string Text   = "";

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = DefaultNameVariable4;
            FinalVariable5 = DefaultNameVariable5;

            // uv
            if (s_in2.Result == null)
            {
                Source = "_MainTex";
            }
            else
            {
                Source = s_in2.Result;
            }

            // uv
            if (s_in3.Result == null)
            {
                Text = "float4(0,0,0,0)";
            }
            else
            {
                Text = s_in3.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_in3.StringPreviewNew;
            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = DamageIncrustationTint(" + uv + "," + Text + "," + Source + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = DamageIncrustationTint(" + uv + "," + Text + "," + Source + "," + Variable.ToString() + "," + Variable2.ToString() + "," + Variable3.ToString() + "," + Variable4.ToString() + ", float4(" + Variable5.r.ToString() + "," + Variable5.g.ToString() + "," + Variable5.b.ToString() + "," + Variable5.a.ToString() + ")" + ");\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;
            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 += "float4 " + DefaultNameVariable5 + ";\n";
            }

            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
Example #18
0
        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          = "_Destroyer_" + NodeCount;
            string DefaultNameVariable1 = "_Destroyer_Value_" + NodeCount;
            string DefaultNameVariable2 = "_Destroyer_Speed_" + NodeCount;
            string DefaultParameters1   = ", Range(0, 1)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(0, 1)) =  " + Variable2.ToString();
            string uv   = s_in.Result;
            string rgba = s_in2.Result;

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;



            // source
            if (s_in.Result == null)
            {
                uv = "i.texcoord";
            }
            else
            {
                uv = s_in.Result;
            }

            s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew;
            string hdrx = "";

            if (HDR)
            {
                hdrx = HDRvalue.ToString();
            }
            else
            {
                hdrx = "0";
            }

            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = DestroyerFX(" + rgba + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + hdrx + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = DestroyerFX(" + rgba + "," + uv + "," + Variable.ToString() + "," + Variable2.ToString() + "," + hdrx + ");\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.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;

            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          = "_ShadowLight_" + NodeCount;
            string DefaultNameVariable1 = "_ShadowLight_Precision_" + NodeCount;
            string DefaultNameVariable2 = "_ShadowLight_Size_" + NodeCount;
            string DefaultNameVariable3 = "_ShadowLight_Color_" + NodeCount;
            string DefaultNameVariable4 = "_ShadowLight_Intensity_" + NodeCount;
            string DefaultNameVariable5 = "_ShadowLight_PosX_" + NodeCount;
            string DefaultNameVariable6 = "_ShadowLight_PosY_" + NodeCount;
            string DefaultNameVariable7 = "_ShadowLight_NoSprite_" + NodeCount;
            string DefaultParameters1   = ", Range(1, 32)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(0, 16)) = " + Variable2.ToString();
            string DefaultParameters3   = ", COLOR) = (" + Variable3.r + "," + Variable3.g + "," + Variable3.b + "," + Variable3.a + ")";
            string DefaultParameters4   = ", Range(0, 4)) = " + Variable4.ToString();
            string DefaultParameters5   = ", Range(-1, 1)) = " + Variable5.ToString();
            string DefaultParameters6   = ", Range(-1, 1)) = " + Variable6.ToString();
            string DefaultParameters7   = ", Range(0, 1)) = " + Variable7.ToString();
            string uv     = s_in.Result;
            string Source = "";

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = DefaultNameVariable4;
            FinalVariable5 = DefaultNameVariable5;
            FinalVariable6 = DefaultNameVariable6;
            FinalVariable7 = DefaultNameVariable7;

            // 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 + " = ShadowLight(" + Source + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + "," + DefaultNameVariable6 + "," + DefaultNameVariable7 + ");\n";
            }
            else
            {
                string vcol = "float4(" + Variable3.r.ToString() + "," + Variable3.g.ToString() + "," + Variable3.b.ToString() + ",1)";


                s_out.ValueLine = "float4 " + DefaultName + " = ShadowLight(" + Source + "," + uv + "," + Variable.ToString() + "," + Variable2.ToString() + "," + vcol + "," + Variable4.ToString() + "," + Variable5.ToString() + "," + Variable6.ToString() + "," + Variable7.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.ParametersLines            += DefaultNameVariable6 + "(\"" + DefaultNameVariable6 + "\"" + DefaultParameters6 + "\n";
                s_out.ParametersLines            += DefaultNameVariable7 + "(\"" + DefaultNameVariable7 + "\"" + DefaultParameters7 + "\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable2 + ";\n";
                s_out.ParametersDeclarationLines += "float4 " + DefaultNameVariable3 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable4 + ";\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);
        }
Example #20
0
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_in2 = Inputs[1].GetValue <SuperFloat2>();
            SuperSource s_in3 = Inputs[2].GetValue <SuperSource>();
            SuperFloat4 s_out = new SuperFloat4();


            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "_Generate3DSphere_" + NodeCount;
            string DefaultNameVariable1 = "_Generate3DSphere_RotationY_" + NodeCount;
            string DefaultNameVariable2 = "_Generate3DSphere_RotationX_" + NodeCount;
            string DefaultNameVariable3 = "_Generate3DSphere_LightDirection_X_" + NodeCount;
            string DefaultNameVariable4 = "_Generate3DSphere_LightDirection_Y_" + NodeCount;
            string DefaultNameVariable5 = "_Generate3DSphere_LightDirection_Z_" + NodeCount;
            string DefaultNameVariable6 = "_Generate3DSphere_Light_Color_" + NodeCount;
            string DefaultParameters1   = ", Range(-4, 4)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(-4, 4)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(-10, 10)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(-10, 10)) = " + Variable4.ToString();
            string DefaultParameters5   = ", Range(-10, 10)) = " + Variable5.ToString();
            string DefaultParameters6   = ", COLOR) = (" + Variable6.r + "," + Variable6.g + "," + Variable6.b + "," + Variable6.a + ")";
            string uv     = s_in.Result;
            string uv2    = s_in2.Result;
            string Source = "";

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = DefaultNameVariable4;
            FinalVariable5 = DefaultNameVariable5;
            FinalVariable6 = DefaultNameVariable6;

            if (s_in3.Result == null)
            {
                Source = "_MainTex";
            }
            else
            {
                Source = s_in3.Result;
            }

            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;
            }

            if (s_in2.Result == null)
            {
                uv2 = "i.texcoord";
                if (Source == "_MainTex")
                {
                    uv2 = "i.texcoord";
                }
                if (Source == "_GrabTexture")
                {
                    uv2 = "i.screenuv";
                }
            }
            else
            {
                uv2 = s_in2.Result;
            }

            s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew;
            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Generate3DSpherize(" + Source + "," + uv + "," + uv2 + ", float2(" + DefaultNameVariable1 + "," + DefaultNameVariable2 + "),float3(" + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + ")," + DefaultNameVariable6 + ");\n";
            }
            else
            {
                string vcol = "float4(" + Variable6.r.ToString() + "," + Variable6.g.ToString() + "," + Variable6.b.ToString() + "," + Variable6.a.ToString() + ")";

                s_out.ValueLine = "float4 " + DefaultName + " = Generate3DSpherize(" + Source + "," + uv + "," + uv2 + ", float2(" + Variable.ToString() + "," + Variable2.ToString() + "),float3(" + Variable3.ToString() + "," + Variable4.ToString() + "," + Variable5.ToString() + ")," + vcol + ");\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;
            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.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 += "float4 " + DefaultNameVariable6 + ";\n";
            }

            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
Example #21
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          = "_EmbossFull_" + NodeCount;
            string DefaultNameVariable1 = "_EmbossFull_Angle_" + NodeCount;
            string DefaultNameVariable2 = "_EmbossFull_Distance_" + NodeCount;
            string DefaultNameVariable3 = "_EmbossFull_Intensity_" + NodeCount;
            string DefaultNameVariable4 = "_EmbossFull_grayfade_" + NodeCount;
            string DefaultNameVariable5 = "_EmbossFull_original_" + NodeCount;
            string DefaultParameters1   = ", Range(-1, 1)) = " + Variable.ToString();
            string DefaultParameters2   = ", Range(0, 16)) = " + Variable2.ToString();
            string DefaultParameters3   = ", Range(-2, 2)) = " + Variable3.ToString();
            string DefaultParameters4   = ", Range(-2, 2)) = " + Variable4.ToString();
            string DefaultParameters5   = ", Range(-2, 2)) = " + Variable5.ToString();
            string uv     = s_in.Result;
            string Source = "";

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = DefaultNameVariable4;
            FinalVariable5 = DefaultNameVariable5;

            // source
            if (s_in.Result == null)
            {
                uv = "i.texcoord";
            }
            else
            {
                uv = s_in.Result;
            }

            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 + " = EmbossFull(" + Source + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = EmbossFull(" + Source + "," + 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);
        }
Example #22
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_Line_" + NodeCount;
            string DefaultNameVariable1 = "_Generate_Line_Size_" + NodeCount;
            string DefaultParameters1   = ", Range(0, 256)) = " + Variable.ToString();
            string uv = s_in.Result;

            FinalVariable = DefaultNameVariable1;


            // 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;

            string tempvar = Variable.ToString();

            string tempvar2 = "";

            if (Inverse)
            {
                tempvar2 = "1-";
            }

            if (AddParameters)
            {
                tempvar = DefaultNameVariable1;
            }

            if (ForceHorizontal)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Generate_Lines(" + tempvar2 + uv + ".y," + tempvar + "," + alphablack + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Generate_Lines(" + tempvar2 + uv + ".x," + tempvar + "," + 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.ParametersDeclarationLines += "float " + DefaultNameVariable1 + ";\n";
            }

            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
Example #23
0
        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          = "_ColorGradients_" + NodeCount;
            string DefaultNameVariable1 = "_ColorGradients_Color1_" + NodeCount;
            string DefaultNameVariable2 = "_ColorGradients_Color2_" + NodeCount;
            string DefaultNameVariable3 = "_ColorGradients_Color3_" + NodeCount;
            string DefaultNameVariable4 = "_ColorGradients_Color4_" + NodeCount;
            string DefaultParameters1   = ", COLOR) = (" + Variable.r + "," + Variable.g + "," + Variable.b + "," + Variable.a + ")";
            string DefaultParameters2   = ", COLOR) = (" + Variable2.r + "," + Variable2.g + "," + Variable2.b + "," + Variable2.a + ")";
            string DefaultParameters3   = ", COLOR) = (" + Variable3.r + "," + Variable3.g + "," + Variable3.b + "," + Variable3.a + ")";
            string DefaultParameters4   = ", COLOR) = (" + Variable4.r + "," + Variable4.g + "," + Variable4.b + "," + Variable4.a + ")";
            string uv   = s_in.Result;
            string rgba = s_in2.Result;

            FinalVariable  = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;
            FinalVariable3 = DefaultNameVariable3;
            FinalVariable4 = DefaultNameVariable4;


            if (s_in2.Result == null)
            {
                rgba = "float4(0,0,0,1)";
            }
            // 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 + " = Color_Gradients(" + rgba + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + ");\n";
            }
            else
            {
                DefaultNameVariable1 = "float4(" + Variable.r + "," + Variable.g + "," + Variable.b + "," + Variable.a + ")";
                DefaultNameVariable2 = "float4(" + Variable2.r + "," + Variable2.g + "," + Variable2.b + "," + Variable2.a + ")";
                DefaultNameVariable3 = "float4(" + Variable3.r + "," + Variable3.g + "," + Variable3.b + "," + Variable3.a + ")";
                DefaultNameVariable4 = "float4(" + Variable4.r + "," + Variable4.g + "," + Variable4.b + "," + Variable4.a + ")";
                s_out.ValueLine      = "float4 " + DefaultName + " = Color_Gradients(" + rgba + "," + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + ");\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 += "float4 " + DefaultNameVariable1 + ";\n";
                s_out.ParametersDeclarationLines += "float4 " + DefaultNameVariable2 + ";\n";
                s_out.ParametersDeclarationLines += "float4 " + DefaultNameVariable3 + ";\n";
                s_out.ParametersDeclarationLines += "float4 " + DefaultNameVariable4 + ";\n";
            }

            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_out = new SuperFloat2();

            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "PixelXYUV_";
            string DefaultNameVariable1 = DefaultName + "SizeX_" + NodeCount;
            string DefaultNameVariable2 = DefaultName + "SizeY_" + NodeCount;

            DefaultName = DefaultName + NodeCount;
            string DefaultParameters1 = ", Range(1, 128)) = " + Variable.ToString();
            string DefaultParameters2 = ", Range(1, 128)) = " + Variable2.ToString();
            string VoidName           = "PixelXYUV";
            string PreviewVariable    = s_in.Result;

            if (PreviewVariable == null)
            {
                PreviewVariable = "i.texcoord";
            }

            FinalVariable1 = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;

            s_out.StringPreviewLines = s_in.StringPreviewNew;

            if (AddParameters)
            {
                s_out.ValueLine = "float2 " + DefaultName + " = " + VoidName + "(" + PreviewVariable
                                  + ","
                                  + DefaultNameVariable1 + ","
                                  + DefaultNameVariable2 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float2 " + DefaultName + " = " + VoidName + "(" + PreviewVariable
                                  + ","
                                  + Variable.ToString() + ","
                                  + Variable2.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.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);
        }
Example #25
0
        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          = "ClippingLeft_" + NodeCount;
            string DefaultNameVariable1 = "_ClippingLeft_Value_" + NodeCount;
            string DefaultParameters1   = ", Range(0, 1)) = " + Variable.ToString();
            string VoidName             = "ClippingLeft";
            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);
        }
Example #26
0
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_in2 = Inputs[1].GetValue <SuperFloat2>();
            SuperSource s_in3 = Inputs[2].GetValue <SuperSource>();
            SuperFloat4 s_out = new SuperFloat4();


            string NodeCount             = MemoCount.ToString();
            string DefaultName           = "_Generate_3DPlanet_" + NodeCount;
            string DefaultNameVariable1  = "_Generate_3DPlanet_RotationY_" + NodeCount;
            string DefaultNameVariable2  = "_Generate_3DPlanet_RotationX_" + NodeCount;
            string DefaultNameVariable3  = "_Generate_3DPlanet_LightDirection_X_" + NodeCount;
            string DefaultNameVariable4  = "_Generate_3DPlanet_LightDirection_Y_" + NodeCount;
            string DefaultNameVariable5  = "_Generate_3DPlanet_LightDirection_Z_" + NodeCount;
            string DefaultNameVariable6  = "_Generate_3DPlanet_Light_Color_" + NodeCount;
            string DefaultNameVariable7  = "_Generate_3DPlanet_Speed_" + NodeCount;
            string DefaultNameVariable8  = "_Generate_3DPlanet_HaloIntensity_" + NodeCount;
            string DefaultNameVariable9  = "_Generate_3DPlanet_HaloSize_" + NodeCount;
            string DefaultNameVariable10 = "_Generate_3DPlanet_HaloColor_" + NodeCount;
            string DefaultNameVariable11 = "_Generate_3DPlanet_InsideShadow_" + NodeCount;
            string DefaultNameVariable12 = "_Generate_3DPlanet_StrangeX_" + NodeCount;
            string DefaultNameVariable13 = "_Generate_3DPlanet_StrangeY_" + NodeCount;
            string DefaultNameVariable14 = "_Generate_3DPlanet_CloudVolume_" + NodeCount;
            string DefaultNameVariable15 = "_Generate_3DPlanet_CloudIntensity_" + NodeCount;
            string DefaultNameVariable16 = "_Generate_3DPlanet_CloudDistortion_" + NodeCount;
            string DefaultNameVariable17 = "_Generate_3DPlanet_CloudColor_" + NodeCount;
            string DefaultParameters1    = ", Range(-4, 4)) = " + Variable.ToString();
            string DefaultParameters2    = ", Range(-4, 4)) = " + Variable2.ToString();
            string DefaultParameters3    = ", Range(-4, 4)) = " + Variable3.ToString();
            string DefaultParameters4    = ", Range(-4, 4)) = " + Variable4.ToString();
            string DefaultParameters5    = ", Range(-4, 4)) = " + Variable5.ToString();
            string DefaultParameters6    = ", COLOR) = (" + Variable6.r + "," + Variable6.g + "," + Variable6.b + "," + Variable6.a + ")";
            string DefaultParameters7    = ", Range(-8, 8)) = " + Variable7.ToString();
            string DefaultParameters8    = ", Range(0, 1)) = " + Variable8.ToString();
            string DefaultParameters9    = ", Range(-0.05, 0.05)) = " + Variable9.ToString();
            string DefaultParameters10   = ", COLOR) = (" + Variable10.r + "," + Variable10.g + "," + Variable10.b + "," + Variable10.a + ")";
            string DefaultParameters11   = ", Range(-1, 1)) = " + Variable11.ToString();
            string DefaultParameters12   = ", Range(-2, 2)) = " + Variable12.ToString();
            string DefaultParameters13   = ", Range(-2, 2)) = " + Variable13.ToString();
            string DefaultParameters14   = ", Range(-0.1, 1.1)) = " + Variable14.ToString();
            string DefaultParameters15   = ", Range(-2, 2)) = " + Variable15.ToString();
            string DefaultParameters16   = ", Range(-2, 8)) = " + Variable16.ToString();
            string DefaultParameters17   = ", COLOR) = (" + Variable17.r + "," + Variable17.g + "," + Variable17.b + "," + Variable17.a + ")";
            string uv     = s_in.Result;
            string uv2    = s_in2.Result;
            string Source = "";

            FinalVariable   = DefaultNameVariable1;
            FinalVariable2  = DefaultNameVariable2;
            FinalVariable3  = DefaultNameVariable3;
            FinalVariable4  = DefaultNameVariable4;
            FinalVariable5  = DefaultNameVariable5;
            FinalVariable6  = DefaultNameVariable6;
            FinalVariable7  = DefaultNameVariable7;
            FinalVariable8  = DefaultNameVariable8;
            FinalVariable9  = DefaultNameVariable9;
            FinalVariable10 = DefaultNameVariable10;
            FinalVariable11 = DefaultNameVariable11;
            FinalVariable12 = DefaultNameVariable12;
            FinalVariable13 = DefaultNameVariable13;
            FinalVariable14 = DefaultNameVariable14;
            FinalVariable15 = DefaultNameVariable15;
            FinalVariable16 = DefaultNameVariable16;
            FinalVariable17 = DefaultNameVariable17;

            if (s_in3.Result == null)
            {
                Source = "_MainTex";
            }
            else
            {
                Source = s_in3.Result;
            }

            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;
            }

            if (s_in2.Result == null)
            {
                uv2 = "i.texcoord";
                if (Source == "_MainTex")
                {
                    uv2 = "i.texcoord";
                }
                if (Source == "_GrabTexture")
                {
                    uv2 = "i.screenuv";
                }
            }
            else
            {
                uv2 = s_in2.Result;
            }

            s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew;
            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = Generate_3DPlanet(" + Source + "," + uv + "," + uv2 + ", float2(" + DefaultNameVariable1 + "," + DefaultNameVariable2 + "),float3(" + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + "),"
                                  + DefaultNameVariable6 + ","
                                  + DefaultNameVariable7 + ","
                                  + DefaultNameVariable8 + ","
                                  + DefaultNameVariable9 + ","
                                  + DefaultNameVariable10 + ","
                                  + DefaultNameVariable11 + ","
                                  + DefaultNameVariable12 + ","
                                  + DefaultNameVariable13 + ","
                                  + DefaultNameVariable14 + ","
                                  + DefaultNameVariable15 + ","
                                  + DefaultNameVariable16 + ","
                                  + DefaultNameVariable17 + ""
                                  + ");\n";
            }
            else
            {
                string vcol  = "float4(" + Variable6.r.ToString() + "," + Variable6.g.ToString() + "," + Variable6.b.ToString() + "," + Variable6.a.ToString() + ")";
                string vcol2 = "float4(" + Variable10.r.ToString() + "," + Variable10.g.ToString() + "," + Variable10.b.ToString() + "," + Variable10.a.ToString() + ")";
                string vcol3 = "float4(" + Variable17.r.ToString() + "," + Variable17.g.ToString() + "," + Variable17.b.ToString() + "," + Variable17.a.ToString() + ")";

                s_out.ValueLine = "float4 " + DefaultName + " = Generate_3DPlanet(" + Source + "," + uv + "," + uv2 + ", float2(" + Variable.ToString() + "," + Variable2.ToString() + "),float3(" + Variable3.ToString() + "," + Variable4.ToString() + "," + Variable5.ToString() + "),"
                                  + vcol + ","
                                  + Variable7.ToString() + ","
                                  + Variable8.ToString() + ","
                                  + Variable9.ToString() + ","
                                  + vcol2 + ","
                                  + Variable11.ToString() + ","
                                  + Variable12.ToString() + ","
                                  + Variable13.ToString() + ","
                                  + Variable14.ToString() + ","
                                  + Variable15.ToString() + ","
                                  + Variable16.ToString() + ","
                                  + vcol3 + ""
                                  + ");\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;
            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.ParametersLines            += DefaultNameVariable6 + "(\"" + DefaultNameVariable6 + "\"" + DefaultParameters6 + "\n";
                s_out.ParametersLines            += DefaultNameVariable7 + "(\"" + DefaultNameVariable7 + "\"" + DefaultParameters7 + "\n";
                s_out.ParametersLines            += DefaultNameVariable8 + "(\"" + DefaultNameVariable8 + "\"" + DefaultParameters8 + "\n";
                s_out.ParametersLines            += DefaultNameVariable9 + "(\"" + DefaultNameVariable9 + "\"" + DefaultParameters9 + "\n";
                s_out.ParametersLines            += DefaultNameVariable10 + "(\"" + DefaultNameVariable10 + "\"" + DefaultParameters10 + "\n";
                s_out.ParametersLines            += DefaultNameVariable11 + "(\"" + DefaultNameVariable11 + "\"" + DefaultParameters11 + "\n";
                s_out.ParametersLines            += DefaultNameVariable12 + "(\"" + DefaultNameVariable12 + "\"" + DefaultParameters12 + "\n";
                s_out.ParametersLines            += DefaultNameVariable13 + "(\"" + DefaultNameVariable13 + "\"" + DefaultParameters13 + "\n";
                s_out.ParametersLines            += DefaultNameVariable14 + "(\"" + DefaultNameVariable14 + "\"" + DefaultParameters14 + "\n";
                s_out.ParametersLines            += DefaultNameVariable15 + "(\"" + DefaultNameVariable15 + "\"" + DefaultParameters15 + "\n";
                s_out.ParametersLines            += DefaultNameVariable16 + "(\"" + DefaultNameVariable16 + "\"" + DefaultParameters16 + "\n";
                s_out.ParametersLines            += DefaultNameVariable17 + "(\"" + DefaultNameVariable17 + "\"" + DefaultParameters17 + "\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 += "float4 " + DefaultNameVariable6 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable7 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable8 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable9 + ";\n";
                s_out.ParametersDeclarationLines += "float4 " + DefaultNameVariable10 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable11 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable12 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable13 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable14 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable15 + ";\n";
                s_out.ParametersDeclarationLines += "float " + DefaultNameVariable16 + ";\n";
                s_out.ParametersDeclarationLines += "float4 " + DefaultNameVariable17 + ";\n";
            }

            Outputs[0].SetValue <SuperFloat4>(s_out);

            count++;
            return(true);
        }
Example #27
0
        public override bool Calculate()
        {
            tag = true;

            SuperFloat2 s_in  = Inputs[0].GetValue <SuperFloat2>();
            SuperFloat2 s_out = new SuperFloat2();


            string NodeCount            = MemoCount.ToString();
            string DefaultName          = "PositionUV_";
            string DefaultNameVariable1 = DefaultName + "X_" + NodeCount;
            string DefaultNameVariable2 = DefaultName + "Y_" + NodeCount;

            DefaultName = DefaultName + NodeCount;
            string DefaultParameters1 = ", Range(-2, 2)) = " + Variable.ToString();
            string DefaultParameters2 = ", Range(-2, 2)) = " + Variable2.ToString();
            string VoidName           = "PositionUV";
            string PreviewVariable    = s_in.Result;

            if (PreviewVariable == null)
            {
                PreviewVariable = "i.texcoord";
            }



            FinalVariable1 = DefaultNameVariable1;
            FinalVariable2 = DefaultNameVariable2;

            // 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 (AddParameters)
            {
                s_out.ValueLine = "float2 " + DefaultName + " = " + VoidName + "(" + PreviewVariable
                                  + ","
                                  + DefaultNameVariable1 + ","
                                  + DefaultNameVariable2 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float2 " + DefaultName + " = " + VoidName + "(" + PreviewVariable
                                  + ","
                                  + Variable.ToString() + ","
                                  + Variable2.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.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);
        }
Example #28
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          = "_ShinyOnlyFX_" + NodeCount;
            string DefaultNameVariable1 = "_ShinyOnlyFX_Pos_" + NodeCount;
            string DefaultNameVariable2 = "_ShinyOnlyFX_Size_" + NodeCount;
            string DefaultNameVariable3 = "_ShinyOnlyFX_Smooth_" + NodeCount;
            string DefaultNameVariable4 = "_ShinyOnlyFX_Intensity_" + NodeCount;
            string DefaultNameVariable5 = "_ShinyOnlyFX_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;

            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;

            if (parametersOK)
            {
                s_out.ValueLine = "float4 " + DefaultName + " = ShinyOnlyFX(" + uv + "," + DefaultNameVariable1 + "," + DefaultNameVariable2 + "," + DefaultNameVariable3 + "," + DefaultNameVariable4 + "," + DefaultNameVariable5 + ");\n";
            }
            else
            {
                s_out.ValueLine = "float4 " + DefaultName + " = ShinyOnlyFX(" + 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_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.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);
        }