Program now terinates

This commit is contained in:
Brooks Palin
2024-02-29 21:41:33 -07:00
parent 40fe6bd50e
commit 6c303ecf38
2 changed files with 8 additions and 6 deletions
+1 -1
View File
@@ -170,7 +170,7 @@ fn orbit_scene (
) { ) {
let Ok(mut main_cam_transform) = camera.get_single_mut() else { return }; let Ok(mut main_cam_transform) = camera.get_single_mut() else { return };
main_cam_transform.translation = Vec3::new(orbit_settings.radius * time.elapsed_seconds().cos(), orbit_settings.radius * time.elapsed_seconds().sin(), 6.0); main_cam_transform.translation = Vec3::new(orbit_settings.radius * time.elapsed_seconds().cos() * 10.0, orbit_settings.radius * time.elapsed_seconds().sin(), 6.0);
main_cam_transform.look_at(Vec3::ZERO, Vec3::Y); main_cam_transform.look_at(Vec3::ZERO, Vec3::Y);
} }
+7 -5
View File
@@ -1,7 +1,5 @@
use bevy::{ use bevy::{
core_pipeline::{core_3d, prepass::ViewPrepassTextures}, app::AppExit, core_pipeline::{core_3d, prepass::ViewPrepassTextures}, prelude::*, render::{
prelude::*,
render::{
render_graph::{RenderGraphApp, ViewNode, ViewNodeRunner}, render_graph::{RenderGraphApp, ViewNode, ViewNodeRunner},
render_resource::{ render_resource::{
Buffer, BufferDescriptor, BufferUsages, ImageCopyBuffer, ImageDataLayout, MapMode, Buffer, BufferDescriptor, BufferUsages, ImageCopyBuffer, ImageDataLayout, MapMode,
@@ -9,7 +7,7 @@ use bevy::{
renderer::RenderDevice, renderer::RenderDevice,
view::ViewTarget, view::ViewTarget,
Extract, Render, RenderSet, Extract, Render, RenderSet,
}, }
}; };
use bytemuck::AnyBitPattern; use bytemuck::AnyBitPattern;
use image::{ use image::{
@@ -123,9 +121,13 @@ impl ScreenCapture {
} }
} }
fn update_screen_capture_on_extract_step(mut screen_captures: Query<&mut ScreenCapture>) { fn update_screen_capture_on_extract_step(mut screen_captures: Query<&mut ScreenCapture>, mut exit_event : EventWriter<AppExit>) {
for mut screen_capture in screen_captures.iter_mut() { for mut screen_capture in screen_captures.iter_mut() {
screen_capture.frames += 1; screen_capture.frames += 1;
if !screen_capture.should_capture() {
exit_event.send(AppExit);
}
// if screen_capture.number_of_frames == 0 { // if screen_capture.number_of_frames == 0 {
// commands.entity(entity).remove::<ScreenCapture>(); // commands.entity(entity).remove::<ScreenCapture>();
// } // }