Rotates this point around Y axis (horizontal camera rotation).
Offset3D rotateY(double angle) { final c = cos(angle); final s = sin(angle); return Offset3D(x * c + z * s, y, -x * s + z * c); }