Hi, I am using the ode ray code to do raycasting and the contact normal - which according to the docs should hold the normal of the surface at the impact point- seems to be inversed. dCROSS(Contact->normal, =, vv, vu); // Reversed When changing to: dCROSS(Contact->normal, =, vu, vv); The normal seems to be correct. Joe Ante