3x3, а сразу после неё вектор трансляции.
Ну вот оно (matrixs.h):
typedef float mxs_real;
typedef struct mxs_vector {
union {
struct {mxs_real x,y,z;};
mxs_real el[3];
};
} mxs_vector;
typedef struct mxs_matrix {
union {
struct {mxs_real m0,m1,m2,m3,m4,m5,m6,m7,m8;};
struct {mxs_vector vec[3];};
mxs_real el[9];
};
} mxs_matrix;
typedef struct mxs_trans {
mxs_matrix mat;
mxs_vector vec;
} mxs_trans;
Насчёт массива гоню, прямо на подобъекте хранится трансформ. В массиве там настройки лимитов вращения-скольжения. Забыл уже всё.