solarsystems 0.0.1

N-body solar system engine — gravitational dynamics, orbital mechanics, perturbations, event detection, and full celestial orchestration
Documentation
pub use ::saturns::atmosphere;
pub use ::saturns::biosphere;
pub use ::saturns::geodata;
pub use ::saturns::geology;
pub use ::saturns::hydrology;
pub use ::saturns::lighting;
pub use ::saturns::physics;
pub use ::saturns::rendering;
pub use ::saturns::satellites as body_satellites;
pub use ::saturns::temporal;
pub use ::saturns::terrain;

pub fn surface_gravity() -> f64 {
    *::saturns::SURFACEGRAVITY
}

pub fn orbit() -> ::saturns::physics::orbit::SaturnOrbit {
    ::saturns::physics::orbit::SaturnOrbit::new()
}

pub fn current_radius() -> f64 {
    ::saturns::physics::orbit::SaturnOrbit::new().current_radius_m()
}

pub fn orbital_velocity() -> f64 {
    ::saturns::physics::orbit::SaturnOrbit::new().orbital_velocity_m_s()
}

pub fn solar_flux() -> f64 {
    ::saturns::physics::orbit::SaturnOrbit::new().solar_flux_w_m2()
}

pub fn terrain_shader() -> crate::rendering::shaders::ShaderEndpoint {
    crate::rendering::shaders::ShaderEndpoint::terrain()
}

pub fn atmosphere_shader() -> crate::rendering::shaders::ShaderEndpoint {
    crate::rendering::shaders::ShaderEndpoint::atmosphere()
}

pub fn interior_ocean_shader() -> crate::rendering::shaders::ShaderEndpoint {
    crate::rendering::shaders::ShaderEndpoint::interior_ocean()
}