use super::*;
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseRayTrace {
#[get(type(copy))]
pub(crate) fps: Signal<f64>,
#[get(type(copy))]
pub(crate) running: Signal<bool>,
#[get(type(copy))]
pub(crate) loop_started: Signal<bool>,
#[get(type(copy))]
pub(crate) auto_rotate: Signal<bool>,
#[get(type(copy))]
pub(crate) render_scale: Signal<f64>,
#[get(type(copy))]
pub(crate) loaded: Signal<bool>,
#[get(type(copy))]
pub(crate) active: Signal<bool>,
}
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseRayTraceWebGl {
#[get(type(copy))]
pub(crate) fps: Signal<f64>,
#[get(type(copy))]
pub(crate) running: Signal<bool>,
#[get(type(copy))]
pub(crate) auto_rotate: Signal<bool>,
#[get(type(copy))]
pub(crate) loaded: Signal<bool>,
#[get(type(copy))]
pub(crate) active: Signal<bool>,
#[get(type(copy))]
pub(crate) loop_started: Signal<bool>,
#[get(type(copy))]
pub(crate) init_error_code: Signal<&'static str>,
}
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseRayTraceWebGpu {
#[get(type(copy))]
pub(crate) fps: Signal<f64>,
#[get(type(copy))]
pub(crate) running: Signal<bool>,
#[get(type(copy))]
pub(crate) auto_rotate: Signal<bool>,
#[get(type(copy))]
pub(crate) loaded: Signal<bool>,
#[get(type(copy))]
pub(crate) active: Signal<bool>,
#[get(type(copy))]
pub(crate) loop_started: Signal<bool>,
#[get(type(copy))]
pub(crate) init_error_code: Signal<&'static str>,
}
#[derive(Clone, Copy, Data, Debug, Default, PartialEq)]
pub(crate) struct UseRayTraceFullscreen {
#[get(type(copy))]
pub(crate) canvas_2d: Signal<bool>,
#[get(type(copy))]
pub(crate) web_gl: Signal<bool>,
#[get(type(copy))]
pub(crate) web_gpu: Signal<bool>,
}
#[derive(Clone, Debug, PartialEq)]
pub(crate) struct RayTraceCameraAngles {
pub(crate) yaw: Rc<Cell<f64>>,
pub(crate) pitch: Rc<Cell<f64>>,
}