diff options
Diffstat (limited to 'engine/src/lighting.rs')
| -rw-r--r-- | engine/src/lighting.rs | 24 |
1 files changed, 22 insertions, 2 deletions
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::<f32>::white()), + direction: Vec3::LEFT, + } + } +} + builder! { #[builder(name = EnvironmentalBuilder, derives = (Debug, Clone))] #[derive(Debug, Clone, Component, Reflection)] |
