[−][src]Struct libosu::Spline
Represents a spline, a set of points that represents the actual shape of a slider, generated from the control points.
Fields
spline_points: Vec<Point<f64>>
The actual points
cumulative_lengths: Vec<NotNan<f64>>
The cumulative lengths over the points. The indices correspond to the spline_points field
Implementations
impl Spline
[src]
pub fn from_control(
kind: SliderSplineKind,
control_points: &[Point<i32>],
pixel_length: f64
) -> Self
[src]
kind: SliderSplineKind,
control_points: &[Point<i32>],
pixel_length: f64
) -> Self
Create a new spline from the control points of a slider.
pub fn end_point(&self) -> Point<f64>
[src]
Return the endpoint of this spline
pub fn point_at_length(&self, length: f64) -> Point<f64>
[src]
Calculate the point at which the slider ball would be after it has traveled a distance of
length
into the slider.
Auto Trait Implementations
impl RefUnwindSafe for Spline
[src]
impl Send for Spline
[src]
impl Sync for Spline
[src]
impl Unpin for Spline
[src]
impl UnwindSafe for Spline
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,