Struct vek::geom::repr_simd::LineSegment3
source · Expand description
3D Line segment, represented by two points, start
and end
.
Fields§
§start: Vec3<T>
§end: Vec3<T>
Implementations§
source§impl<T> LineSegment3<T>
impl<T> LineSegment3<T>
sourcepub fn into_range(self) -> Range<Vec3<T>>
pub fn into_range(self) -> Range<Vec3<T>>
Converts this line segment into a range of points.
sourcepub fn projected_point(self, p: Vec3<T>) -> Vec3<T>where
T: Real + Add<T, Output = T> + RelativeEq,
pub fn projected_point(self, p: Vec3<T>) -> Vec3<T>where
T: Real + Add<T, Output = T> + RelativeEq,
Project the given point onto the line segment (equivalent to ‘snapping’ the point to the closest point on the line segment).
sourcepub fn distance_to_point(self, p: Vec3<T>) -> Twhere
T: Real + Add<T, Output = T> + RelativeEq,
pub fn distance_to_point(self, p: Vec3<T>) -> Twhere
T: Real + Add<T, Output = T> + RelativeEq,
Get the smallest distance between the line segment and a point.
sourcepub fn as_<D>(self) -> LineSegment3<D>where
T: AsPrimitive<D>,
D: 'static + Copy,
pub fn as_<D>(self) -> LineSegment3<D>where
T: AsPrimitive<D>,
D: 'static + Copy,
Converts this line to a line of another type, using the as
conversion.
Trait Implementations§
source§impl<T: Clone> Clone for LineSegment3<T>
impl<T: Clone> Clone for LineSegment3<T>
source§fn clone(&self) -> LineSegment3<T>
fn clone(&self) -> LineSegment3<T>
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<T: Debug> Debug for LineSegment3<T>
impl<T: Debug> Debug for LineSegment3<T>
source§impl<T: Default> Default for LineSegment3<T>
impl<T: Default> Default for LineSegment3<T>
source§fn default() -> LineSegment3<T>
fn default() -> LineSegment3<T>
Returns the “default value” for a type. Read more
source§impl<'de, T> Deserialize<'de> for LineSegment3<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for LineSegment3<T>where
T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more