#[derive(Debug, Clone, Copy, PartialEq)]
pub struct PbrMaterial {
pub albedo: [f32; 3],
pub roughness: f32,
pub metallic: f32,
}
impl PbrMaterial {
pub fn pristine_ice() -> Self {
Self {
albedo: [0.88, 0.90, 0.93],
roughness: 0.15,
metallic: 0.0,
}
}
pub fn chaos_terrain() -> Self {
Self {
albedo: [0.50, 0.48, 0.45],
roughness: 0.80,
metallic: 0.02,
}
}
pub fn lineae_crack() -> Self {
Self {
albedo: [0.40, 0.35, 0.30],
roughness: 0.90,
metallic: 0.01,
}
}
}