I was using cartesian_to_spherical in space_ops.py but got confused by the docstring.
In there it says it returns (distance, phi, theta) however what the function calls phi and theta is not returned in that order.
Because both cartesian_to_spherical and spherical_to_cartesian use this order one can convert back and forth. See https://github.com/ManimCommunity/manim/blob/main/manim/utils/space_ops.py#L736-L776 .
However I think the order is confusing, or at least inconsistent with things like the value trackers of ThreeDCamera.
I'm not sure what the way to tackle issues like this is so although I initially wanted to submit a PR fixing the docstring I don't know if that is even correct anymore.
I was using
cartesian_to_sphericalinspace_ops.pybut got confused by the docstring.In there it says it returns
(distance, phi, theta)however what the function callsphiandthetais not returned in that order.Because both
cartesian_to_sphericalandspherical_to_cartesianuse this order one can convert back and forth. See https://github.com/ManimCommunity/manim/blob/main/manim/utils/space_ops.py#L736-L776 .However I think the order is confusing, or at least inconsistent with things like the value trackers of
ThreeDCamera.I'm not sure what the way to tackle issues like this is so although I initially wanted to submit a PR fixing the docstring I don't know if that is even correct anymore.