Exemplo n.º 1
0
        public override bool Calculate()
        {
            SuperFloat  s_in  = Inputs[0].GetValue <SuperFloat>();
            SuperFloat4 s_in2 = Inputs[1].GetValue <SuperFloat4>();
            SuperFloat4 s_out = new SuperFloat4();

            string DefaultName = s_in.Result;
            string Alpha       = s_in.Result;
            string RGBA        = s_in2.Result;

            DefaultName = RGBA;

            if (s_in.Result == null)
            {
                Alpha = "1";
            }

            s_out.StringPreviewLines          = s_in.StringPreviewNew + s_in2.StringPreviewNew;
            s_out.ValueLine                   = RGBA + ".a = " + Alpha + ";\n";
            s_out.StringPreviewNew            = s_out.StringPreviewLines + s_out.ValueLine;
            s_out.Result                      = DefaultName;
            s_out.ParametersLines            += s_in.ParametersLines + s_in2.ParametersLines;
            s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines;

            Outputs[0].SetValue <SuperFloat4>(s_out);
            return(true);
        }
Exemplo n.º 2
0
        public override bool Calculate()
        {
            SuperFloat4 s_in       = Inputs[0].GetValue <SuperFloat4>();
            SuperFloat  s_outR     = new SuperFloat();
            SuperFloat  s_outG     = new SuperFloat();
            SuperFloat  s_outB     = new SuperFloat();
            SuperFloat  s_outAlpha = new SuperFloat();

            string RGBA = s_in.Result;

            if (RGBA == null)
            {
                RGBA = "float4(1,1,1,1)";
            }

            string NodeCount    = MemoCount.ToString();
            string UsedVariable = "RGBASplit_" + NodeCount;

            s_outR.StringPreviewLines          = s_in.StringPreviewNew;
            s_outR.ValueLine                   = "float4 " + UsedVariable + " = " + RGBA + ";\n";
            s_outR.StringPreviewNew            = s_outR.StringPreviewLines + s_outR.ValueLine;
            s_outR.ParametersLines            += s_in.ParametersLines;
            s_outR.ParametersDeclarationLines += s_in.ParametersDeclarationLines;

            s_outG.StringPreviewLines          = s_in.StringPreviewNew;
            s_outG.ValueLine                   = "float4 " + UsedVariable + " = " + RGBA + ";\n";
            s_outG.StringPreviewNew            = s_outG.StringPreviewLines + s_outG.ValueLine;
            s_outG.ParametersLines            += s_in.ParametersLines;
            s_outG.ParametersDeclarationLines += s_in.ParametersDeclarationLines;

            s_outB.StringPreviewLines          = s_in.StringPreviewNew;
            s_outB.ValueLine                   = "float4 " + UsedVariable + " = " + RGBA + ";\n";
            s_outB.StringPreviewNew            = s_outB.StringPreviewLines + s_outB.ValueLine;
            s_outB.ParametersLines            += s_in.ParametersLines;
            s_outB.ParametersDeclarationLines += s_in.ParametersDeclarationLines;

            s_outAlpha.StringPreviewLines          = s_in.StringPreviewNew;
            s_outAlpha.ValueLine                   = "float4 " + UsedVariable + " = " + RGBA + ";\n";
            s_outAlpha.StringPreviewNew            = s_outAlpha.StringPreviewLines + s_outAlpha.ValueLine;
            s_outAlpha.ParametersLines            += s_in.ParametersLines;
            s_outAlpha.ParametersDeclarationLines += s_in.ParametersDeclarationLines;

            s_outR.Result     = UsedVariable + ".r";
            s_outG.Result     = UsedVariable + ".g";
            s_outB.Result     = UsedVariable + ".b";
            s_outAlpha.Result = UsedVariable + ".a";



            Outputs[0].SetValue <SuperFloat>(s_outR);
            Outputs[1].SetValue <SuperFloat>(s_outG);
            Outputs[2].SetValue <SuperFloat>(s_outB);
            Outputs[3].SetValue <SuperFloat>(s_outAlpha);
            count++;

            return(true);
        }
