Trait libre_pvz_animation::curve::AnyCurve
source · pub trait AnyCurve: Send + Sync + 'static {
// Required methods
fn descriptor(&self) -> CurveDescriptor;
fn get_frame_count(&self) -> usize;
fn apply_sampled_any(
&self,
segment: Segment,
frame: f32,
blending: Option<(BlendMethod, f32)>,
output: &mut dyn AnyComponent
) -> Result<(), String>;
}
Required Methods§
sourcefn descriptor(&self) -> CurveDescriptor
fn descriptor(&self) -> CurveDescriptor
Get a descriptor for this Curve
.
sourcefn get_frame_count(&self) -> usize
fn get_frame_count(&self) -> usize
Delegate to Curve::frame_count
.
sourcefn apply_sampled_any(
&self,
segment: Segment,
frame: f32,
blending: Option<(BlendMethod, f32)>,
output: &mut dyn AnyComponent
) -> Result<(), String>
fn apply_sampled_any( &self, segment: Segment, frame: f32, blending: Option<(BlendMethod, f32)>, output: &mut dyn AnyComponent ) -> Result<(), String>
Delegate to Curve::apply_sampled
.