Struct _mjData

Source
#[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 mjtNum

Trait Implementations§

Source§

impl Clone for _mjData

Source§

fn clone(&self) -> _mjData

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for _mjData

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for _mjData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.