Exemplo n.º 3
0
        public override bool Calculate()
        {
            SuperFloat  s_in  = Inputs[0].GetValue <SuperFloat>();
            SuperFloat  s_in2 = Inputs[1].GetValue <SuperFloat>();
            SuperFloat  s_in3 = Inputs[2].GetValue <SuperFloat>();
            SuperFloat  s_in4 = Inputs[3].GetValue <SuperFloat>();
            SuperFloat4 s_out = new SuperFloat4();

            string NodeCount    = MemoCount.ToString();
            string UsedVariable = "SplitRGBA_" + NodeCount;


            string R     = s_in.Result;
            string G     = s_in2.Result;
            string B     = s_in3.Result;
            string Alpha = s_in4.Result;

            if (s_in.Result == null)
            {
                R = "0";
            }
            if (s_in2.Result == null)
            {
                G = "0";
            }
            if (s_in3.Result == null)
            {
                B = "0";
            }
            if (s_in4.Result == null)
            {
                Alpha = "1";
            }


            s_out.StringPreviewLines = s_in.StringPreviewNew + s_in2.StringPreviewNew + s_in3.StringPreviewNew + s_in4.StringPreviewNew;
            s_out.ValueLine          = "float4 " + UsedVariable + " = float4(" + R + "," + G + "," + B + "," + Alpha + ");\n";

            s_out.StringPreviewNew            = s_out.StringPreviewLines + s_out.ValueLine;
            s_out.Result                      = UsedVariable;
            s_out.ParametersLines            += s_in.ParametersLines + s_in2.ParametersLines + s_in3.ParametersLines + s_in4.ParametersLines;
            s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines + s_in3.ParametersDeclarationLines + s_in4.ParametersDeclarationLines;

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

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


            string NodeCount            = MemoCount.ToString();
            string DefautTypeFade       = "float";
            string DefaultName          = "MaskChannel_" + NodeCount;
            string DefaultNameVariable1 = "_MaskChannel_Fade_" + NodeCount;
            string DefaultParameters1   = ", Range(0, 1)) = " + Variable.ToString();
            string PreviewVariable      = s_in.Result;
            string PreviewVariable2     = s_in2.Result;

            FinalVariable = DefaultNameVariable1;



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

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

            if (parametersOK)
            {
                if (Include_RGBA_Alpha)
                {
                    s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + " * " + PreviewVariable + ".a, (1 - " + PreviewVariable2 + ") * " + PreviewVariable + ".a," + DefaultNameVariable1 + ");\n";
                }
                else
                {
                    s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + ", 1 - " + PreviewVariable2 + " ," + DefaultNameVariable1 + ");\n";
                }
            }
            else
            {
                if (Include_RGBA_Alpha)
                {
                    s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + " * " + PreviewVariable + ".a, (1 - " + PreviewVariable2 + ") * " + PreviewVariable + ".a," + DefaultNameVariable1 + ");\n";
                }
                else
                {
                    s_out.ValueLine = "float4 " + DefaultName + "=" + PreviewVariable + ";\n" + DefaultName + ".a = lerp(" + PreviewVariable2 + ", 1 - " + PreviewVariable2 + " ," + DefaultNameVariable1 + ");\n";
                }
            }


            s_out.StringPreviewNew            = s_out.StringPreviewLines + s_out.ValueLine;
            s_out.Result                      = DefaultName;
            s_out.ParametersLines            += s_in.ParametersLines + s_in2.ParametersLines;
            s_out.ParametersDeclarationLines += s_in.ParametersDeclarationLines + s_in2.ParametersDeclarationLines;
            s_out.ParametersLines            += DefaultNameVariable1 + "(\"" + DefaultNameVariable1 + "\"" + DefaultParameters1 + "\n";
            s_out.ParametersDeclarationLines += DefautTypeFade + " " + DefaultNameVariable1 + ";\n";
            Outputs[0].SetValue <SuperFloat4>(s_out);
            count++;
            return(true);
        }