diff options
| author | Crozet Sébastien <developer@crozet.re> | 2021-04-26 17:59:25 +0200 |
|---|---|---|
| committer | Crozet Sébastien <developer@crozet.re> | 2021-04-26 18:00:50 +0200 |
| commit | c32da78f2a6014c491aa3e975fb83ddb7c80610e (patch) | |
| tree | edd20f23270baee1577c486f78d825eb93ea0de0 /src/dynamics/solver/joint_constraint/generic_position_constraint_wide.rs | |
| parent | aaf80bfa872c6f29b248cab8eb5658ab0d73cb4a (diff) | |
| download | rapier-c32da78f2a6014c491aa3e975fb83ddb7c80610e.tar.gz rapier-c32da78f2a6014c491aa3e975fb83ddb7c80610e.tar.bz2 rapier-c32da78f2a6014c491aa3e975fb83ddb7c80610e.zip | |
Split rigid-bodies and colliders into multiple components
Diffstat (limited to 'src/dynamics/solver/joint_constraint/generic_position_constraint_wide.rs')
| -rw-r--r-- | src/dynamics/solver/joint_constraint/generic_position_constraint_wide.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/dynamics/solver/joint_constraint/generic_position_constraint_wide.rs b/src/dynamics/solver/joint_constraint/generic_position_constraint_wide.rs index 9ceea67..d44c761 100644 --- a/src/dynamics/solver/joint_constraint/generic_position_constraint_wide.rs +++ b/src/dynamics/solver/joint_constraint/generic_position_constraint_wide.rs @@ -15,7 +15,11 @@ impl WGenericPositionConstraint { cparams: [&GenericJoint; SIMD_WIDTH], ) -> Self { Self { - constraints: array![|ii| GenericPositionConstraint::from_params(rbs1[ii], rbs2[ii], cparams[ii]); SIMD_WIDTH], + constraints: gather![|ii| GenericPositionConstraint::from_params( + rbs1[ii], + rbs2[ii], + cparams[ii] + )], } } @@ -39,7 +43,12 @@ impl WGenericPositionGroundConstraint { flipped: [bool; SIMD_WIDTH], ) -> Self { Self { - constraints: array![|ii| GenericPositionGroundConstraint::from_params(rbs1[ii], rbs2[ii], cparams[ii], flipped[ii]); SIMD_WIDTH], + constraints: gather![|ii| GenericPositionGroundConstraint::from_params( + rbs1[ii], + rbs2[ii], + cparams[ii], + flipped[ii] + )], } } |
