Replace this line
SimpleVector direction = new SimpleVector(1, 0, 0.5f);
for this
SimpleVector direction = new SimpleVector(1, 0, 0);
It should be the same, right? Ellipsoid collides with wall at left side (in front of the camera), so speed should be approximately same in both cases?