#[repr(C)]pub struct _mjData {Show 113 fields
pub nstack: c_int,
pub nbuffer: c_int,
pub pstack: c_int,
pub maxuse_stack: c_int,
pub maxuse_con: c_int,
pub maxuse_efc: c_int,
pub warning: [mjWarningStat; 8],
pub timer: [mjTimerStat; 13],
pub solver: [mjSolverStat; 1000],
pub solver_iter: c_int,
pub solver_nnz: c_int,
pub solver_fwdinv: [mjtNum; 2],
pub ne: c_int,
pub nf: c_int,
pub nefc: c_int,
pub ncon: c_int,
pub time: mjtNum,
pub energy: [mjtNum; 2],
pub buffer: *mut c_void,
pub stack: *mut mjtNum,
pub qpos: *mut mjtNum,
pub qvel: *mut mjtNum,
pub act: *mut mjtNum,
pub qacc_warmstart: *mut mjtNum,
pub ctrl: *mut mjtNum,
pub qfrc_applied: *mut mjtNum,
pub xfrc_applied: *mut mjtNum,
pub qacc: *mut mjtNum,
pub act_dot: *mut mjtNum,
pub mocap_pos: *mut mjtNum,
pub mocap_quat: *mut mjtNum,
pub userdata: *mut mjtNum,
pub sensordata: *mut mjtNum,
pub xpos: *mut mjtNum,
pub xquat: *mut mjtNum,
pub xmat: *mut mjtNum,
pub xipos: *mut mjtNum,
pub ximat: *mut mjtNum,
pub xanchor: *mut mjtNum,
pub xaxis: *mut mjtNum,
pub geom_xpos: *mut mjtNum,
pub geom_xmat: *mut mjtNum,
pub site_xpos: *mut mjtNum,
pub site_xmat: *mut mjtNum,
pub cam_xpos: *mut mjtNum,
pub cam_xmat: *mut mjtNum,
pub light_xpos: *mut mjtNum,
pub light_xdir: *mut mjtNum,
pub subtree_com: *mut mjtNum,
pub cdof: *mut mjtNum,
pub cinert: *mut mjtNum,
pub ten_wrapadr: *mut c_int,
pub ten_wrapnum: *mut c_int,
pub ten_J_rownnz: *mut c_int,
pub ten_J_rowadr: *mut c_int,
pub ten_J_colind: *mut c_int,
pub ten_length: *mut mjtNum,
pub ten_J: *mut mjtNum,
pub wrap_obj: *mut c_int,
pub wrap_xpos: *mut mjtNum,
pub actuator_length: *mut mjtNum,
pub actuator_moment: *mut mjtNum,
pub crb: *mut mjtNum,
pub qM: *mut mjtNum,
pub qLD: *mut mjtNum,
pub qLDiagInv: *mut mjtNum,
pub qLDiagSqrtInv: *mut mjtNum,
pub contact: *mut mjContact,
pub efc_type: *mut c_int,
pub efc_id: *mut c_int,
pub efc_J_rownnz: *mut c_int,
pub efc_J_rowadr: *mut c_int,
pub efc_J_rowsuper: *mut c_int,
pub efc_J_colind: *mut c_int,
pub efc_JT_rownnz: *mut c_int,
pub efc_JT_rowadr: *mut c_int,
pub efc_JT_rowsuper: *mut c_int,
pub efc_JT_colind: *mut c_int,
pub efc_J: *mut mjtNum,
pub efc_JT: *mut mjtNum,
pub efc_pos: *mut mjtNum,
pub efc_margin: *mut mjtNum,
pub efc_frictionloss: *mut mjtNum,
pub efc_diagApprox: *mut mjtNum,
pub efc_KBIP: *mut mjtNum,
pub efc_D: *mut mjtNum,
pub efc_R: *mut mjtNum,
pub efc_AR_rownnz: *mut c_int,
pub efc_AR_rowadr: *mut c_int,
pub efc_AR_colind: *mut c_int,
pub efc_AR: *mut mjtNum,
pub ten_velocity: *mut mjtNum,
pub actuator_velocity: *mut mjtNum,
pub cvel: *mut mjtNum,
pub cdof_dot: *mut mjtNum,
pub qfrc_bias: *mut mjtNum,
pub qfrc_passive: *mut mjtNum,
pub efc_vel: *mut mjtNum,
pub efc_aref: *mut mjtNum,
pub subtree_linvel: *mut mjtNum,
pub subtree_angmom: *mut mjtNum,
pub actuator_force: *mut mjtNum,
pub qfrc_actuator: *mut mjtNum,
pub qfrc_unc: *mut mjtNum,
pub qacc_unc: *mut mjtNum,
pub efc_b: *mut mjtNum,
pub efc_force: *mut mjtNum,
pub efc_state: *mut c_int,
pub qfrc_constraint: *mut mjtNum,
pub qfrc_inverse: *mut mjtNum,
pub cacc: *mut mjtNum,
pub cfrc_int: *mut mjtNum,
pub cfrc_ext: *mut mjtNum,
}Fields§
§nstack: c_int§nbuffer: c_int§pstack: c_int§maxuse_stack: c_int§maxuse_con: c_int§maxuse_efc: c_int§warning: [mjWarningStat; 8]§timer: [mjTimerStat; 13]§solver: [mjSolverStat; 1000]§solver_iter: c_int§solver_nnz: c_int§solver_fwdinv: [mjtNum; 2]§ne: c_int§nf: c_int§nefc: c_int§ncon: c_int§time: mjtNum§energy: [mjtNum; 2]§buffer: *mut c_void§stack: *mut mjtNum§qpos: *mut mjtNum§qvel: *mut mjtNum§act: *mut mjtNum§qacc_warmstart: *mut mjtNum§ctrl: *mut mjtNum§qfrc_applied: *mut mjtNum§xfrc_applied: *mut mjtNum§qacc: *mut mjtNum§act_dot: *mut mjtNum§mocap_pos: *mut mjtNum§mocap_quat: *mut mjtNum§userdata: *mut mjtNum§sensordata: *mut mjtNum§xpos: *mut mjtNum§xquat: *mut mjtNum§xmat: *mut mjtNum§xipos: *mut mjtNum§ximat: *mut mjtNum§xanchor: *mut mjtNum§xaxis: *mut mjtNum§geom_xpos: *mut mjtNum§geom_xmat: *mut mjtNum§site_xpos: *mut mjtNum§site_xmat: *mut mjtNum§cam_xpos: *mut mjtNum§cam_xmat: *mut mjtNum§light_xpos: *mut mjtNum§light_xdir: *mut mjtNum§subtree_com: *mut mjtNum§cdof: *mut mjtNum§cinert: *mut mjtNum§ten_wrapadr: *mut c_int§ten_wrapnum: *mut c_int§ten_J_rownnz: *mut c_int§ten_J_rowadr: *mut c_int§ten_J_colind: *mut c_int§ten_length: *mut mjtNum§ten_J: *mut mjtNum§wrap_obj: *mut c_int§wrap_xpos: *mut mjtNum§actuator_length: *mut mjtNum§actuator_moment: *mut mjtNum§crb: *mut mjtNum§qM: *mut mjtNum§qLD: *mut mjtNum§qLDiagInv: *mut mjtNum§qLDiagSqrtInv: *mut mjtNum§contact: *mut mjContact§efc_type: *mut c_int§efc_id: *mut c_int§efc_J_rownnz: *mut c_int§efc_J_rowadr: *mut c_int§efc_J_rowsuper: *mut c_int§efc_J_colind: *mut c_int§efc_JT_rownnz: *mut c_int§efc_JT_rowadr: *mut c_int§efc_JT_rowsuper: *mut c_int§efc_JT_colind: *mut c_int§efc_J: *mut mjtNum§efc_JT: *mut mjtNum§efc_pos: *mut mjtNum§efc_margin: *mut mjtNum§efc_frictionloss: *mut mjtNum§efc_diagApprox: *mut mjtNum§efc_KBIP: *mut mjtNum§efc_D: *mut mjtNum§efc_R: *mut mjtNum§efc_AR_rownnz: *mut c_int§efc_AR_rowadr: *mut c_int§efc_AR_colind: *mut c_int§efc_AR: *mut mjtNum§ten_velocity: *mut mjtNum§actuator_velocity: *mut mjtNum§cvel: *mut mjtNum§cdof_dot: *mut mjtNum§qfrc_bias: *mut mjtNum§qfrc_passive: *mut mjtNum§efc_vel: *mut mjtNum§efc_aref: *mut mjtNum§subtree_linvel: *mut mjtNum§subtree_angmom: *mut mjtNum§actuator_force: *mut mjtNum§qfrc_actuator: *mut mjtNum§qfrc_unc: *mut mjtNum§qacc_unc: *mut mjtNum§efc_b: *mut mjtNum§efc_force: *mut mjtNum§efc_state: *mut c_int§qfrc_constraint: *mut mjtNum§qfrc_inverse: *mut mjtNum§cacc: *mut mjtNum§cfrc_int: *mut mjtNum§cfrc_ext: *mut mjtNumTrait Implementations§
Auto Trait Implementations§
impl Freeze for _mjData
impl RefUnwindSafe for _mjData
impl !Send for _mjData
impl !Sync for _mjData
impl Unpin for _mjData
impl UnwindSafe for _mjData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more