Комментарии 2
Там где оптимизнули расчет площади треугольника просится двойку за скобку вынести:
(2*(A*B + B*C + C*A) + A*A + B*B + C*C) * .0625
или так:
(A*(2*B + A) + B*(2*C + B) + C*(2*A + C)) * .0625
В четвертом столбце — смещение (Translation). А единица под смещением — это гомогенная координата. Если она равна 1 — позволяет сдвигать вектор перемножением матриц. А если равна 0 — Translation считается вектором направления.
не совсем понятно - если гомогенная координата равна 0 то translation считается вектором направления... куда? зачем он тогда нужен, он же не будет участвовать в расчетах? пример бы какой нибудь где это можно использовать...
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Основы линейной алгебры для 3D-приложений. Урок 3