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