Функция multmatrix в OpenSCAD реализует аффинные преобразования. 5 С её помощью одной матрицей можно задать вращение, перемещение, отражение, сжатие/растяжение и «искревление». 5
Некоторые особенности работы функции:
- Работа с точками геометрии. 14 Каждая матрица работает с точками так, как если бы каждая вершина представляла собой вектор из 4 элементов, состоящий из трёхмерного вектора с неявным 1 в качестве его 4-го элемента. 14
- Обработка элементов матрицы. 14 Любые элементы (кроме 4-й строки), не указанные в матрице, рассматриваются как нули. 14
- Роль 4-й строки. 14 Она нужна, чтобы сохранить неявную 1 в 4-м элементе векторов, позволяя работать переводам. 14
- Выполнение матричного умножения. 2 Multmatrix выполняет матричное умножение для всех вершин, не добавляя и не удаляя ни одну из них и не изменяя рёбра. 2