>>3623128
В данный момент я умножаю координату на транспонированную матрицу. Или в кишках фреймворка происходит умножение матрицы на вектор, или что-то, что определено оператором умножения для операндов данного типа. Моей целью является умножить косой треугольник на инверсию вычисленной матрицы, получив исходный. Готового инструмента нет, поэтому придётся соорудить его самому.
Матрицу транспонировать, может, необязательно, если знать, что в ней ряды, а что - колонки, но я транспонирую, так как почему-то часть, которая отвечает за транслейшн находится в нижнем ряду, а не в правой колонке по дефолту. Пока я знаю, что правая колонка - это транслейшн, кусок 3×3, начиная с первого элемента - матрица поворота, нижний ряд, видимо, просто не нужен. Матрица поворота, в свою очередь, делает всю работу, включая поворот и искажение. И что матрица поворота - это сама по себе комбинация трёх таких "искажающих" матриц.