#[repr(C)]pub struct QuadraticSegment {
pub p0: Point,
pub p1: Point,
pub p2: Point,
}
Expand description
A quadratic bezier curve segment in 2-dimensional Euclidian space.
Fields§
§p0: Point
§p1: Point
§p2: Point
Implementations§
Source§impl QuadraticSegment
impl QuadraticSegment
Sourcepub fn new(p0: Point, p1: Point, p2: Point) -> QuadraticSegment
pub fn new(p0: Point, p1: Point, p2: Point) -> QuadraticSegment
Creates a new quadratic bezier curve segment with the given control points.
Sourcepub fn is_approximately_linear(self, epsilon: f64) -> bool
pub fn is_approximately_linear(self, epsilon: f64) -> bool
Returns true if self
is approximately linear with tolerance epsilon
.
Sourcepub fn split(self, t: f64) -> (QuadraticSegment, QuadraticSegment)
pub fn split(self, t: f64) -> (QuadraticSegment, QuadraticSegment)
Splits self
into two quadratic Bezier curve segments, at parameter t
.
Trait Implementations§
Source§impl Clone for QuadraticSegment
impl Clone for QuadraticSegment
Source§fn clone(&self) -> QuadraticSegment
fn clone(&self) -> QuadraticSegment
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 moreSource§impl Debug for QuadraticSegment
impl Debug for QuadraticSegment
Source§impl PartialEq for QuadraticSegment
impl PartialEq for QuadraticSegment
Source§impl Transform for QuadraticSegment
impl Transform for QuadraticSegment
fn transform<T>(self, t: &T) -> QuadraticSegmentwhere
T: Transformation,
fn transform_mut<T>(&mut self, t: &T)where
T: Transformation,
impl Copy for QuadraticSegment
impl StructuralPartialEq for QuadraticSegment
Auto Trait Implementations§
impl Freeze for QuadraticSegment
impl RefUnwindSafe for QuadraticSegment
impl Send for QuadraticSegment
impl Sync for QuadraticSegment
impl Unpin for QuadraticSegment
impl UnwindSafe for QuadraticSegment
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