Namespace DeBroglie.Rot
Classes
RotationGroup
Describes a group of rotations and reflections.
TileRotation
Describes which rotations and reflections are allowed, and and stores how to process each tile during a rotation. These are constructed with a TileRotationBuilder
TileRotationBuilder
Builds a TileRotation. This class lets you specify some transformations between tiles via rotation and reflection. It then infers the full set of rotations possible, and informs you if there are contradictions.
As an example of inference, if a square tile 1 transforms to tile 2 when rotated clockwise, and tile 2 transforms to itself when reflected in the x-axis, then we can infer that tile 1 must transform to tile 1 when reflected in the y-axis.
TileSymmetryUtils
Structs
RotatedTile
Represents a tile that has been rotated and reflected in some way.
Rotation
Represents an rotation in the x-y plane. Despite the fact this is labelled rotation, it also includes reflections as well.
Enums
TileRotationTreatment
TileSymmetry
Specifies the way in which a tile can be symmetric. The letters are chosen that they have the letter itself has the symmetry group it represents.