Матрица 3x4
union {
float m[3][4]; // 0000
struct {
float m00, m01, m02, m03; // 0000
float m10, m11, m12, m13; // 0010
float m20, m21, m22, m23; // 0020
};
};
Размер одного float = 4 байта, в матрице их 4 на 3, то есть 4 * 3 * 4 = 48 = 0x30 (в хексе), т.е. 0x30 это размер матрицы одной кости.
Т.к. они идут друг за другом умножается на индекс.
0xC/0x1C/0x2C это 3 колонка в каждой строке.
Матрица описывает поворот в 3 на 3 (от m00 до m22) и описывает основание (координату) xyz в m03,m13,m23.
То есть этот код просто возвращает координату каждой кости вытаскивания основание из матрицы.