Struct 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§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.