![]() |
siderust-cpp 0.8.0
Header-only C++ wrapper for siderust
|
Body-centric coordinate transformations. More...
#include "../ffi_core.hpp"#include "../orbital_center.hpp"#include "../time.hpp"#include "cartesian.hpp"#include <cstdint>

Go to the source code of this file.
Classes | |
| struct | siderust::BodycentricPos< F, U > |
| Result of a body-centric coordinate transformation. More... | |
Namespaces | |
| namespace | siderust |
Functions | |
| template<typename C , typename F , typename U > | |
| BodycentricPos< F, U > | siderust::to_bodycentric (const cartesian::Position< C, F, U > &pos, const BodycentricParams ¶ms, const Time< TT, JD > &jd) |
| Transform a position to body-centric coordinates. | |
Body-centric coordinate transformations.
Mirrors Rust's ToBodycentricExt and FromBodycentricExt traits:
to_bodycentric(pos, params, jd) — free function transforming a Geocentric/Heliocentric/Barycentric position to one centered on the orbiting body described by params.BodycentricPos<F,U>::to_geocentric(jd) — inverse transform back to geocentric.The transform algorithm (mirroring Rust):
bodycentric = input - body_in_source_centerDefinition in file bodycentric_transforms.hpp.