Click or drag to resize
Experilous.MakeItTile Namespace
In this namespace are tools for generating and working with topologies consisting of vertices, edges, and faces, and the relations among them, as well as manifolds, which are topologies embedded in three-dimensional space.
Classes
  ClassDescription
Public classArrayFaceGroup
A face group that stores its collection of faces as an array of face indices.
Public classBoolFaceAttribute
A concrete Boolean-typed face attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classColorEdgeAttribute
A concrete Color-typed edge attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classColorFaceAttribute
A concrete Color-typed face attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classColorFaceGroupAttribute
A concrete Color-typed face group attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classColorFaceGroupLookupFaceAttribute
A concrete Color-typed face attributes collection for looking up attributes based on the group index for a face and the attribute value for that group, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classColorVertexAttribute
A concrete Color-typed vertex attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classConstantColorEdgeAttribute
A concrete Color-typed edge attributes collection which returns the same constant value for all edges, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classConstantColorFaceAttribute
A concrete Color-typed face attributes collection which returns the same constant value for all faces, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classConstantColorVertexAttribute
A concrete Color-typed vertex attributes collection which returns the same constant value for all vertexs, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classDynamicMesh
Manages the creation and modification of a topology-based mesh which may need to be split into several smaller submeshes.
Public classEdgeArrayAttributeT
An edge attribute wrapper around a raw array of edge attributes, which also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classEdgeAttributeT
Abstract base class for edge attributes that also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classEdgeAttributeUtility
A static utility class for calculating various per-edge attributes.
Public classEdgeConstantAttributeT
A simple low-storage edge attribute class for situations when all edges have the exact same value for a particular attribute.
Public classEdgeExtensions
Extension methods involving edges and edge attributes.
Public classEdgeWrapUtility
Static utility class for working with edge wrap data.
Public classFaceArrayAttributeT
A face attribute wrapper around a raw array of face attributes, which also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFaceAttributeT
Abstract base class for face attributes that also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFaceAttributeUtility
A static utility class for calculating various per-face attributes.
Public classFaceConstantAttributeT
A simple low-storage vertex attribute class for situations when all faces have the exact same value for a particular attribute.
Public classFaceEdgeVisitor
Class for visiting the faces of a topology, one at a time in some connected order, explicitly indicating the edge that was traversed to reach each one.
Public classFaceEdgeVisitorTDistance
Class for visiting the faces of a topology, one at a time in some connected order, explicitly indicating the edge that was traversed to reach each one, while keeping track of a custom distance metric along the way.
Public classFaceExtensions
Extension methods involving faces and face attributes.
Public classFaceGroup
An abstract base class for storing a collection of topology faces, derived from ScriptableObject.
Public classFaceGroupArrayAttributeT
A face group attribute wrapper around a raw array of face group attributes, which also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFaceGroupAttributeT
Abstract base class for face group attributes that also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFaceGroupCollection
A collection of face groups that also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFaceGroupLookupFaceAttributeT, TFaceGroupAttribute
Abstract base class for face attributes which are shared within face groups, which also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFaceIndexer2D
Abstract base class for accessing the faces of a topology using two-dimensional indices, implementing some of the methods in terms of other methods.
Public classFaceSpatialPartitioningPicker
Component to attach to a game object to raise mouse picking events for the provided face spatial partitioning of a manifold.
Public classFaceSpatialPartitioningPickerPickChangeEvent
The event type fired whenever a mouse move event transitions from one face to another while picking is active.
Public classFaceSpatialPartitioningPickerPickEndEvent
The event type fired whenever a mouse-button up event ends a picking session.
Public classFaceSpatialPartitioningPickerPickStartEvent
The event type fired whenever a mouse-button down event begins on a face.
Public classFaceVisitor
Class for visiting the faces of a topology, one at a time in some connected order.
Public classFaceVisitorTDistance
Class for visiting the faces of a topology, one at a time in some connected order, while keeping track of a custom distance metric along the way.
Public classFloatEdgeAttribute
A concrete Single-typed edge attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFloatFaceAttribute
A concrete Single-typed face attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classFloatVertexAttribute
A concrete Single-typed vertex attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classIntFaceAttribute
A concrete Int32-typed face attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classInvalidTopologyException
Exception type to be thrown whenever a requested topology creation or modification would result in an invalid topology arrangement.
Public classManifoldUtility
Static utility class for working with manifolds, topological surfaces in three-dimensional space.
Public classManifoldUtilitySVGStyle
Public classManualFaceNeighborIndexer
A class for manually providing a fairly minimal and simple description of a topology from which the full topology data structure can be generated.
Public classPathFinder
A class for finding the shortest or otherwise least costly path between pairs of vertices or faces within a topology, implemented using the A* path finding algorithm.
Public classPlanarManifoldUtility
Static utility class for working with planar manifolds, topological surfaces shaped as planes in three-dimensional space.
Public classPlanarSurface
A surface in the shape of a one-sided plane.
Public classPositionalEdgeAttribute
A concrete Vector3-typed edge attributes collection that understands wrap-around behavior and will adjust position values appropriately when accessed. Derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classPositionalFaceAttribute
A concrete Vector3-typed face attributes collection that understands wrap-around behavior and will adjust position values appropriately when accessed. Derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classPositionalVertexAttribute
A concrete Vector3-typed vertex attributes collection that understands wrap-around behavior and will adjust position values appropriately when accessed. Derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classQuadrilateralSurface
A planar surface defined by two non-colinear axes, and with a size determined by the magnitude of the two axes.
Public classRectangularHexGrid
A surface with a grid of discrete hexagonal tiles.
Public classRectangularQuadGrid
A surface with a grid of discrete quadrilateral tiles.
Public classSeparatedFacesFanTriangulation
Triangulates a topology face using a triangle fan pattern, not sharing vertices among other faces.
Public classSeparatedFacesKiteCornerStripTriangulation
Triangulates a topology face using a kite pattern at the corners, not sharing vertices among other faces.
Public classSeparatedFacesStripTriangulation
Triangulates a topology face using a triangle strip pattern, not sharing vertices among other faces.
Public classSeparatedFacesUmbrellaTriangulation
Triangulates a topology face using a triangle umbrella pattern, not sharing vertices among other faces.
Public classSphericalManifoldUtility
Static utility class for working with spherical manifolds, topological surfaces shaped as spheres in three-dimensional space.
Public classSphericalSurface
A surface in the shape of a sphere, centered at the world origin at (0, 0, 0).
Public classSurface
Abstract base class for surfaces that also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classTopology
A basic representation of a topology of vertices, connected by edges, delimiting the corners of faces.
Public classTopologyRandomizer
A static utiltiy class for randomly mutating a topology.
Public classTopologyUtility
Static utility class providing functions for creating and validating topologies.
Public classTopologyVisitor
Abstract base class for visiting topology elements one at a time in some connected order, and which includes static functions to initiate visitations of various forms.
Public classUniversalFaceSpatialPartitioning
Class for partitioning the faces of any possible manifold such that queries of face ownership or intersection of points or rays can be performed efficiently, typically in O(log(n)) time where n is the number of edges in the manifold.
Public classVector2EdgeAttribute
A concrete Vector2-typed edge attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVector2FaceAttribute
A concrete Vector2-typed face attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVector2VertexAttribute
A concrete Vector2-typed vertex attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVector3EdgeAttribute
A concrete Vector3-typed edge attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVector3FaceAttribute
A concrete Vector3-typed face attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVector3VertexAttribute
A concrete Vector3-typed vertex attributes collection, derived from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVertexArrayAttributeT
A vertex attribute wrapper around a raw array of vertex attributes, which also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVertexAttributeT
Abstract base class for vertex attributes that also derives from ScriptableObject and can therefore be serialized, referenced, and turned into an asset by Unity.
Public classVertexAttributeUtility
A static utility class for calculating various per-vertex attributes.
Public classVertexConstantAttributeT
A simple low-storage vertex attribute class for situations when all vertices have the exact same value for a particular attribute.
Public classVertexEdgeVisitor
Class for visiting the vertices of a topology, one at a time in some connected order, explicitly indicating the edge that was traversed to reach each one.
Public classVertexEdgeVisitorTDistance
Class for visiting the vertices of a topology, one at a time in some connected order, explicitly indicating the edge that was traversed to reach each one, while keeping track of a custom distance metric along the way.
Public classVertexExtensions
Extension methods involving vertices and vertex attributes.
Public classVertexIndexer2D
Abstract base class for accessing the vertices of a topology using two-dimensional indices, implementing some of the methods in terms of other methods.
Public classVertexVisitor
Class for visiting the vertices of a topology, one at a time in some connected order.
Public classVertexVisitorTDistance
Class for visiting the vertices of a topology, one at a time in some connected order, while keeping track of a custom distance metric along the way.
Structures
  StructureDescription
