use glam_det::nums::f32x4;
use glam_det::{UnitQuatx4, Vec3x4};
use paste::paste;
use test::Bencher;
use crate::collision_tasks::benches::common::{BenchShapePairTest, WithContainer};
use crate::collision_tasks::tests::common::TestInput;
use crate::collision_tasks::ShapeWideTester;
use crate::convex_contact_manifold::Convex4ContactManifoldWide;
use crate::shapes::{CapsuleWide, InfinitePlaneWide};
use crate::traits::PairWideTest;
use crate::{Capsule, InfinitePlane, ShapeContainer};
struct CapsuleInfinitePlaneBench;
impl_bench!(
CapsuleInfinitePlaneBench,
CapsuleWide,
InfinitePlaneWide,
Convex4ContactManifoldWide,
2
);
type InputType = TestInput<Capsule, InfinitePlane>;
bench!(InputType,
CapsuleInfinitePlaneBench,
"capsule_infinite_plane/",
<0,000_nocollide>,
<1,001_capsule_one_hemisphere_tangent>,
<2,002_capsule_one_hemisphere_penetrate>,
<3,003_capsule_both_hemisphere_tangent>,
<4,004_capsule_both_hemisphere_penetrate>
);