Struct freya_engine::prelude::CubicResampler
#[repr(C)]pub struct CubicResampler {
pub b: f32,
pub c: f32,
}
Expand description
Specify b
and c
(each between 0…1) to create a shader that applies the corresponding
cubic reconstruction filter to the image.
Example values: b = 1/3, c = 1/3 “Mitchell” filter b = 0, c = 1/2 “Catmull-Rom” filter
See “Reconstruction Filters in Computer Graphics” Don P. Mitchell Arun N. Netravali 1988 https://www.cs.utexas.edu/~fussell/courses/cs384g-fall2013/lectures/mitchell/Mitchell.pdf Desmos worksheet https://www.desmos.com/calculator/aghdpicrvr Nice overview https://entropymine.com/imageworsener/bicubic/
Fields§
§b: f32
§c: f32
Implementations§
§impl CubicResampler
impl CubicResampler
pub fn mitchell() -> CubicResampler
pub fn catmull_rom() -> CubicResampler
Trait Implementations§
§impl Clone for CubicResampler
impl Clone for CubicResampler
§fn clone(&self) -> CubicResampler
fn clone(&self) -> CubicResampler
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for CubicResampler
impl Debug for CubicResampler
§impl From<CubicResampler> for SamplingOptions
impl From<CubicResampler> for SamplingOptions
§fn from(cubic: CubicResampler) -> SamplingOptions
fn from(cubic: CubicResampler) -> SamplingOptions
Converts to this type from the input type.
§impl PartialEq for CubicResampler
impl PartialEq for CubicResampler
impl Copy for CubicResampler
impl StructuralPartialEq for CubicResampler
Auto Trait Implementations§
impl Freeze for CubicResampler
impl RefUnwindSafe for CubicResampler
impl Send for CubicResampler
impl Sync for CubicResampler
impl Unpin for CubicResampler
impl UnwindSafe for CubicResampler
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)