Due to your position indexes being swapped around. you're doing more than just the normal ode->d3d conversion (a minor memory detail, which you appear to understand correctly).
You're changing coordinate systems. In other words, Y is no longer "up". You'll need to incorporated the same swapping in the rotation (inner 3x3) that you did for the position.
You're changing coordinate systems. In other words, Y is no longer "up". You'll need to incorporated the same swapping in the rotation (inner 3x3) that you did for the position.
Y or Z up is *not* a change in coordinate systems. One would imagine the problem is that the ODE matrix is right handed, whereas D3D expects left handed matrices. The solution is to reflect the matrix through the Z axis.....