Я ищу алгоритм пересчета положения векторов, который определяет полигон, который представляет одну плитку.У меня есть шаблон плитки - многоугольник, определяемый 16 вершинами, которые находятся в поле вершин.Например, у меня есть квадрат (или ромб, или любой другой многочлен, который может совмещаться с одним и тем же многоугольником).
x - x - x - x - x
| |
x x
| |
x x
| |
x x
| |
x - x - x - x - x
Этот шаблон представляет одну плитку.Если я двигаюсь с одной вершиной (меняю ее положение), мне нужно пересчитать положение другой вершины, чтобы получить плитку, которая бы совмещалась с другими плитками. 1) Существует ли какой-либо алгоритм, который уже решает это? 2) Что такое хороший базовый шаблон?Квадрат слишком прост. Я слышал, что хорошо иметь симметричные формы для шаблонов, потому что их легче пересчитать.
Редактировать: Мотивация - рисовать плитки на некотором растровом изображении.Это как плитка в вашей ванной комнате, они тоже должны совмещаться.