pub type object = novas_object;Expand description
Celestial object of interest.
Note, the memory footprint is different from NOVAS C due to the use of the enum vs short ‘type’ and the long vs. short ‘number’ values – hence it is not cross-compatible for binary data exchange with NOVAS C 3.1.
@sa NOVAS_OBJECT_INIT @sa NOVAS_MERCURY_INIT @sa NOVAS_VENUS_INIT @sa NOVAS_EARTH_INIT @sa NOVAS_MARS_INIT @sa NOVAS_JUPITER_INIT @sa NOVAS_SATURN_INIT @sa NOVAS_URANUS_INIT @sa NOVAS_NEPTUNE_INIT @sa NOVAS_PLUTO_INIT @sa NOVAS_PLUTO_BARYCENTER_INIT @sa NOVAS_SUN_INIT @sa NOVAS_SSB_INIT @sa NOVAS_MOON_INIT @sa NOVAS_EMB_INIT
Aliased Type§
#[repr(C)]pub struct object {
pub type_: u32,
pub number: i64,
pub name: [i8; 50],
pub star: novas_cat_entry,
pub orbit: novas_orbital,
}Fields§
§type_: u32< NOVAS object type
number: i64< enum novas_planet, or minor planet ID (e.g. NAIF), or star catalog ID.
name: [i8; 50]< name of the object (0-terminated)
star: novas_cat_entry< basic astrometric data (in ICRS) for NOVAS_CATALOG_OBJECT type.
orbit: novas_orbital< orbital data for NOVAS_ORBITAL_OBJECT type. @since 1.2