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.
- 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.