Given a Cartesian3 point, how to rotate the camera around the X axis of the point?

1. A concise explanation of the problem you’re experiencing.

I need to rotate the camera from up-down to parallel to the ground, keeping the same “target”

camera.rotate(Cartesian3, angle) seem to rotate the camera only around the Z axis of the Cartesian3 point.

2. A minimal code example. If you’ve found a bug, this helps us reproduce and repair it.

var myTarget = new Cesium.Cartesian3.fromDegrees(longitude, latitude);

camera.rotate(myTarget , angle);

3. Context. Why do you need to do this? We might know a better way to accomplish your goal.

I need to rotate the camera from top-down view to parallel to the ground keeping the same “camera target”

4. The Cesium version you’re using, your operating system and browser.