Translate scene to center; fix ambient and diffuse swapped in ApplyMaterial