#[repr(C)]pub struct Xyz {
pub x: f32,
pub y: f32,
pub z: f32,
}
Expand description
Holds CIE XYZ representation
Fields§
§x: f32
§y: f32
§z: f32
Implementations§
Source§impl Xyz
impl Xyz
pub const fn new(x: f32, y: f32, z: f32) -> Self
pub const fn to_vector(self) -> Vector3f
pub const fn to_vector_d(self) -> Vector3d
pub fn matrix_mul(&self, matrix: Matrix3f) -> Self
pub fn from_linear_rgb(rgb: Rgb<f32>, rgb_to_xyz: Matrix3f) -> Self
pub fn normalize(self) -> Self
pub fn to_linear_rgb(self, rgb_to_xyz: Matrix3f) -> Rgb<f32>
Trait Implementations§
Source§impl TryFrom<Xyz> for Chromaticity
impl TryFrom<Xyz> for Chromaticity
impl Copy for Xyz
Auto Trait Implementations§
impl Freeze for Xyz
impl RefUnwindSafe for Xyz
impl Send for Xyz
impl Sync for Xyz
impl Unpin for Xyz
impl UnwindSafe for Xyz
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more