Public structureEdgeAttributeArrayWrapperT
An edge attribute wrapper around a raw array of edge attributes.
Public structureEdgeAttributeConstantWrapperT
A simple low-storage edge attribute class for situations when all edges have the exact same value for a particular attribute.
Public structureFaceAttributeArrayWrapperT
A face attribute wrapper around a raw array of face attributes.
Public structureFaceEdgeVisitorQueueItem
The data that needs to be stored in a queue for the visitor to know which face to visit next, and through which face edge. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureFaceEdgeVisitorTDistanceQueueItem
The data that needs to be stored in a queue for the visitor to know which face to visit next, and through which face edge. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureFaceVisitorQueueItem
The data that needs to be stored in a queue for the visitor to know which face to visit next. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureFaceVisitorTDistanceQueueItem
The data that needs to be stored in a queue for the visitor to know which face to visit next. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureHexGridDescriptor
A struct for describing the shape and arrangement of hexagonal tiles.
Public structureManualFaceNeighborIndexerNeighborData
A structure to hold minimal relation information about a singl neighbor around a face.
Public structureTopologyEdgeData
Data stored for each edge to track relations among vertices and faces.
Public structureTopologyFace
A wrapper for conveniently working with a topology face, providing access to its core properties and enumeration of its neighbors.
Public structureTopologyFaceFaceEdgesIndexer
An indexer of a face's edges, used for enumerating its face edges. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyFaceFaceEdgesIndexerFaceEdgeEnumerator
Public structureTopologyFaceOuterEdgesIndexer
An indexer of a face's outer edges, used for enumerating those edges. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyFaceOuterEdgesIndexerOuterEdgesEnumerator
Public structureTopologyFaceEdge
A wrapper for conveniently working with a topology face, providing access to its core properties and enumeration of its neighbors.
Public structureTopologyFaceEdgesIndexer
An indexer of the face edges in a topology, used for enumerating face edges. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyFaceEdgesIndexerEdgeEnumerator
Public structureTopologyFacesIndexer
An indexer of the faces in a topology, used for enumerating faces. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyFacesIndexerFaceEnumerator
Public structureTopologyHalfEdge
A wrapper for conveniently working with a topology edge, providing access to its core properties and enumeration of its neighbors.
Public structureTopologyHalfEdgesIndexer
An indexer of the half edges in a topology, used for enumerating half edges. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyHalfEdgesIndexerEdgeEnumerator
Public structureTopologyVertex
A wrapper for conveniently working with a topology vertex, providing access to its core properties and enumeration of its neighbors.
Public structureTopologyVertexOuterEdgesIndexer
An indexer of a vertex's outer edges, used for enumerating those edges. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyVertexOuterEdgesIndexerOuterEdgeEnumerator
Public structureTopologyVertexVertexEdgesIndexer
An indexer of a vertex's edges, used for enumerating its vertex edges. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyVertexVertexEdgesIndexerVertexEdgeEnumerator
Public structureTopologyVertexEdge
A wrapper for conveniently working with a topology edge, providing access to its core properties and enumeration of its neighbors.
Public structureTopologyVertexEdgesIndexer
An indexer of the vertex edges in a topology, used for enumerating vertex edges. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyVertexEdgesIndexerEdgeEnumerator
Public structureTopologyVerticesIndexer
An indexer of the vertices in a topology, used for enumerating vertices. Satisfies the concept of IEnumerableT, enabling it to be used in foreach loops.
Public structureTopologyVerticesIndexerVertexEnumerator
Public structureTwinEdgeAttributeWrapperT
An edge attribute wrapper around another edge attribute collection, which accesses. the edge attributes of every edge's twin, instead of the edge's own attribute value.
Public structureVertexAttributeArrayWrapperT
A vertex attribute wrapper around a raw array of vertex attributes.
Public structureVertexEdgeVisitorQueueItem
The data that needs to be stored in a queue for the visitor to know which vertex to visit next, and through which vertex edge. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureVertexEdgeVisitorTDistanceQueueItem
The data that needs to be stored in a queue for the visitor to know which vertex to visit next, and through which vertex edge. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureVertexVisitorQueueItem
The data that needs to be stored in a queue for the visitor to know which vertex to visit next. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureVertexVisitorTDistanceQueueItem
The data that needs to be stored in a queue for the visitor to know which vertex to visit next. It also keeps track of informational data such as visit depth even if it does not affect visitation order.
Public structureWrappableAxis2
A two-dimensional axis that is optionally wrappable, that is, movement beyond the boundaries of a manifold along this axis will result in wrap-around of the moving object's position to the other side of the manifold.
Interfaces
  InterfaceDescription
