STL-файл
STL (от англ. stereolithography) — формат файла, широко применяемый для хранения трехмерных моделей объектов, использующихся в технологиях быстрого прототипирования и 3D-печати. Информация об объекте хранится как список треугольных граней, которые описывают его поверхность, и их нормалей.
Нормалью грани должен быть единичный вектор, направленный от объекта. В большинстве программ он может быть установлен в (0,0,0), и программа автоматически рассчитает нормаль на основе порядка вершин треугольника используя правило правой руки. Некоторые STL загрузчики (к примеру, плагин STL для Art of Illusion), сверяют нормали в файле с рассчитанными по правилу правой руки и предупреждают при не совпадении. Другое ПО может игнорировать и использовать только правило правой руки.
Также в STL-файле может храниться информация о цвете элементов объекта, для этого:
VisCAM и SolidView используют 2 байта ‘attribute byte count’ в конце описания каждого треугольника для хранения 15 бит RGB цвета:
- биты с 0 по 4 – уровень интенсивности для синего (0 до 31);
- биты с 5 по 9 – уровень интенсивности для зеленого (0 до 31);
- биты с 10 по 14 – уровень интенсивности для красного (0 до 31);
- если бит 15 равен 1, то цвет используется;
- если бит 15 равен 0, то цвет не используется (для совместимости со стандартным STL).
Materialise Magics использует 80 байт заголовка для представления общего цвета, там же может быть представлена информация о материале. Цвет каждой грани описывается в ‘attribute byte count’ как:
- биты с 0 по 4 – уровень интенсивности для красного (0 до 31);
- биты с 5 по 9 – уровень интенсивности для зеленого (0 до 31);
- биты с 10 по 14 – уровень интенсивности для синего (0 до 31);
- если 15 равен 0, то данная грань имеет свой цвет;
- если 15 равен 1, то используется цвет всего объекта.
STL-файл из-за своей относительной простоты обладает соответствующими недостатками:
- Невысокой точностью геометрии;
- Большим объемом для сложных моделей.
Задать вопрос через форму сайта