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