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