pub struct CurvedCapsulePath {
pub path: Vec<[f64; 3]>,
pub radius: f64,
}Expand description
A capsule swept along a polyline path.
Each consecutive pair of path points defines a capsule segment. The shape represents the union of all such capsule segments.
Fields§
§path: Vec<[f64; 3]>Polyline control points.
radius: f64Uniform radius.
Implementations§
Source§impl CurvedCapsulePath
impl CurvedCapsulePath
Sourcepub fn path_length(&self) -> f64
pub fn path_length(&self) -> f64
Total path length (sum of segment lengths).
Sourcepub fn num_segments(&self) -> usize
pub fn num_segments(&self) -> usize
Number of path segments (one fewer than points).
Sourcepub fn contains_point(&self, p: [f64; 3]) -> bool
pub fn contains_point(&self, p: [f64; 3]) -> bool
Returns true if p is inside any capsule segment.
Trait Implementations§
Source§impl Clone for CurvedCapsulePath
impl Clone for CurvedCapsulePath
Source§fn clone(&self) -> CurvedCapsulePath
fn clone(&self) -> CurvedCapsulePath
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 CurvedCapsulePath
impl RefUnwindSafe for CurvedCapsulePath
impl Send for CurvedCapsulePath
impl Sync for CurvedCapsulePath
impl Unpin for CurvedCapsulePath
impl UnsafeUnpin for CurvedCapsulePath
impl UnwindSafe for CurvedCapsulePath
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.