enceladuss 0.0.2

Enceladus celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[test]
fn plume_opacity_at_surface() {
    let d = enceladuss::rendering::dust::PlumeSpriteRenderer::ice_plume();
    assert!(d.opacity_at_height(0.0) > 0.0);
}

#[test]
fn opacity_decreases_with_height() {
    let d = enceladuss::rendering::dust::PlumeSpriteRenderer::ice_plume();
    assert!(d.opacity_at_height(100_000.0) < d.opacity_at_height(0.0));
}

#[test]
fn pristine_ice_material_albedo() {
    let m = enceladuss::rendering::materials::PbrMaterial::pristine_ice();
    assert!(m.albedo[0] > 0.9);
    assert!(m.roughness < 0.3);
}

#[test]
fn tiger_stripe_material() {
    let m = enceladuss::rendering::materials::PbrMaterial::tiger_stripe();
    assert!(m.albedo[0] > 0.8);
}

#[test]
fn terrain_shader_exposure() {
    let s = enceladuss::rendering::shaders::ShaderData::terrain();
    assert!(s.exposure > 0.0);
    assert!(s.gamma > 2.0);
}