Show / Hide Table of Contents

Class TriangleCellType

Cell type for a regular hexagon with 6 sides. Supports both flat topped and flat sides orientations. Up/down triangles are given separate dirs and corners, so you can distinguish them without needing separate cell types. Thus this cell type is quite similar to HexCellType.

CellDirs are FSTriangleDir/FTTriangleDir, integers 0 to 5. CellCorners are FSTriangleCorner/FTDirableCorner, integers 0 to 5. The CellRotations are the numbers 0 to 5 for a CCW rotation of that many sides, plus numbers ~0 to ~5 for the reflections, where rotation ~0 has dir 0 as a fix point.

The canonical shape (for use with deformations) is a regular triangle with incircle diamater 1.0 in the XY centered at the origin, with normal pointing Z-forward.

Inheritance
System.Object
TriangleCellType
Implements
ICellType
Namespace: Sylves
Assembly: Sylves.dll
Syntax
public class TriangleCellType : Object, ICellType

Properties

Orientation

Declaration
public TriangleOrientation Orientation { get; }
Property Value
Type Description
TriangleOrientation

ReflectX

Declaration
public CellRotation ReflectX { get; }
Property Value
Type Description
CellRotation

ReflectY

Declaration
public CellRotation ReflectY { get; }
Property Value
Type Description
CellRotation

RotateCCW

Declaration
public CellRotation RotateCCW { get; }
Property Value
Type Description
CellRotation

RotateCW

Declaration
public CellRotation RotateCW { get; }
Property Value
Type Description
CellRotation

Methods

Format(CellCorner)

Declaration
public string Format(CellCorner corner)
Parameters
Type Name Description
CellCorner corner
Returns
Type Description
System.String

Format(CellDir)

Declaration
public string Format(CellDir dir)
Parameters
Type Name Description
CellDir dir
Returns
Type Description
System.String

Format(CellRotation)

Declaration
public string Format(CellRotation rotation)
Parameters
Type Name Description
CellRotation rotation
Returns
Type Description
System.String

Get(TriangleOrientation)

Declaration
public static TriangleCellType Get(TriangleOrientation orientation)
Parameters
Type Name Description
TriangleOrientation orientation
Returns
Type Description
TriangleCellType

GetCellCorners()

Declaration
public IEnumerable<CellCorner> GetCellCorners()
Returns
Type Description
System.Collections.Generic.IEnumerable<CellCorner>

GetCellDirs()

Declaration
public IEnumerable<CellDir> GetCellDirs()
Returns
Type Description
System.Collections.Generic.IEnumerable<CellDir>

GetCornerPosition(CellCorner)

Declaration
public Vector3 GetCornerPosition(CellCorner corner)
Parameters
Type Name Description
CellCorner corner
Returns
Type Description
Vector3

GetIdentity()

Declaration
public CellRotation GetIdentity()
Returns
Type Description
CellRotation

GetMatrix(CellRotation)

Declaration
public Matrix4x4 GetMatrix(CellRotation cellRotation)
Parameters
Type Name Description
CellRotation cellRotation
Returns
Type Description
Matrix4x4

GetRotations(Boolean)

Declaration
public IList<CellRotation> GetRotations(bool includeReflections = false)
Parameters
Type Name Description
System.Boolean includeReflections
Returns
Type Description
System.Collections.Generic.IList<CellRotation>

Invert(CellDir)

Declaration
public Nullable<CellDir> Invert(CellDir dir)
Parameters
Type Name Description
CellDir dir
Returns
Type Description
System.Nullable<CellDir>

Invert(CellRotation)

Declaration
public CellRotation Invert(CellRotation a)
Parameters
Type Name Description
CellRotation a
Returns
Type Description
CellRotation

Multiply(CellRotation, CellRotation)

Declaration
public CellRotation Multiply(CellRotation a, CellRotation b)
Parameters
Type Name Description
CellRotation a
CellRotation b
Returns
Type Description
CellRotation

Rotate(CellCorner, CellRotation)

Declaration
public CellCorner Rotate(CellCorner corner, CellRotation rotation)
Parameters
Type Name Description
CellCorner corner
CellRotation rotation
Returns
Type Description
CellCorner

Rotate(CellDir, CellRotation)

Declaration
public CellDir Rotate(CellDir dir, CellRotation rotation)
Parameters
Type Name Description
CellDir dir
CellRotation rotation
Returns
Type Description
CellDir

Rotate(CellDir, CellRotation, out CellDir, out Connection)

Declaration
public void Rotate(CellDir dir, CellRotation rotation, out CellDir resultDir, out Connection connection)
Parameters
Type Name Description
CellDir dir
CellRotation rotation
CellDir resultDir
Connection connection

TryGetRotation(CellDir, CellDir, Connection, out CellRotation)

Declaration
public bool TryGetRotation(CellDir fromDir, CellDir toDir, Connection connection, out CellRotation rotation)
Parameters
Type Name Description
CellDir fromDir
CellDir toDir
Connection connection
CellRotation rotation
Returns
Type Description
System.Boolean

Implements

ICellType
In This Article
Back to top Generated by DocFX