#[repr(C)]pub struct Xyzd {
pub x: f64,
pub y: f64,
pub z: f64,
}
Expand description
Holds CIE XYZ representation, in double precision
Fields§
§x: f64
§y: f64
§z: f64
Implementations§
Source§impl Xyzd
impl Xyzd
pub const fn new(x: f64, y: f64, z: f64) -> Self
pub const fn to_vector(self) -> Vector3f
pub const fn to_vector_d(self) -> Vector3d
pub fn matrix_mul(&self, matrix: Matrix3d) -> Self
pub fn from_linear_rgb(rgb: Rgb<f64>, rgb_to_xyz: Matrix3d) -> Self
pub fn normalize(self) -> Self
pub fn to_linear_rgb(self, rgb_to_xyz: Matrix3d) -> Rgb<f64>
Trait Implementations§
impl Copy for Xyzd
Auto Trait Implementations§
impl Freeze for Xyzd
impl RefUnwindSafe for Xyzd
impl Send for Xyzd
impl Sync for Xyzd
impl Unpin for Xyzd
impl UnwindSafe for Xyzd
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