Vixen
02b45cc4
csharp
public record class NodeTypeDefinition

One node type: what a graph can contain an instance of.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (8)

  • public string Path

    The menu path, and the key a saved graph stores.

  • public ImmutableArray<PortDefinition> Ports

    Its ports, inputs first, in declaration order.

  • public Func<Node> Create

    Makes an instance. Generated, so there is no reflection anywhere in this.

  • public string Summary

    One line saying what the node is for.

  • public bool Preview

    Whether a view should draw a preview thumbnail for it.

  • public string Title

    The last segment of Path: what the node is called.

  • public string Category

    Everything before that: where it sits in the create menu.

  • public bool IsDynamic

    Whether any of its ports is dynamically typed.

Methods (2)

  • public NodeTypeDefinition(string Path, ImmutableArray<PortDefinition> Ports, Func<Node> Create, string Summary = "", bool Preview = false)

    One node type: what a graph can contain an instance of.

  • public PortDefinition? Port(string name, PortDirection direction)

    One port by name.

Used by (96, showing 40)

  • AbsoluteNodeVixen.Editor.ShaderGraph
  • AddNodeVixen.Editor.ShaderGraph
  • AttractNodeVixen.Editor.VfxGraph
  • BillboardOutputNodeVixen.Editor.VfxGraph
  • BufferNodeVixen.Editor.AssetEditors
  • BufferReadbackNodeVixen.Editor.AssetEditors
  • BufferUploadNodeVixen.Editor.AssetEditors
  • BurstNodeVixen.Editor.VfxGraph
  • CollidePlaneNodeVixen.Editor.VfxGraph
  • ColourNodeVixen.Editor.VfxGraph
  • ColourOverLifeNodeVixen.Editor.VfxGraph
  • ColourPropertyNodeVixen.Editor.ShaderGraph
  • CombineNodeVixen.Editor.ShaderGraph
  • CompositorGraphCompilerVixen.Editor.AssetEditors
  • CompositorViewVixen.Editor.AssetEditors
  • ComputeNodeVixen.Editor.AssetEditors
  • ConstantNodeVixen.Editor.ShaderGraph
  • DivideNodeVixen.Editor.ShaderGraph
  • DotNodeVixen.Editor.ShaderGraph
  • DragNodeVixen.Editor.VfxGraph
  • EffectNodeVixen.Editor.VfxGraph
  • FixedVixen.Editor.NodeGraph.Tests
  • FloatPropertyNodeVixen.Editor.ShaderGraph
  • FractionNodeVixen.Editor.ShaderGraph
  • FrameNodeVixen.Editor.AssetEditors
  • FullScreenNodeVixen.Editor.AssetEditors
  • GpuCullingNodeVixen.Editor.AssetEditors
  • GravityNodeVixen.Editor.VfxGraph
  • HiZNodeVixen.Editor.AssetEditors
  • INodePreviewSourceVixen.Editor.NodeGraph
  • IntegrateNodeVixen.Editor.VfxGraph
  • LerpNodeVixen.Editor.ShaderGraph
  • LifetimeNodeVixen.Editor.VfxGraph
  • LightOutputNodeVixen.Editor.VfxGraph
  • ListingCompilerVixen.Editor.NodeGraph.Tests
  • MultiplyNodeVixen.Editor.ShaderGraph
  • NodeGraphCompilerVixen.Editor.NodeGraph
  • NodeGraphLayoutVixen.Editor.NodeGraph
  • NodeGraphViewVixen.Editor.NodeGraph
  • NodeInspectorVixen.Editor.NodeGraph