Файл input.txt
Первая строка содержит тип объекта: куб или параллелепипед
В последующих строках должны быть записаны размеры, каждый - в новой строке
- для параллелепипеда: длина x ширина x высота
- для куба: достаточно указать только один параметр
Файл output.txt
Каждая строка содержит команду gcode вида
- G1 Xx Yy Zz Ff
для обозначения перехода между слоями устанавливается параметр F200
- core.cpp - главный файл проекта
- src/sclicer.hpp - заголовочный файл класса Slicer, предназначенного для решения задачи
- src/sclicer.cpp - файл, содержащий описание всех основных функций класса, где основные:
- Slice() - основная функция, запускающая расчет слайсера
- calc_external/internal_contour(...) - рассчитывает внешний/внутренний контур, состоящий из точек на ребрах. Реализованы
- calc_cube_triangles(...) - разбивает входной параллелепипед на треугольники. В перспективе вместо нее должен использоваться любой (содержащий примитивную фигуру) .stl файл, так как слайсер предназначается для работы с треугольной сеткой
- Оставшийся ряд функций, необходимых для математических расчетов