Нами проделана большая работа. Созданы все игровые фигуры и игровое поле. Осталось лишь расставить всё по своим местам, а именно, выставить два набора шахматных фигур на игровую доску.
Для этого нам нужно собрать файлы всех наших фигур и доски в одной папке, а затем грамотно воспользоваться командами импорта. Начнем!
Для того, чтобы встроить модель из одного файла в другой, будем использовать команду include <...> :
include <Desc 1.scad>
У этой команды есть особенности:
Названия файлов должны быть только на английском языке. Переименуйте ваши файлы, если их названия содержат русские буквы.
Название файла пишется без кавычек.
Команда include<...> не импортирует 3D-объект из указанного файла в наш проект, а как бы копирует его код в выбранное место нашего проекта. То есть, можно считать, что на месте include<...> у нас вписывается код из того файла, который указан в угловых скобках.
Попробуем передвинуть шахматную доску
translate([50,50,0])
include <Desc 1.scad>
и вот, что мы получим (рис.3).
Как видно сдвинулись не все элементы, а только шашечки, жёлтая рамка осталась неподвижной. Это связано с тем, что шашечки и поле - это два отдельных объекта в файле Desc 1.scad, созданных отдельными наборами команд, и команда translate() применяется только к первому попавшемуся объекту, то есть к шашечкам (клетчатому полю).
Исправить это довольно просто. Объединим весь код импортируемого файла в единый объект командой union():
translate([50,50,0])
union(){
include <Desc 1.scad>
}
Результат не заставит себя ждать (рис.4)
Итак, вернём доску на исходную позицию и добавим ещё один объект - пешку (рис.5).
Очевидно, что она требует некоторого перемещения. Сдвинем её на нужную позицию (рис.6), а потом размножим (рис.7).
Следом за пешкой добавим остальные фигуры, объединим все 16 фигур командой union(), а затем перекрасим их в нужный цвет.
Далее нам останется скопировать весь код ещё раз, перекрасить фигуры в другой цвет, развернуть на 180 градусов и сдвинуть их на противоположную сторону доски.