use crate::math::Vec3;
#[derive(Debug, Clone, Default, PartialEq)]
pub struct CameraFrame {
pub uuid: String,
pub partial: f32,
pub pos: [f64; 3],
pub yaw: f32,
pub pitch: f32,
pub detached: bool,
pub flags: u32,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct CameraOut {
pub local_offset: Vec3,
pub world_offset: Vec3,
pub yaw: f32,
pub pitch: f32,
pub roll: f32,
pub fov: f32,
}
impl Default for CameraOut {
fn default() -> Self {
Self { local_offset: Vec3::ZERO, world_offset: Vec3::ZERO, yaw: 0.0, pitch: 0.0, roll: 0.0, fov: 1.0 }
}
}