| | torso | | |++++++---------++++++| ^ ^ hip knee (this is stored pose) hip = type2 joint type2 matrix(M) for hip = rotation about hip if we apply M to all hip children (knee, ankle, toes) model will reach normal standing pose(bind pose), ie legs will be vertical instead of horizontal oriented - now hip vertices in both stored and bind pose are positioned like they should vertically. animation eulers for hips INCLUDE the rotation that will make legs vertical, and since hip vertices are ALREADY vertical we must substract weighted amount of jmatrix from animation eulers, otherwise hip vertices will be horizontal (nicely illustrated by running x_marion.amh with marion_ducking.anm for example, default Okasankaar.exe doesnt do anything with type2 joints)