Change testscene interface
This commit is contained in:
parent
829476c602
commit
0b3daf9441
12 changed files with 313 additions and 223 deletions
|
|
@ -91,16 +91,16 @@ fn main() {
|
|||
let scenes = example_scenes::<rand::rngs::SmallRng>();
|
||||
let mut settings = {
|
||||
let scene = scenes.iter().next().unwrap();
|
||||
let e = (scene.1)();
|
||||
let e = scene.1;
|
||||
render::RenderSettings {
|
||||
width: window.inner_size().width,
|
||||
height: window.inner_size().height,
|
||||
scene: scene.0,
|
||||
renderer_id: 0,
|
||||
camera_pos: e.camera_pos,
|
||||
camera_look_at: e.camera_look_at,
|
||||
camera_up: e.camera_up,
|
||||
camera_horizontal_fov: e.horizontal_fov,
|
||||
camera_pos: e.get_camera_pos(),
|
||||
camera_look_at: e.get_camera_look_at(),
|
||||
camera_up: e.get_camera_up(),
|
||||
camera_horizontal_fov: e.get_horizontal_fov(),
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -225,11 +225,12 @@ fn main() {
|
|||
}
|
||||
if scene_changed {
|
||||
settings_changed = true;
|
||||
let e = scenes[settings.scene]();
|
||||
settings.camera_pos = e.camera_pos;
|
||||
settings.camera_look_at = e.camera_look_at;
|
||||
settings.camera_up = e.camera_up;
|
||||
settings.camera_horizontal_fov = e.horizontal_fov;
|
||||
settings.camera_pos = scenes[settings.scene].get_camera_pos();
|
||||
settings.camera_look_at =
|
||||
scenes[settings.scene].get_camera_look_at();
|
||||
settings.camera_up = scenes[settings.scene].get_camera_up();
|
||||
settings.camera_horizontal_fov =
|
||||
scenes[settings.scene].get_horizontal_fov();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue