pub struct AcesCg;
Expand description
🌌 The ACEScg color space.
The ACEScg color space is a linear color space. The wide gamut makes this color space useful as a working space for computer graphics.
Its components are [r, g, b]
(red, green, and blue channels respectively), with [0, 0, 0]
pure black and [1, 1, 1]
white. The natural bounds of the components are
[-65504.0, 65504.0]
, though it is unusual to clip in this color space.
This color space is defined by the Academy Color Encoding System specification.
ACEScg has a reference white near D60; see the XYZ-D65 color space documentation for some background information on the meaning of “reference white.”
See also Aces2065_1
.
Trait Implementations§
Source§impl ColorSpace for AcesCg
impl ColorSpace for AcesCg
Source§const TAG: Option<ColorSpaceTag>
const TAG: Option<ColorSpaceTag>
The tag corresponding to this color space, if a matching tag exists.
Source§const WHITE_POINT: Chromaticity = Chromaticity::ACES
const WHITE_POINT: Chromaticity = Chromaticity::ACES
The white point of the color space. Read more
Source§const WHITE_COMPONENTS: [f32; 3]
const WHITE_COMPONENTS: [f32; 3]
The component values for the color white within this color space.
Source§fn to_linear_srgb(src: [f32; 3]) -> [f32; 3]
fn to_linear_srgb(src: [f32; 3]) -> [f32; 3]
Convert an opaque color to linear sRGB. Read more
Source§fn from_linear_srgb(src: [f32; 3]) -> [f32; 3]
fn from_linear_srgb(src: [f32; 3]) -> [f32; 3]
Convert an opaque color from linear sRGB. Read more
Source§fn to_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
fn to_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
Convert an opaque color to linear sRGB, without chromatic adaptation. Read more
Source§fn from_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
fn from_linear_srgb_absolute(src: [f32; 3]) -> [f32; 3]
Convert an opaque color from linear sRGB, without chromatic adaptation. Read more
Source§fn clip([r, g, b]: [f32; 3]) -> [f32; 3]
fn clip([r, g, b]: [f32; 3]) -> [f32; 3]
Clip the color’s components to fit within the natural gamut of the color space. Read more
Source§const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::Rectangular
const LAYOUT: ColorSpaceLayout = ColorSpaceLayout::Rectangular
The layout of the color space. Read more
Source§fn convert<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
fn convert<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
Convert to a different color space. Read more
Source§fn convert_absolute<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
fn convert_absolute<TargetCS: ColorSpace>(src: [f32; 3]) -> [f32; 3]
Convert to a different color space, without chromatic adaptation. Read more
Source§fn chromatically_adapt(
src: [f32; 3],
from: Chromaticity,
to: Chromaticity,
) -> [f32; 3]
fn chromatically_adapt( src: [f32; 3], from: Chromaticity, to: Chromaticity, ) -> [f32; 3]
Chromatically adapt the color between the given white point chromaticities. Read more
Source§impl From<AcesCg> for ColorSpaceTag
impl From<AcesCg> for ColorSpaceTag
impl Copy for AcesCg
Auto Trait Implementations§
impl Freeze for AcesCg
impl RefUnwindSafe for AcesCg
impl Send for AcesCg
impl Sync for AcesCg
impl Unpin for AcesCg
impl UnwindSafe for AcesCg
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