From c719dc9f47e17bbbc3264019e2dd29cc6203b514 Mon Sep 17 00:00:00 2001 From: mosure Date: Sat, 7 Sep 2024 15:52:12 -0500 Subject: [PATCH] fix: cornell cube cameras --- src/camera.rs | 6 ++++ src/scene/cornell_cube.rs | 67 ++++++++++++--------------------------- 2 files changed, 27 insertions(+), 46 deletions(-) diff --git a/src/camera.rs b/src/camera.rs index e0e33f8..2675cd0 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -253,6 +253,12 @@ fn insert_cameras( ..default() }, exposure: Exposure::INDOOR, + projection: Projection::Perspective( + PerspectiveProjection { + fov: 60.0 * std::f32::consts::PI / 180.0, + ..default() + }, + ), transform: zeroverse_camera.sampler.sample(), tonemapping: Tonemapping::None, ..default() diff --git a/src/scene/cornell_cube.rs b/src/scene/cornell_cube.rs index 18ce871..2e7413a 100644 --- a/src/scene/cornell_cube.rs +++ b/src/scene/cornell_cube.rs @@ -5,7 +5,7 @@ use bevy::{ Sphere, }, pbr::{ - // CascadeShadowConfigBuilder, + CascadeShadowConfigBuilder, NotShadowCaster, TransmittedShadowReceiver, }, @@ -220,26 +220,26 @@ fn setup_scene( } }); - // commands.spawn(( - // DirectionalLightBundle { - // transform: Transform::from_xyz(1.0, -3.0, 2.0) - // .looking_at(Vec3::ZERO, Vec3::Y), - // directional_light: DirectionalLight { - // illuminance: 800.0, - // shadows_enabled: true, - // ..default() - // }, - // cascade_shadow_config: CascadeShadowConfigBuilder { - // first_cascade_far_bound: 4.0, - // maximum_distance: 10.0, - // ..default() - // } - // .into(), - // ..default() - // }, - // ZeroverseScene, - // Name::new("directional_light"), - // )); + commands.spawn(( + DirectionalLightBundle { + transform: Transform::from_xyz(1.0, -3.0, 2.0) + .looking_at(Vec3::ZERO, Vec3::Y), + directional_light: DirectionalLight { + illuminance: 800.0, + shadows_enabled: true, + ..default() + }, + cascade_shadow_config: CascadeShadowConfigBuilder { + first_cascade_far_bound: 4.0, + maximum_distance: 10.0, + ..default() + } + .into(), + ..default() + }, + ZeroverseScene, + Name::new("directional_light"), + )); for _ in 0..scene_settings.num_cameras { commands.spawn(ZeroverseCamera { @@ -257,26 +257,6 @@ fn setup_scene( } -fn setup_cameras( - mut commands: Commands, - scene_settings: &ZeroverseSceneSettings, -) { - for _ in 0..scene_settings.num_cameras { - commands.spawn(ZeroverseCamera { - sampler: CameraPositionSampler { - sampler_type: CameraPositionSamplerType::Sphere { - radius: 3.25, - }, - ..default() - }, - ..default() - }) - .insert(ZeroverseScene) - .insert(RotationAugment); - } -} - - #[allow(clippy::too_many_arguments)] fn regenerate_scene( mut commands: Commands, @@ -301,11 +281,6 @@ fn regenerate_scene( commands.entity(entity).despawn_recursive(); } - setup_cameras( - commands.reborrow(), - &scene_settings, - ); - setup_scene( commands, load_event,