pub struct UVAnimator {
pub mode: UVMode,
pub time: f32,
/* private fields */
}Expand description
Animates UV coordinates over time.
Fields§
§mode: UVMode§time: f32Implementations§
Source§impl UVAnimator
impl UVAnimator
Sourcepub fn scale(center: Vec2, amplitude: Vec2, frequency: f32) -> Self
pub fn scale(center: Vec2, amplitude: Vec2, frequency: f32) -> Self
Create a scaling UV animator.
Sourcepub fn sine_warp(amplitude: Vec2, frequency: Vec2, speed: f32) -> Self
pub fn sine_warp(amplitude: Vec2, frequency: Vec2, speed: f32) -> Self
Create a sine-warp UV animator.
Sourcepub fn transform_at(&self, uv: Vec2, time: f32) -> Vec2
pub fn transform_at(&self, uv: Vec2, time: f32) -> Vec2
Transform a UV coordinate at a specific time.
Sourcepub fn transform_array(&self, uvs: &mut [[f32; 2]])
pub fn transform_array(&self, uvs: &mut [[f32; 2]])
Transform an array of UV coordinates in place.
Auto Trait Implementations§
impl Freeze for UVAnimator
impl !RefUnwindSafe for UVAnimator
impl Send for UVAnimator
impl Sync for UVAnimator
impl Unpin for UVAnimator
impl UnsafeUnpin for UVAnimator
impl !UnwindSafe for UVAnimator
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.