phys-collision 2.0.1-beta.0

Provides collision detection ability
// Copyright (C) 2020-2025 phys-collision authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

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::SphereWide;
use crate::traits::PairWideTest;
use crate::{ShapeContainer, Sphere};

struct SpherePairBench;
impl_bench!(
    SpherePairBench,
    SphereWide,
    SphereWide,
    Convex4ContactManifoldWide,
    1
);
//cargo +nightly bench  --features serde,unstable  --package phys_collision --lib
// collision_tasks::benches::sphere_sphere
type InputType = TestInput<Sphere, Sphere>;
bench!(InputType,SpherePairBench,"sphere_sphere/",
    <1,coincide>,
    <2,nocollide>,
    <3,tangent>
);