solarsystems 0.0.1

N-body solar system engine — gravitational dynamics, orbital mechanics, perturbations, event detection, and full celestial orchestration
Documentation
pub use ::enceladuss::environment;
pub use ::enceladuss::exosphere;
pub use ::enceladuss::geodata;
pub use ::enceladuss::geology;
pub use ::enceladuss::interactions;
pub use ::enceladuss::lighting;
pub use ::enceladuss::missions;
pub use ::enceladuss::observation;
pub use ::enceladuss::physics;
pub use ::enceladuss::rendering;
pub use ::enceladuss::resources;
pub use ::enceladuss::surface;
pub use ::enceladuss::temporal;
pub use ::enceladuss::terrain;

pub fn orbit() -> ::enceladuss::physics::orbit::EnceladusOrbit {
    ::enceladuss::physics::orbit::EnceladusOrbit::new()
}

pub fn surface_gravity() -> f64 {
    ::enceladuss::SURFACE_GRAVITY_M_S2
}

pub fn escape_velocity() -> f64 {
    ::enceladuss::ESCAPE_VELOCITY_M_S
}

pub fn geometric_albedo() -> f64 {
    ::enceladuss::GEOMETRIC_ALBEDO
}

pub fn orbital_period_s() -> f64 {
    ::enceladuss::physics::orbit::EnceladusOrbit::new().orbital_period_s()
}

pub fn periapsis() -> f64 {
    ::enceladuss::physics::orbit::EnceladusOrbit::new().periapsis_m()
}

pub fn apoapsis() -> f64 {
    ::enceladuss::physics::orbit::EnceladusOrbit::new().apoapsis_m()
}

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

pub fn plume_shader() -> crate::rendering::shaders::ShaderEndpoint {
    crate::rendering::shaders::ShaderEndpoint::plume()
}

pub fn tiger_stripe_shader() -> crate::rendering::shaders::ShaderEndpoint {
    crate::rendering::shaders::ShaderEndpoint::tiger_stripe()
}