[][src]Trait nphysics3d::solver::NonlinearConstraintGenerator

pub trait NonlinearConstraintGenerator<N: RealField, Bodies: BodySet<N>> {
    fn num_position_constraints(&self, bodies: &Bodies) -> usize;
fn position_constraint(
        &self,
        parameters: &IntegrationParameters<N>,
        i: usize,
        bodies: &mut Bodies,
        jacobians: &mut [N]
    ) -> Option<GenericNonlinearConstraint<N, Bodies::Handle>>; }

Implemented by structures that generate non-linear constraints.

Required methods

fn num_position_constraints(&self, bodies: &Bodies) -> usize

Maximum of non-linear position constraint this generator needs to output.

fn position_constraint(
    &self,
    parameters: &IntegrationParameters<N>,
    i: usize,
    bodies: &mut Bodies,
    jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Bodies::Handle>>

Generate the i-th position constraint of this generator.

Loading content...

Implementors

impl<N: RealField, Bodies: BodySet<N>> NonlinearConstraintGenerator<N, Bodies> for MultibodyJointLimitsNonlinearConstraintGenerator[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for BallConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for CartesianConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for CylindricalConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for FixedConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for MouseConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for PinSlotConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for PlanarConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for PrismaticConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for RectangularConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for RevoluteConstraint<N, Handle>[src]

impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for UniversalConstraint<N, Handle>[src]

Loading content...