object

Type Alias object 

Source
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