Show / Hide Table of Contents

Class TownscaperGrid

A grid closely modelled after the grid used in Townscaper. See the corresponding tutorial.

Inheritance
object
NestedModifier
PlanarLazyGrid
RelaxModifier
TownscaperGrid
Implements
IGrid
Inherited Members
RelaxModifier.Split(Cell)
RelaxModifier.Combine(Cell, Cell)
RelaxModifier.GetAdjacentChunks(Cell)
RelaxModifier.GetChildGrid(Cell)
RelaxModifier.GetCellTypes()
RelaxModifier.TryMove(Cell, CellDir, out Cell, out CellDir, out Connection)
RelaxModifier.BoundBy(IBound)
RelaxModifier.Is2d
RelaxModifier.Is3d
RelaxModifier.IsPlanar
RelaxModifier.IsRepeating
RelaxModifier.IsOrientable
RelaxModifier.IsFinite
RelaxModifier.IsSingleCellType
RelaxModifier.CoordinateDimension
RelaxModifier.Unbounded
PlanarLazyGrid.Setup(Vector2, Vector2, Vector2, Vector2, bool, SquareBound, IEnumerable<ICellType>, ICachePolicy)
PlanarLazyGrid.ChunkOffset(Cell)
PlanarLazyGrid.MeshTranslation(Cell)
PlanarLazyGrid.GetDual()
PlanarLazyGrid.GetDiagonalGrid()
PlanarLazyGrid.StrideX
PlanarLazyGrid.StrideY
PlanarLazyGrid.AabbBottomLeft
PlanarLazyGrid.AabbSize
NestedModifier.Setup(IGrid, IEnumerable<ICellType>, ICachePolicy)
NestedModifier.GetChildGridCached(Cell)
NestedModifier.GetCompactGrid()
NestedModifier.Recenter(Cell)
NestedModifier.GetCells()
NestedModifier.GetCellType(Cell)
NestedModifier.IsCellInGrid(Cell)
NestedModifier.TryMoveByOffset(Cell, Vector3Int, Vector3Int, CellRotation, out Cell, out CellRotation)
NestedModifier.ParallelTransport(IGrid, Cell, Cell, Cell, CellRotation, out Cell, out CellRotation)
NestedModifier.GetCellDirs(Cell)
NestedModifier.GetCellCorners(Cell)
NestedModifier.FindBasicPath(Cell, Cell)
NestedModifier.GetIndex(Cell)
NestedModifier.GetCellByIndex(int)
NestedModifier.GetBound()
NestedModifier.GetBound(IEnumerable<Cell>)
NestedModifier.IntersectBounds(IBound, IBound)
NestedModifier.UnionBounds(IBound, IBound)
NestedModifier.GetCellsInBounds(IBound)
NestedModifier.IsCellInBound(Cell, IBound)
NestedModifier.GetBoundAabb(IBound)
NestedModifier.GetCellCenter(Cell)
NestedModifier.GetCellCorner(Cell, CellCorner)
NestedModifier.GetTRS(Cell)
NestedModifier.GetDeformation(Cell)
NestedModifier.GetPolygon(Cell, out Vector3[], out Matrix4x4)
NestedModifier.GetTriangleMesh(Cell)
NestedModifier.GetMeshData(Cell, out MeshData, out Matrix4x4)
NestedModifier.GetAabb(Cell)
NestedModifier.GetAabb(IEnumerable<Cell>)
NestedModifier.FindCell(Vector3, out Cell)
NestedModifier.FindCell(Matrix4x4, out Cell, out CellRotation)
NestedModifier.GetCellsIntersectsApprox(Vector3, Vector3)
NestedModifier.Raycast(Vector3, Vector3, float)
NestedModifier.FindGridSymmetry(ISet<Cell>, ISet<Cell>, Cell, CellRotation)
NestedModifier.TryApplySymmetry(GridSymmetry, IBound, out IBound)
NestedModifier.TryApplySymmetry(GridSymmetry, Cell, out Cell, out CellRotation)
NestedModifier.ChunkGrid
NestedModifier.CachePolicy
NestedModifier.Unwrapped
NestedModifier.IndexCount
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: Sylves
Assembly: Sylves.dll
Syntax
public class TownscaperGrid : RelaxModifier, IGrid

Constructors

TownscaperGrid(int, int?, int)

Declaration
public TownscaperGrid(int n, int? seed = null, int relaxIterations = 10)
Parameters
Type Name Description
int n
int? seed
int relaxIterations

Implements

IGrid

Extension Methods

GridExtensions.FindCell(IGrid, Vector3)
GridExtensions.GetCellsIntersectsApprox(IGrid, Aabb)
GridExtensions.GetMeshData(IGrid, Cell)
GridExtensions.GetNeighbours(IGrid, Cell)
GridExtensions.GetPolygon(IGrid, Cell)
GridExtensions.Masked(IGrid, ISet<Cell>)
GridExtensions.Masked(IGrid, Func<Cell, bool>, IEnumerable<Cell>)
GridExtensions.Move(IGrid, Cell, CellDir)
GridExtensions.ToMeshData(IGrid)
GridExtensions.ToMeshData(IGrid, IEnumerable<Cell>)
GridExtensions.Transformed(IGrid, Matrix4x4)
In this article
Back to top Generated by DocFX