первый. думать о "базовом" треугольнике. XYZ, когда X = (0,0,0), Y = (1,0,0) и Z где угодно, в зависимости от углов.
Второй. для каждого треугольника найдите способ переместить его в этот «базовый».
для DEF это, переместите D в A, используя базовое действие перемещения. вращайте вокруг z, пока E не окажется в плане xz, вращайте вокруг x, пока F не окажется в плане xy со стороны x +.
если это ясно, то вы знаете, как создать матрицу, чтобы переместить каждый треугольник в один и тот же базовый треугольник.
теперь ... если вы возьмете матрицу Идентификации, и для каждого действия, которое вы делаете над (2-й) справа от матрицы, вы будете выполнять противоположное действие слева от матрицы Идентификации, в результате вы получите матрицу для перехода от основной треугольник к вашему треугольнику.
Я надеюсь, что это делает сеанс, объяснение по-английски немного сложнее для меня ...