[−][src]Trait nphysics3d::solver::NonlinearConstraintGenerator
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>>
&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.
Implementors
impl<N: RealField, Bodies: BodySet<N>> NonlinearConstraintGenerator<N, Bodies> for MultibodyJointLimitsNonlinearConstraintGenerator
[src]
fn num_position_constraints(&self, _: &Bodies) -> usize
[src]
fn position_constraint(
&self,
_: &IntegrationParameters<N>,
_: usize,
_: &mut Bodies,
_: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Bodies::Handle>>
[src]
&self,
_: &IntegrationParameters<N>,
_: usize,
_: &mut Bodies,
_: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Bodies::Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for BallConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
_: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
_: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for CartesianConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
_: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
_: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for CylindricalConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for FixedConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for MouseConstraint<N, Handle>
[src]
fn num_position_constraints(&self, _: &Bodies) -> usize
[src]
fn position_constraint(
&self,
_: &IntegrationParameters<N>,
_: usize,
_: &mut Bodies,
_: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
_: &IntegrationParameters<N>,
_: usize,
_: &mut Bodies,
_: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for PinSlotConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for PlanarConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for PrismaticConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for RectangularConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for RevoluteConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
impl<N: RealField, Handle: BodyHandle, Bodies: BodySet<N, Handle = Handle>> NonlinearConstraintGenerator<N, Bodies> for UniversalConstraint<N, Handle>
[src]
fn num_position_constraints(&self, bodies: &Bodies) -> usize
[src]
fn position_constraint(
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>
[src]
&self,
parameters: &IntegrationParameters<N>,
i: usize,
bodies: &mut Bodies,
jacobians: &mut [N]
) -> Option<GenericNonlinearConstraint<N, Handle>>