use crate::{core::math, info};
#[derive(Clone, Debug, PartialEq, PartialOrd)]
pub struct Lens {
pub resolution: (u32, u32),
pub field_of_view: info::FieldOfView,
pub distortion_coefficients: Vec<math::Scalar>,
pub chromatic_aberration_factors: ChromaticAberrationFactors,
}
#[derive(Clone, Debug, PartialEq, PartialOrd)]
pub struct ChromaticAberrationFactors {
pub red: math::Scalar,
pub green: math::Scalar,
pub blue: math::Scalar,
}
impl ChromaticAberrationFactors {
pub fn no_adjustments() -> Self {
ChromaticAberrationFactors {
red: 1.0,
green: 1.0,
blue: 1.0,
}
}
}