Struct oxygengine_physics_2d::prelude::MultibodyLink [−][src]
pub struct MultibodyLink<N> where
N: RealField, { /* fields omitted */ }
One link of a multibody.
Implementations
impl<N> MultibodyLink<N> where
N: RealField,
[src]
impl<N> MultibodyLink<N> where
N: RealField,
[src]pub fn new(
internal_id: usize,
assembly_id: usize,
impulse_id: usize,
parent_internal_id: usize,
dof: Box<dyn Joint<N> + 'static, Global>,
parent_shift: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
body_shift: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
parent_to_world: Isometry<N, U2, Unit<Complex<N>>>,
local_to_world: Isometry<N, U2, Unit<Complex<N>>>,
local_to_parent: Isometry<N, U2, Unit<Complex<N>>>,
local_inertia: Inertia2<N>,
local_com: Point<N, U2>
) -> MultibodyLink<N>
[src]
internal_id: usize,
assembly_id: usize,
impulse_id: usize,
parent_internal_id: usize,
dof: Box<dyn Joint<N> + 'static, Global>,
parent_shift: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
body_shift: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
parent_to_world: Isometry<N, U2, Unit<Complex<N>>>,
local_to_world: Isometry<N, U2, Unit<Complex<N>>>,
local_to_parent: Isometry<N, U2, Unit<Complex<N>>>,
local_inertia: Inertia2<N>,
local_com: Point<N, U2>
) -> MultibodyLink<N>
Creates a new multibody link.
pub fn is_root(&self) -> bool
[src]
Checks if this link is the root of the multibody.
pub fn joint(&self) -> &(dyn Joint<N> + 'static)
[src]
Reference to the joint attaching this link to its parent.
pub fn joint_mut(&mut self) -> &mut (dyn Joint<N> + 'static)
[src]
Mutable reference to the joint attaching this link to its parent.
pub fn parent_shift(
&self
) -> &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
[src]
&self
) -> &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
The shift between this link’s parent and this link joint origin.
pub fn body_shift(
&self
) -> &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
[src]
&self
) -> &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
The shift between this link’s joint origin and this link origin.
pub fn name(&self) -> &str
[src]
This link’s name.
pub fn set_name(&mut self, name: String)
[src]
Sets this link’s name.
pub fn link_id(&self) -> usize
[src]
The handle of this multibody link.
pub fn parent_id(&self) -> Option<usize>
[src]
The handle of the parent link.
Trait Implementations
impl<N> BodyPart<N> for MultibodyLink<N> where
N: RealField,
[src]
impl<N> BodyPart<N> for MultibodyLink<N> where
N: RealField,
[src]pub fn is_ground(&self) -> bool
[src]
pub fn center_of_mass(&self) -> Point<N, U2>
[src]
pub fn local_center_of_mass(&self) -> Point<N, U2>
[src]
pub fn velocity(&self) -> Velocity2<N>
[src]
pub fn position(&self) -> Isometry<N, U2, Unit<Complex<N>>>
[src]
pub fn local_inertia(&self) -> Inertia2<N>
[src]
pub fn inertia(&self) -> Inertia2<N>
[src]
pub fn safe_position(&self) -> Isometry<N, U2, Unit<Complex<N>>>
[src]
Auto Trait Implementations
impl<N> !RefUnwindSafe for MultibodyLink<N>
impl<N> !RefUnwindSafe for MultibodyLink<N>
impl<N> Send for MultibodyLink<N>
impl<N> Send for MultibodyLink<N>
impl<N> Sync for MultibodyLink<N>
impl<N> Sync for MultibodyLink<N>
impl<N> Unpin for MultibodyLink<N> where
N: Unpin,
impl<N> Unpin for MultibodyLink<N> where
N: Unpin,
impl<N> !UnwindSafe for MultibodyLink<N>
impl<N> !UnwindSafe for MultibodyLink<N>
Blanket Implementations
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any,
pub fn get_type_id(&self) -> TypeId
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,