Open dynamics engine