Struct WangRule

Struct Documentation

struct WangRule

Parsed terrain signatures and candidate tile indices in definition order.

CPU selection samples shared edge/corner labels and chooses a weighted variant.

Public Members

std::string description

Owned human-readable rule description.

WangType type = {}

Whether to sample shared edges or shared corners.

std::array<Direction, 8> slot_order = {}

Must equal canonical N, NE, E, SE, S, SW, W, NW order.

std::vector<Terrain> terrains

Declared nonempty terrain labels; sampled zero remains empty.

std::vector<WangTile> tiles

Candidate tiles in authored definition order.

std::unordered_map<WangSignature, std::vector<std::size_t>, WangSignatureHash> variants

Signature to strictly increasing indices into tiles, preserving deterministic definition order.