Public interfaceDynamicMeshIIndexedVertexAttributes
Interface for accessing the vertex attributes and index of a single vertex, as well advancing to the next vertex.
Public interfaceDynamicMeshITriangulation
Interface for converting faces into collections of triangles.
Public interfaceDynamicMeshIVertexAttributes
Interface for accessing the vertex attributes of a single vertex.
Public interfaceIEdgeAttributeT
Generic interface for accessing attribute values of topology edges.
Public interfaceIFaceAttributeT
Generic interface for accessing attribute values of topology faces.
Public interfaceIFaceEdgePath
Interface for paths over faces, exposed as a list of face edges.
Public interfaceIFaceGroup
An interface representing a collection of topology faces.
Public interfaceIFaceGroupAttributeT
Generic interface for accessing attribute values of topology face groups.
Public interfaceIFaceIndexer2D
Interface for accessing the internal faces of a topology using two-dimensional indices.
Public interfaceIFaceNeighborIndexer
An interface for providing a fairly minimal and simple description of a topology from which the full topology data structure can be generated.
Public interfaceIFacePath
Interface for paths over faces, exposed as a list of faces.
Public interfaceIFaceSpatialPartitioning
Interface for identifying the face of a manifold to which points belong, and for performing ray picking against a manifold to find the face that was hit by the ray.
Public interfaceIPath
Basic interface shared by all path instances over any element type.
Public interfaceISurface
An interface for describing the overall shape of a two dimensional surface in three dimensional space.
Public interfaceIVertexAttributeT
Generic interface for accessing attribute values of topology vertices.
Public interfaceIVertexEdgePath
Interface for paths over vertices, exposed as a list of vertex edges.
Public interfaceIVertexIndexer2D
Interface for accessing the vertices of a topology using two-dimensional indices.
Public interfaceIVertexPath
Interface for paths over vertices, exposed as a list of vertices.
Delegates
  DelegateDescription
Public delegateFaceEdgeVisitorVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegateFaceEdgeVisitorVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegateFaceEdgeVisitorTDistanceVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegateFaceEdgeVisitorTDistanceVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegateFaceVisitorVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegateFaceVisitorVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegateFaceVisitorTDistanceVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegateFaceVisitorTDistanceVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each face visited.
Public delegatePathFinderFaceCostDelegate
Delegate signature for determining the actual cost of the path along the specified face edge, from its near face to its far face.
Public delegatePathFinderFaceCostHeuristicDelegate
Delegate signature for estimating the cost of the path from the specified source face to the specified target face.
Public delegatePathFinderVertexCostDelegate
Delegate signature for determining the actual cost of the path along the specified vertex edge, from its near vertex to its far vertex.
Public delegatePathFinderVertexCostHeuristicDelegate
Delegate signature for estimating the cost of the path from the specified source vertex to the specified target vertex.
Public delegateVertexEdgeVisitorVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Public delegateVertexEdgeVisitorVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Public delegateVertexEdgeVisitorTDistanceVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Public delegateVertexEdgeVisitorTDistanceVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Public delegateVertexVisitorVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Public delegateVertexVisitorVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Public delegateVertexVisitorTDistanceVisitDelegate
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Public delegateVertexVisitorTDistanceVisitDelegateTState
A delegate signature which the visitor uses to inform the consumer of each vertex visited.
Enumerations
  EnumerationDescription
Public enumerationDynamicMeshVertexAttributes
Flags for all the vertex attributes that can be used with a Mesh.
Public enumerationEdgeWrap
Compactly stores the wrapping relations between an edge and it's various neighbors.
Public enumerationEdgeWrapUtilityGeneric
A simplification of the EdgeWrap enumeration focusing entirely on the axis and direction only.
Public enumerationHexGridAxisStyles
The styles with which the axes of a hexagonal grid can be arranged.