pub fn mj_fwdPosition(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_fwdPosition(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_fwdVelocity(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_fwdVelocity(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_fwdActuation(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_fwdActuation(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_fwdAcceleration(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_fwdAcceleration(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_fwdConstraint(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_fwdConstraint(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_Euler(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_Euler(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_RungeKutta(m: &crate::mjModel, d: &mut crate::mjData, n: usize) {
unsafe { crate::bindgen::mj_RungeKutta(m.as_ptr(), d.as_mut_ptr(), n as i32) }
}
pub fn mj_implicit(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_implicit(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_invPosition(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_invPosition(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_invVelocity(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_invVelocity(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_invConstraint(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_invConstraint(m.as_ptr(), d.as_mut_ptr()) }
}
pub fn mj_compareFwdInv(m: &crate::mjModel, d: &mut crate::mjData) {
unsafe { crate::bindgen::mj_compareFwdInv(m.as_ptr(), d.as_mut_ptr()) }
}