Подтвердить что ты не робот

Задача программирования: самый простой способ закодировать эту сетку?

Сделано! Посмотрите внизу сообщения!!!

Умные люди мира...

Я пытаюсь сделать эту сетку с помощью Processing (java), но мне сложно разобраться с самым умным способом. Я мог бы просто заговорить каждую точку в повторяющемся разделе, но я уверен, что там будет лучший способ.

grid

Любой алгоритм и язык будут делать. Мне просто нужно увидеть концепцию.

ИЗМЕНИТЬ

Обновлен с изображением логотипа. Это в основном показывает, как мне нужно "знать", какие области являются соседями, чтобы создать генеративную форму из сетки:

logo

РЕДАКТИРОВАТЬ 2

Сетка называется "квазипериодической восьмикратной сеткой" дизайнера.

РЕДАКТИРОВАТЬ 3

Хорошо, это было тяжелее, чем я думал. Я добился большого прогресса, и здесь вы можете найти здесь код: https://gist.github.com/3682600

У меня есть подразделение, работающее идеально для обеих фигур, однако, когда я начинаю рекурсию, происходит что-то странное. Это мой результат прямо сейчас:

test

Любая помощь приветствуется!

Изменить 4

Хорошо, это превращается в эпическую задачу. Я выяснил, что проблема возникает, когда я рекурсия становится слишком глубокой. Либо это проблема с вращением элементов, либо это другая вещь, которую я не могу понять. Во всяком случае, здесь рабочий эскиз, который у меня есть прямо сейчас:

working

Изменить 5

Я сделал это! Я перепутал повороты кубов, которые все испортили. Я изменил его, и он работает: https://gist.github.com/3682600. Там может быть слишком много материала, но он полностью работает. Доказательство:

leve1level2level3

4b9b3361

Ответ 1

Если это действительно Ammann-Beenker tiling @n.m. упомянутый в его комментарий, тогда вам проще всего это закодировать, используя предоставленные правила замены. Начните с произвольной плитки и замените ее на меньшие плитки, пока у вас не будет достаточного количества плиток для вашей цели. Обратите внимание, что правила замещения, по-видимому, связаны с ориентированными полуквадратами.

Ответ 2

Я не уверен, что будет простой способ, я начал искать повторяющийся раздел, но он квазипериодичен или почти повторяется.

enter image description here

Он явно симметричен по зеленым линиям, но шаблоны, отмеченные синим цветом, на самом деле не показывают, как выглядит сетка, как дальше от центра. Возможно, я ошибаюсь.