Table of Contents

Namespace Gamelogic.Grids2.Graph

Classes

AggregateShapeNode<TPoint, TInput, TOutput>

A simple node is a node that aggregates all its inputs into a single output node.

AlignmentSpaceMapNode

Node for aligning a grid in a rectangle.

BaseNode

Represents a node of a Graph.

Bitmask1ShapeNode

A node to create a 1D bitmask shape.

Bitmask2ShapeNode

A node to create a 2D bitmask shape.

Bitmask3ShapeNode

A node to create a 3D bitmask shape.

Center1ShapeNode

Node that centers its input nodes.

Center2ShapeNode

Node that centers its input nodes.

Center3ShapeNode

Node that centers its input nodes.

ColorFilterShapeNode

Applies a color-function to all cells in the input shapes, and only make those that are have indices in the provided list part of the output shapes.

ColorIndicator

Wrapper to set the input and output colors that represent the type parameters that the node use for input and output.

ConvexPolygonShapeNode

Node for creating a convex polygon from a set of points.

DiamondSpaceMap

Node that applies a diamond transform on the input.

FlatHexSpaceMap

Node that applies a flat hex transform on the input.

FuncSpaceMapNode

A node that applies a given function to the X-coordinate and either sets the result on X, or adds it to Y.

Graph

A class the represents a computational graph.

GraphEditorAttribute

An attribute used to decorate behaviour tree nodes. Apply this to custom behaviours to have them appear in the behaviour tree editor list.

GraphShape1Node

Node for creating a 1D grid shape from the graph of a 3D shape.

GraphShape2Node

Node for creating a 2D grid shape from the graph of a 3D shape.

GraphShape3Node

Node for creating a 3D grid shape from the graph of a 3D shape.

Graph<TNode>

A class the represents a computational graph.

GridGraphEditorAttribute

Base class for marking nodes of graphs in this library.

HeightSpaceMapNode

A FuncSpaceMapNode that adds a height map to the input Z.

HexRectangleShapeNode

Node that generates a hex rectangle shape.

HexagonShapeNode

Node that generates a hexagon shape.

HexominoShapeNode

Node for creating a hexomino grid shape.

IntersectionShape1Node

The output of this node is the intersection of the inputs.

IntersectionShape2Node

The output of this node is the intersection of the inputs.

IntersectionShape3Node

The output of this node is the intersection of the inputs.

IsometricSpaceMap

Node that applies a isometric transform on the input.

LogSpaceMapNode

A FuncSpaceMapNode that uses a logarithmic function as its given function.

MultiLayerShapeNode

A node that builds a 3D shape from stacking 2D shapes in layers.

None

A type that can be used for inputs of nodes that don't have inputs.

OrthographicProjectionShape3Node

Constructs a new 3D shape from its 2D orthographic projections on the XY, XZ and YZ planes.

OutputShape1Node

The output node for 1D shape graphs.

OutputShape2Node

The output node for 2D shape graphs.

OutputShape3Node

Output node for 3D shape graphs.

OutputSpaceMapNode

The output node for space map graphs.

ParallelogramShapeNode

Node that generates a parallelogram shape.

PentominoShapeNode

Node for creating a pentomino grid shape.

PermutateCoordinatesSpaceMapNode

Permutates the coordinates.

PointyHexSpaceMap

Node that applies a pointy hex transform on the input.

PolarXYSpaceMapNode

Does a polar transform on the XY-coordinates.

PrimitiveShapeNode<TPoint>

A node that generates a single explicit shape.

PrimitiveSpaceMapNode<T>

A node that has no input and creates a single object of the given type.

ProductShape1Node

A node that takes two shapes as inputs, and put a copy of the second in each cell of a scaled copy of the first.

ProductShape2Node

A node that takes two shapes as inputs, and put a copy of the second in each cell of a scaled copy of the first.

ProductShape3Node

A node that takes two shapes as inputs, and put a copy of the second in each cell of a scaled copy of the first.

ProjectShapeNode<TPoint, TInput, TOutput>

Node that applies a transform function to project input onto the output.

ProjectSpaceMapNode<TInput, TOutput>

A node where each input item is processed ("projected to output") independently.

RectSpaceMap

Node that applies a pointy hex transform on the input.

Reflect2XShapeNode

Node for reflecting a shape around a vertical axis.

Reflect2YNode

Node for reflecting a shape around a horizontal axis.

SegmentShapeNode

A node for making a segment shape.

Shape1Graph

A graph that represents a 1D shape.

Shape2Graph

A graph that represents a 2D shape.

Shape3Graph

A graph that represents a 3D shape.

ShapeNodeAttribute

Attribute for marking shape nodes that should appear in the graph editor.

ShapeNode<TPoint>

The base class for all nodes in a Graph.

ShapeNode<TPoint, TOutput>

A node with typed output.

ShapeNode<TPoint, TInput, TOutput>

A Node with typed inputs and outputs.

SimpleLayerShapeNode

A node that builds a 3D shape by stacking a 2D shape in a number of layers.

SingleShape1Node

Represents a single point.

SingleShape2Node

A shape of a single cell at the origin.

SingleShape3Node

A shape of a single cell at the origin.

SpaceMapGraph

A graph for making a space map, that is, a map from Vector3 to Vector3.

SpaceMapNode

The base class for all nodes in a map graph/>.

SpaceMapNodeAttribute

Attribute for marking space map nodes that should appear in the graph editor.

SpaceMapNode<TOutput>

A node with typed output.

SpaceMapNode<TInput, TOutput>

A Node with typed inputs and outputs.

SquareShapeNode

Node that generates a square shape.

SubtractShape1Node

The output of this node is the inverse of the input (inside the bounding space).

SubtractShape2Node

The output of this node is the inverse of the input (inside the bounding space).

SubtractShape3Node

The output of this node is the inverse of the input (inside the bounding space).

TetrominoShapeNode

Node for creating a tetromino grid shape.

Translate1ShapeNode

Node that translates its input nodes.

Translate2ShapeNode

Node that translates its input nodes.

Translate3ShapeNode

Node that translates its input nodes.

TranslateSpaceMapNode

A FuncSpaceMapNode that translates its input.

TriangularGridShapeFilterNode

Filters the input shapes so that they can be used for a triangular grid.

TrominoShapeNode

Node for creating a tromino grid shape.

TwirlXYSpaceMapNode

Node for making a transformation that rotates points by an amount proportional to the origin.

TypeColorMap

A class for mapping colors to types; used to draw a color indicator in the graph editor.

UnionShape1Node

A node that performs a union operation on the inputs to produce its output.

UnionShape2Node

A node that performs a union operation on the inputs to produce its output.

UnionShape3Node

A node that performs a union operation on the inputs to produce its output.

Enums

CoordinatePermutation

Denotes a permutation of the coordinates of a Vector3

FuncSpaceMapNode.Type

How the results should be applied to the output.

HexRectangleShapeNode.HexType

Enum HexType

HexRectangleShapeNode.RectangleType

The type of rectangle.