pub struct BodyFreedom {
pub id: String,
pub rotations: usize,
pub translations: usize,
pub axes: Vec<FreeAxis>,
pub slides: Vec<[f64; 3]>,
}Expand description
How free one body is left: free turns (rotations about its own origin) and the remaining free slides (pure translations). Both zero = fully defined.
Fields§
§id: String§rotations: usize§translations: usize§axes: Vec<FreeAxis>One axis line per free rotation (world), orthonormal directions.
slides: Vec<[f64; 3]>One unit direction per free slide (world), orthonormal.
Trait Implementations§
Source§impl Clone for BodyFreedom
impl Clone for BodyFreedom
Source§impl Debug for BodyFreedom
impl Debug for BodyFreedom
Source§impl<'de> Deserialize<'de> for BodyFreedom
impl<'de> Deserialize<'de> for BodyFreedom
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
Source§impl PartialEq for BodyFreedom
impl PartialEq for BodyFreedom
Source§impl Serialize for BodyFreedom
impl Serialize for BodyFreedom
impl StructuralPartialEq for BodyFreedom
Auto Trait Implementations§
impl Forget for BodyFreedom
impl Freeze for BodyFreedom
impl Move for BodyFreedom
impl RefUnwindSafe for BodyFreedom
impl Send for BodyFreedom
impl Sync for BodyFreedom
impl Unpin for BodyFreedom
impl UnsafeUnpin for BodyFreedom
impl UnwindSafe for BodyFreedom
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