Struct nphysics3d::joint::PlanarJoint[][src]

pub struct PlanarJoint<N: Real> { /* fields omitted */ }

A joint that allows 1 rotational and 2 translational degrees of freedom.

Methods

impl<N: Real> PlanarJoint<N>
[src]

Create a new planar joint where both translational degrees of freedoms are along the provide axii.

The rotational degree of freedom is along an axis orthogonal to axis1 and axis2. Idealy, the two provided axii should be orthogonal. All axis are in the local coordinate space of the attached multibody links.

Panics if axis1 and axis2 are near-colinear.

impl<N: Real> PlanarJoint<N>
[src]

The lower limit of the relative translational displacement of the attached multibody links along the joint axis.

The upper limit of the relative translational displacement of the attached multibody links along the joint axis.

Disable the lower limit of the relative translational displacement of the attached multibody links along the joint axis.

Disable the upper limit of the relative translational displacement of the attached multibody links along the joint axis.

Set the lower limit of the relative translational displacement of the attached multibody links along the joint axis.

Set the upper limit of the relative translational displacement of the attached multibody links along the joint axis.

Returns true if the joint translational motor is enabled.

Enable the joint translational motor.

Disable the joint translational motor.

The desired relative translational velocity to be enforced by the joint motor.

Set the desired relative translational velocity to be enforced by the joint motor.

The maximum force that can be output by the joint translational motor.

Set the maximum force that can be output by the joint translational motor.

impl<N: Real> PlanarJoint<N>
[src]

The lower limit of the relative translational displacement of the attached multibody links along the joint axis.

The upper limit of the relative translational displacement of the attached multibody links along the joint axis.

Disable the lower limit of the relative translational displacement of the attached multibody links along the joint axis.

Disable the upper limit of the relative translational displacement of the attached multibody links along the joint axis.

Set the lower limit of the relative translational displacement of the attached multibody links along the joint axis.

Set the upper limit of the relative translational displacement of the attached multibody links along the joint axis.

Returns true if the joint translational motor is enabled.

Enable the joint translational motor.

Disable the joint translational motor.

The desired relative translational velocity to be enforced by the joint motor.

Set the desired relative translational velocity to be enforced by the joint motor.

The maximum force that can be output by the joint translational motor.

Set the maximum force that can be output by the joint translational motor.

impl<N: Real> PlanarJoint<N>
[src]

The lower limit of the rotation angle.

The upper limit of the rotation angle.

Disable the lower limit of the rotation angle.

Disable the upper limit of the rotation angle.

Enable and set the lower limit of the rotation angle.

Enable and set the upper limit of the rotation angle.

Return true if the angular motor of this joint is enabled.

Enable the angular motor of this joint.

Disable the angular motor of this joint.

The desired angular velocity of the joint motor.

Set the desired angular velocity of the joint motor.

The maximum torque that can be delivered by the joint motor.

Set the maximum torque that can be delivered by the joint motor.

Trait Implementations

impl<N: Copy + Real> Copy for PlanarJoint<N>
[src]

impl<N: Clone + Real> Clone for PlanarJoint<N>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<N: Debug + Real> Debug for PlanarJoint<N>
[src]

Formats the value using the given formatter. Read more

impl<N: Real> Joint<N> for PlanarJoint<N>
[src]

The number of degrees of freedom allowed by the joint.

The position of the multibody link containing this joint relative to its parent.

Update the jacobians of this joint.

Sets in out the non-zero entries of the joint jacobian transformed by transform.

Sets in out the non-zero entries of the time-derivative of the joint jacobian transformed by transform.

Sets in out the non-zero entries of the velocity-derivative of the time-derivative of the joint jacobian transformed by transform.

Multiply the joint jacobian by generalized velocities to obtain the relative velocity of the multibody link containing this joint. Read more

Multiply the joint jacobian by generalized accelerations to obtain the relative acceleration of the multibody link containing this joint. Read more

Fill out with the non-zero entries of a damping that can be applied by default to ensure a good stability of the joint.

Integrate the position of this joint.

Apply a displacement to the joint.

Maximum number of velocity constrains that can be generated by this joint.

Initialize and generate velocity constraints to enforce, e.g., joint limits and motors.

The maximum number of non-linear position constraints that can be generated by this joint.

Initialize and generate the i-th position constraints to enforce, e.g., joint limits.

The maximum number of impulses needed by this joints for its constraints. Read more

Auto Trait Implementations

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

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