[][src]Struct nphysics3d::joint::RevoluteConstraint

pub struct RevoluteConstraint<N: RealField> { /* fields omitted */ }

A constraint that removes all relative motions except one rotation between two body parts.

Methods

impl<N: RealField> RevoluteConstraint<N>[src]

pub fn new(
    b1: BodyPartHandle,
    b2: BodyPartHandle,
    anchor1: Point<N>,
    axis1: Unit<AngularVector<N>>,
    anchor2: Point<N>,
    axis2: Unit<AngularVector<N>>
) -> Self
[src]

Create a new revolute constraint which ensures the provided axii and anchors always coincide.

All axii and achors are expressed in the local coordinate system of the corresponding body parts.

Trait Implementations

impl<N: RealField> JointConstraint<N> for RevoluteConstraint<N>[src]

fn is_active(&self, bodies: &BodySet<N>) -> bool[src]

Return true if the constraint is active. Read more

impl<N: RealField> NonlinearConstraintGenerator<N> for RevoluteConstraint<N>[src]

Auto Trait Implementations

impl<N> Send for RevoluteConstraint<N> where
    N: Scalar

impl<N> Sync for RevoluteConstraint<N> where
    N: Scalar

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Downcast for T where
    T: Any
[src]

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Same for T

type Output = T

Should always be Self