Группы пользователей Autodesk


Построение рядов плиток - часть 3


Функция gp:calculate-Draw-TileRow возвращает идентификаторы объектов для построенных плиток. Такими идентификаторами обозначается каждая плитка на рисунке. Плитки строятся ряд за рядом, поэтому функция возвращает идентификаторы объектов сразу для целого ряда. Функция append добавляет их в список tileList.

Ближе к концу функции можно обнаружить следующий фрагмент кода:

(setq offsetFromCenter

(if (= offsetFromCenter 0.0)

offsetDistance

0.0

)

)

Этот фрагмент отвечает за рисование рядов плиток в шахматном порядке. Здесь происходит либо совмещение центра средней плитки с центральной линией дорожки, либо сдвиг плиток относительно этой линии. Алгоритм выглядит следующим образом:

Установить сдвиг равным следующему:

Если текущий сдвиг равен 0, установить его равным расстоянию сдвига;

Иначе, установить сдвиг равным 0.

 




Начало  Назад  Вперед



Книжный магазин