RotateNode() : base()
 {
     title = "Rotate";
     AddInputPort <Vector4>();
     AddOutputPort <Vector4>();
     RefreshPorts();
     m_EnumField = new EnumPopupField <RotationType>(RotationType.Right90);
     extensionContainer.Add(m_EnumField);
     RefreshExpandedState();
 }
 BumpMapNode() : base()
 {
     title = "Bump Map";
     AddInputPort <Vector4>();
     AddOutputPort <Vector4>();
     RefreshPorts();
     m_EnumField = new EnumPopupField <BumpMapType>(BumpMapType.Normal);
     extensionContainer.Add(m_EnumField);
     RefreshExpandedState();
 }
        MathNode() : base()
        {
            title = "Math";
            var port = AddInputPort <float>("A");

            port.name = "A";
            port      = AddInputPort <float>("B");
            port.name = "B";
            AddOutputPort <float>("Out");
            RefreshPorts();
            m_EnumField = new EnumPopupField <CalculateMode>(CalculateMode.Add);
            extensionContainer.Add(m_EnumField);
            RefreshExpandedState();
        }
        BlendNode() : base()
        {
            title = "Blend";
            var port = AddInputPort <Vector4>("A");

            port.name = "A";
            port      = AddInputPort <Vector4>("B");
            port.name = "B";
            AddOutputPort <Vector4>("Out");
            RefreshPorts();
            m_EnumField = new EnumPopupField <BlendMode>(BlendMode.Normal);
            m_Slider    = new SliderWithFloatField(0f, 1f, 1f);
            extensionContainer.Add(m_EnumField);
            extensionContainer.Add(m_Slider);
            RefreshExpandedState();
        }