![]() |
siderust-cpp
Header-only C++ wrapper for siderust
|
A 3D Cartesian position, compile-time tagged by center, frame, unit. More...
#include <siderust/coordinates/cartesian.hpp>
Public Member Functions | |
| Position () | |
| Position (U x_, U y_, U z_) | |
| Position (double x_, double y_, double z_) | |
| U | x () const |
| U | y () const |
| U | z () const |
| siderust_cartesian_pos_t | to_c () const |
| Convert to C FFI struct. | |
Static Public Member Functions | |
| static constexpr siderust_frame_t | frame_id () |
| static constexpr siderust_center_t | center_id () |
| static Position | from_c (const siderust_cartesian_pos_t &c) |
| Create from C FFI struct (ignoring runtime frame/center - trust the type). | |
Public Attributes | |
| U | comp_x |
| X component. | |
| U | comp_y |
| Y component. | |
| U | comp_z |
| Z component. | |
A 3D Cartesian position, compile-time tagged by center, frame, unit.
Mirrors Rust's affn::cartesian::Position<C, F, U>.
| C | Reference center tag (e.g. centers::Geocentric). |
| F | Reference frame tag (e.g. frames::ECEF). |
| U | Length unit (default: qtty::Meter). |
Definition at line 53 of file cartesian.hpp.
|
inline |
Definition at line 61 of file cartesian.hpp.
Referenced by siderust::cartesian::Position< C, F, U >::from_c().
|
inline |
Definition at line 64 of file cartesian.hpp.
|
inline |
Definition at line 67 of file cartesian.hpp.
|
inlinestaticconstexpr |
Definition at line 75 of file cartesian.hpp.
Referenced by siderust::cartesian::Position< C, F, U >::to_c().
|
inlinestaticconstexpr |
Definition at line 74 of file cartesian.hpp.
Referenced by siderust::cartesian::Position< C, F, U >::to_c().
|
inlinestatic |
Create from C FFI struct (ignoring runtime frame/center - trust the type).
Definition at line 84 of file cartesian.hpp.
References siderust::cartesian::Position< C, F, U >::Position().
Referenced by siderust::ephemeris::earth_barycentric(), siderust::ephemeris::earth_heliocentric(), siderust::ephemeris::moon_geocentric(), siderust::ephemeris::sun_barycentric(), and siderust::Geodetic::to_cartesian().
|
inline |
Convert to C FFI struct.
Definition at line 78 of file cartesian.hpp.
References siderust::cartesian::Position< C, F, U >::center_id(), siderust::cartesian::Position< C, F, U >::comp_x, siderust::cartesian::Position< C, F, U >::comp_y, siderust::cartesian::Position< C, F, U >::comp_z, and siderust::cartesian::Position< C, F, U >::frame_id().
|
inline |
Definition at line 70 of file cartesian.hpp.
References siderust::cartesian::Position< C, F, U >::comp_x.
Referenced by cartesian_and_units_example(), and main().
|
inline |
Definition at line 71 of file cartesian.hpp.
References siderust::cartesian::Position< C, F, U >::comp_y.
Referenced by cartesian_and_units_example(), and main().
|
inline |
Definition at line 72 of file cartesian.hpp.
References siderust::cartesian::Position< C, F, U >::comp_z.
Referenced by cartesian_and_units_example(), and main().
| U siderust::cartesian::Position< C, F, U >::comp_x |
X component.
Definition at line 57 of file cartesian.hpp.
Referenced by siderust::cartesian::Position< C, F, U >::to_c(), and siderust::cartesian::Position< C, F, U >::x().
| U siderust::cartesian::Position< C, F, U >::comp_y |
Y component.
Definition at line 58 of file cartesian.hpp.
Referenced by siderust::cartesian::Position< C, F, U >::to_c(), and siderust::cartesian::Position< C, F, U >::y().
| U siderust::cartesian::Position< C, F, U >::comp_z |
Z component.
Definition at line 59 of file cartesian.hpp.
Referenced by siderust::cartesian::Position< C, F, U >::to_c(), and siderust::cartesian::Position< C, F, U >::z().