pub struct DeformableCapsule {
pub a: [f64; 3],
pub b: [f64; 3],
pub radius: f64,
}Expand description
A capsule with arbitrary (deformable) endpoint positions.
Unlike the axis-aligned Capsule, this capsule can have its two
hemispherical cap centres at any positions in 3D space.
Fields§
§a: [f64; 3]First endpoint of the medial axis.
b: [f64; 3]Second endpoint of the medial axis.
radius: f64Capsule radius.
Implementations§
Source§impl DeformableCapsule
impl DeformableCapsule
Sourcepub fn endpoint_a(&self) -> [f64; 3]
pub fn endpoint_a(&self) -> [f64; 3]
First endpoint (cap centre A).
Sourcepub fn endpoint_b(&self) -> [f64; 3]
pub fn endpoint_b(&self) -> [f64; 3]
Second endpoint (cap centre B).
Sourcepub fn set_endpoint_a(&mut self, a: [f64; 3])
pub fn set_endpoint_a(&mut self, a: [f64; 3])
Update endpoint A.
Sourcepub fn set_endpoint_b(&mut self, b: [f64; 3])
pub fn set_endpoint_b(&mut self, b: [f64; 3])
Update endpoint B.
Trait Implementations§
Source§impl Clone for DeformableCapsule
impl Clone for DeformableCapsule
Source§fn clone(&self) -> DeformableCapsule
fn clone(&self) -> DeformableCapsule
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for DeformableCapsule
impl RefUnwindSafe for DeformableCapsule
impl Send for DeformableCapsule
impl Sync for DeformableCapsule
impl Unpin for DeformableCapsule
impl UnsafeUnpin for DeformableCapsule
impl UnwindSafe for DeformableCapsule
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,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.