use crate::b2_math::*;
#[derive(Default, Clone, Copy, Debug)]
pub struct B2Profile {
pub step: f32,
pub collide: f32,
pub solve: f32,
pub solve_init: f32,
pub solve_velocity: f32,
pub solve_position: f32,
pub broadphase: f32,
pub solve_toi: f32,
}
#[derive(Default, Clone, Copy, Debug)]
pub(crate) struct B2timeStep {
pub dt: f32, pub inv_dt: f32, pub dt_ratio: f32, pub velocity_iterations: i32,
pub position_iterations: i32,
pub warm_starting: bool,
}
#[derive(Default, Clone, Copy, Debug)]
pub struct B2position {
pub(crate) c: B2vec2,
pub(crate) a: f32,
}
#[derive(Default, Clone, Copy, Debug)]
pub struct B2velocity {
pub(crate) v: B2vec2,
pub(crate) w: f32,
}
#[derive(Default, Debug)]
pub struct B2solverData {
pub(crate) step: B2timeStep,
}