pub struct SkeletonDef {
pub name: String,
pub id: i32,
pub rigid_bodies: Vec<RigidBodyDef>,
}Expand description
A skeleton data description (dataset type 2).
Wire: cstr name, int32 id, int32 nRigidBodies, then that many
rigid-body descriptions. Spec-derived (SDK UnpackSkeletonDescription),
unconfirmed against real Motive bytes. Bone tails contain
exactly the version-dependent marker description, with no opaque suffix.
Fields§
§name: StringSkeleton name.
id: i32Skeleton id, as streamed in FrameOfData skeletons.
rigid_bodies: Vec<RigidBodyDef>Bone descriptions. NatNetTypes.h documents a bone’s id as its
bone index and parent_id as the parent bone.
Trait Implementations§
Source§impl Clone for SkeletonDef
impl Clone for SkeletonDef
Source§impl Debug for SkeletonDef
impl Debug for SkeletonDef
Source§impl<'de> Deserialize<'de> for SkeletonDef
Available on crate feature serde only.
impl<'de> Deserialize<'de> for SkeletonDef
Available on crate feature
serde only.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 SkeletonDef
impl PartialEq for SkeletonDef
Source§impl Serialize for SkeletonDef
Available on crate feature serde only.
impl Serialize for SkeletonDef
Available on crate feature
serde only.impl StructuralPartialEq for SkeletonDef
Auto Trait Implementations§
impl Freeze for SkeletonDef
impl RefUnwindSafe for SkeletonDef
impl Send for SkeletonDef
impl Sync for SkeletonDef
impl Unpin for SkeletonDef
impl UnsafeUnpin for SkeletonDef
impl UnwindSafe for SkeletonDef
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> Scalar for T
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.