变换矩阵

除非另有指定,否则 HumanIK 中使用的所有变换矩阵都位于全局空间中,并由平移矩阵后的 3x3 旋转和缩放矩阵构成。

矩阵中的值在包含 16 个数字的数组中表示,具有以下意义:

数组索引

描述

0

沿全局 X 轴的局部右方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部右方向 (X) 轴的方向(正交于面对方向的右侧),以及
  • 全局 X 轴的方向,

乘以沿局部右方向 (X) 轴的比例。

1

沿全局 Y 轴的局部右方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部右方向 (X) 轴的方向(正交于面对方向的右侧),以及
  • 全局 Y 轴的方向,

乘以沿局部右方向 (X) 轴的比例。

2

沿全局 Z 轴的局部右方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部右方向 (X) 轴的方向(正交于面对方向的右侧),以及
  • 全局 Z 轴的方向,

乘以沿局部右方向 (X) 轴的比例。

3

0.0

4

沿全局 X 轴的局部上方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部上方向 (Y) 轴的方向(正交于面对方向的上部),以及
  • 全局 X 轴的方向,

乘以沿局部上方向 (Y) 轴的比例。

5

沿全局 Y 轴的局部上方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部上方向 (Y) 轴的方向(正交于面对方向的上部),以及
  • 全局 Y 轴的方向,

乘以沿局部上方向 (Y) 轴的比例。

6

沿全局 Z 轴的局部上方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部上方向 (Y) 轴的方向(正交于面对方向的上部),以及
  • 全局 Z 轴的方向,

乘以沿局部上方向 (Y) 轴的比例。

7

0.0

8

沿全局 X 轴的局部前方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部前方向 (Z) 轴的方向(其面对方向),以及
  • 全局 X 轴的方向,

乘以沿局部前方向 (Z) 轴的比例。

9

沿全局 Y 轴的局部前方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部前方向 (Z) 轴的方向(其面对方向),以及
  • 全局 Y 轴的方向,

乘以沿局部前方向 (Z) 轴的比例。

10

沿全局 Z 轴的局部前方向轴的规格化方向的幅值。

相当于以下方向之间角度的余弦:

  • 方向向量的局部前方向 (Z) 轴的方向(其面对方向),以及
  • 全局 Z 轴的方向,

乘以沿局部前方向 (Z) 轴的比例。

11

0.0

12

沿 X 轴的平移。

13

沿 Y 轴的平移。

14

沿 Z 轴的平移。

15

1.0

有关 HumanIK 用来表示全局空间的轴约定和单位的信息,请参见坐标和单位