-static void player_transform_update(void)
-{
- q_normalize( player.rot );
- q_m3x3( player.rot, player.to_world );
- v3_copy( player.co, player.to_world[3] );
-
- m4x3_invert_affine( player.to_world, player.to_local );
-
- m3x3_mulv( player.to_world, (v3f){1.0f,0.0f, 0.0f}, player.right );
- m3x3_mulv( player.to_world, (v3f){0.0f,1.0f, 0.0f}, player.up );
- m3x3_mulv( player.to_world, (v3f){0.0f,0.0f,-1.0f}, player.forward );
-}