From ffbbe51561393e559b6e70d9e9b39bc025f77d1c Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 21 Aug 2026 20:31:16 +0200 Subject: fix(engine): make DirectionalLight default value sensible --- engine/src/lighting.rs | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'engine/src/lighting.rs') diff --git a/engine/src/lighting.rs b/engine/src/lighting.rs index 5aae795..5314e58 100644 --- a/engine/src/lighting.rs +++ b/engine/src/lighting.rs @@ -70,8 +70,8 @@ impl Default for AttenuationParams } builder! { -#[builder(name = DirectionalLightBuilder, derives = (Debug, Default, Clone))] -#[derive(Debug, Default, Clone, Component, Reflection)] +#[builder(name = DirectionalLightBuilder, derives = (Debug, Clone))] +#[derive(Debug, Clone, Component, Reflection)] #[non_exhaustive] pub struct DirectionalLight { @@ -90,6 +90,26 @@ impl DirectionalLight } } +impl Default for DirectionalLight +{ + fn default() -> Self + { + Self::builder().build() + } +} + +impl Default for DirectionalLightBuilder +{ + fn default() -> Self + { + Self { + diffuse: Color::Rgb(Rgb { r: 0.5, g: 0.5, b: 0.5 }), + specular: Color::Rgb(Rgb::::white()), + direction: Vec3::LEFT, + } + } +} + builder! { #[builder(name = EnvironmentalBuilder, derives = (Debug, Clone))] #[derive(Debug, Clone, Component, Reflection)] -- cgit v1.2.3-18-g5258