mirror of
https://github.com/hannobraun/Fornjot
synced 2025-02-28 18:15:53 +00:00
Inline method into only use site
This commit is contained in:
parent
692b939134
commit
843967f39c
@ -17,12 +17,6 @@ pub struct Vector<const D: usize> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<const D: usize> Vector<D> {
|
impl<const D: usize> Vector<D> {
|
||||||
/// Construct a `Vector` from an nalgebra vector
|
|
||||||
pub fn from_na(vector: nalgebra::SVector<f64, D>) -> Self {
|
|
||||||
let components: [f64; D] = vector.into();
|
|
||||||
Self::from(components)
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Convert the vector into an nalgebra vector
|
/// Convert the vector into an nalgebra vector
|
||||||
pub fn to_na(self) -> nalgebra::SVector<f64, D> {
|
pub fn to_na(self) -> nalgebra::SVector<f64, D> {
|
||||||
self.components.map(Scalar::into_f64).into()
|
self.components.map(Scalar::into_f64).into()
|
||||||
@ -239,7 +233,8 @@ impl<S: Into<Scalar>, const D: usize> From<[S; D]> for Vector<D> {
|
|||||||
|
|
||||||
impl<const D: usize> From<nalgebra::SVector<f64, D>> for Vector<D> {
|
impl<const D: usize> From<nalgebra::SVector<f64, D>> for Vector<D> {
|
||||||
fn from(vector: nalgebra::SVector<f64, D>) -> Self {
|
fn from(vector: nalgebra::SVector<f64, D>) -> Self {
|
||||||
Self::from_na(vector)
|
let components: [f64; D] = vector.into();
|
||||||
|
Vector::from(components)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user