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::{ConvexHullInput, TestInput};
use crate::collision_tasks::ShapeWideTester;
use crate::convex_contact_manifold::Convex4ContactManifoldWide;
use crate::shapes::{ConvexHullWide, InfinitePlaneWide};
use crate::traits::PairWideTest;
use crate::{ConvexHullId, InfinitePlane, ShapeContainer};
struct ConvexHullInfinitePlaneBench;
impl_bench!(
ConvexHullInfinitePlaneBench,
ConvexHullWide,
InfinitePlaneWide,
Convex4ContactManifoldWide,
4
);
type InputType = TestInput<ConvexHullInput, InfinitePlane>;
type BenchType = TestInput<ConvexHullId, InfinitePlane>;
bench!(InputType , BenchType,ConvexHullInfinitePlaneBench,"convex_hull_infinite_plane/",
<0,000_no_rotate_4_contacts>,
<1,001_rotate_z_45_2_contacts>,
<2,002_rotate_x_45_z_45_1_contact>,
<3,003_fully_penetrate_rotate_z_60_4_contacts>,
<4,004_nocollide>
);