pub struct Hyperbola2d { /* private fields */ }Expand description
One branch of a hyperbola in the plane, c + a cosh t x + b sinh t y,
parameterized by t over a finite domain.
Implementations§
Source§impl Hyperbola2d
impl Hyperbola2d
Sourcepub fn over(hyperbola: Hyperbola2, start: f64, end: f64) -> OgeomResult<Self>
pub fn over(hyperbola: Hyperbola2, start: f64, end: f64) -> OgeomResult<Self>
A hyperbola branch over [start, end] in its natural parameter.
§Errors
OgeomError::Construction if the
interval is not finite and increasing.
Sourcepub const fn hyperbola(&self) -> Hyperbola2
pub const fn hyperbola(&self) -> Hyperbola2
The underlying hyperbola.
Sourcepub const fn is_reversed(&self) -> bool
pub const fn is_reversed(&self) -> bool
Whether the curve runs its domain backwards.
Trait Implementations§
Source§impl Clone for Hyperbola2d
impl Clone for Hyperbola2d
impl Copy for Hyperbola2d
Source§impl Curve2d for Hyperbola2d
impl Curve2d for Hyperbola2d
Source§fn point_at(&self, u: f64, tol: Tolerances) -> OgeomResult<Point2>
fn point_at(&self, u: f64, tol: Tolerances) -> OgeomResult<Point2>
The point at
u. Read moreSource§fn d1_at(&self, u: f64, tol: Tolerances) -> OgeomResult<Vector2>
fn d1_at(&self, u: f64, tol: Tolerances) -> OgeomResult<Vector2>
The first derivative at
u. Read moreSource§fn derivatives_at(
&self,
u: f64,
n: usize,
tol: Tolerances,
) -> OgeomResult<Vec<Vector2>>
fn derivatives_at( &self, u: f64, n: usize, tol: Tolerances, ) -> OgeomResult<Vec<Vector2>>
Source§fn is_closed(&self, _tol: Tolerances) -> bool
fn is_closed(&self, _tol: Tolerances) -> bool
Whether the curve’s ends meet.
Source§fn is_periodic(&self) -> bool
fn is_periodic(&self) -> bool
Whether the curve continues past its domain by repeating.
Source§fn start(&self, tol: Tolerances) -> OgeomResult<Point2>
fn start(&self, tol: Tolerances) -> OgeomResult<Point2>
The start point. Read more
Source§fn end(&self, tol: Tolerances) -> OgeomResult<Point2>
fn end(&self, tol: Tolerances) -> OgeomResult<Point2>
The end point. Read more
Source§impl Debug for Hyperbola2d
impl Debug for Hyperbola2d
Source§impl From<Hyperbola2d> for PlanarCurve
impl From<Hyperbola2d> for PlanarCurve
Source§fn from(c: Hyperbola2d) -> Self
fn from(c: Hyperbola2d) -> Self
Converts to this type from the input type.
Source§impl PartialEq for Hyperbola2d
impl PartialEq for Hyperbola2d
impl StructuralPartialEq for Hyperbola2d
Auto Trait Implementations§
impl Freeze for Hyperbola2d
impl RefUnwindSafe for Hyperbola2d
impl Send for Hyperbola2d
impl Sync for Hyperbola2d
impl Unpin for Hyperbola2d
impl UnsafeUnpin for Hyperbola2d
impl UnwindSafe for Hyperbola2d
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Scalar for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.