public AbstractNodeFactory(ScriptNode prototype, NodeFactoryVisibility visibility)
 {
     _prototype   = prototype;
     _visibility  = visibility;
     _inputTypes  = prototype.InputPins.Select(_ => _.Type).Distinct().ToList();
     _outputTypes = prototype.OutputPins.Select(_ => _.Type).Distinct().ToList();
 }
 public AbstractNodeFactory(string type, string name, string[] category, NodeFactoryVisibility visibility = NodeFactoryVisibility.Visible)
 {
     Type       = type;
     Name       = name;
     Category   = category;
     Visibility = visibility;
 }
Пример #3
0
 public UniformNodeFactory(string pinType, NodeCategory category, string name, NodeFactoryVisibility visibility = NodeFactoryVisibility.Visible) : base(
         NodeTypes.MakeType(NodeTypes.UniformPrefix, pinType), name, category.ToString(), visibility)
 {
     _pinType  = pinType == PinTypes.Special.Color ? PinTypes.Vec4 : pinType;
     _category = category;
 }
 public OutputNodeFactory(string type, string name, string pinType, NodeFactoryVisibility visibility = NodeFactoryVisibility.Visible) : base(type, name,
                                                                                                                                             MaterialNodeRegistry.Categories.Output, visibility)
 {
     _pinType = pinType;
 }
 public AbstractNodeFactory(string type, string name, string category, NodeFactoryVisibility visibility = NodeFactoryVisibility.Visible) : this(type, name, new[] { category }, visibility)
 {
 }
Пример #6
0
 public AttributeNodeFactory(string type, string name, string pinType, NodeFactoryVisibility visibility = NodeFactoryVisibility.Visible) : base(type, name,
                                                                                                                                                new[] { NodeTypes.Categories.Data }, visibility)
 {
     _pinType = pinType == PinTypes.Special.Color ? PinTypes.Vec4 : pinType;
 }