vision_core/
capture.rs

1use bevy::prelude::{Component, Entity, Handle, Image, Resource, UVec2};
2
3#[derive(Resource, Default, Clone)]
4pub struct CaptureLimit {
5    pub max_frames: Option<u32>,
6}
7
8#[derive(Component)]
9pub struct FrontCamera;
10
11#[derive(Component)]
12pub struct FrontCaptureCamera;
13
14#[derive(Resource)]
15pub struct FrontCaptureTarget {
16    pub handle: Handle<Image>,
17    pub size: UVec2,
18    pub entity: Entity,
19}
20
21#[derive(Resource, Default, Clone)]
22pub struct FrontCaptureReadback {
23    pub latest: Option<Vec<u8>>,
24}