#[repr(C)]pub struct mjModel_ {Show 568 fields
pub nq: mjtSize,
pub nv: mjtSize,
pub nu: mjtSize,
pub na: mjtSize,
pub nbody: mjtSize,
pub nbvh: mjtSize,
pub nbvhstatic: mjtSize,
pub nbvhdynamic: mjtSize,
pub noct: mjtSize,
pub njnt: mjtSize,
pub ntree: mjtSize,
pub nM: mjtSize,
pub nB: mjtSize,
pub nC: mjtSize,
pub nD: mjtSize,
pub ngeom: mjtSize,
pub nsite: mjtSize,
pub ncam: mjtSize,
pub nlight: mjtSize,
pub nflex: mjtSize,
pub nflexnode: mjtSize,
pub nflexvert: mjtSize,
pub nflexedge: mjtSize,
pub nflexelem: mjtSize,
pub nflexelemdata: mjtSize,
pub nflexstiffness: mjtSize,
pub nflexbending: mjtSize,
pub nflexelemedge: mjtSize,
pub nflexshelldata: mjtSize,
pub nflexevpair: mjtSize,
pub nflextexcoord: mjtSize,
pub nJfe: mjtSize,
pub nJfv: mjtSize,
pub nmesh: mjtSize,
pub nmeshvert: mjtSize,
pub nmeshnormal: mjtSize,
pub nmeshtexcoord: mjtSize,
pub nmeshface: mjtSize,
pub nmeshgraph: mjtSize,
pub nmeshpoly: mjtSize,
pub nmeshpolyvert: mjtSize,
pub nmeshpolymap: mjtSize,
pub nskin: mjtSize,
pub nskinvert: mjtSize,
pub nskintexvert: mjtSize,
pub nskinface: mjtSize,
pub nskinbone: mjtSize,
pub nskinbonevert: mjtSize,
pub nhfield: mjtSize,
pub nhfielddata: mjtSize,
pub ntex: mjtSize,
pub ntexdata: mjtSize,
pub nmat: mjtSize,
pub npair: mjtSize,
pub nexclude: mjtSize,
pub neq: mjtSize,
pub ntendon: mjtSize,
pub nJten: mjtSize,
pub nwrap: mjtSize,
pub nsensor: mjtSize,
pub nnumeric: mjtSize,
pub nnumericdata: mjtSize,
pub ntext: mjtSize,
pub ntextdata: mjtSize,
pub ntuple: mjtSize,
pub ntupledata: mjtSize,
pub nkey: mjtSize,
pub nmocap: mjtSize,
pub nplugin: mjtSize,
pub npluginattr: mjtSize,
pub nuser_body: mjtSize,
pub nuser_jnt: mjtSize,
pub nuser_geom: mjtSize,
pub nuser_site: mjtSize,
pub nuser_cam: mjtSize,
pub nuser_tendon: mjtSize,
pub nuser_actuator: mjtSize,
pub nuser_sensor: mjtSize,
pub nnames: mjtSize,
pub npaths: mjtSize,
pub nnames_map: mjtSize,
pub nJmom: mjtSize,
pub ngravcomp: mjtSize,
pub nemax: mjtSize,
pub njmax: mjtSize,
pub nconmax: mjtSize,
pub nuserdata: mjtSize,
pub nsensordata: mjtSize,
pub npluginstate: mjtSize,
pub nhistory: mjtSize,
pub narena: mjtSize,
pub nbuffer: mjtSize,
pub opt: mjOption,
pub vis: mjVisual,
pub stat: mjStatistic,
pub buffer: *mut c_void,
pub qpos0: *mut mjtNum,
pub qpos_spring: *mut mjtNum,
pub body_parentid: *mut c_int,
pub body_rootid: *mut c_int,
pub body_weldid: *mut c_int,
pub body_mocapid: *mut c_int,
pub body_jntnum: *mut c_int,
pub body_jntadr: *mut c_int,
pub body_dofnum: *mut c_int,
pub body_dofadr: *mut c_int,
pub body_treeid: *mut c_int,
pub body_geomnum: *mut c_int,
pub body_geomadr: *mut c_int,
pub body_simple: *mut mjtByte,
pub body_sameframe: *mut mjtByte,
pub body_pos: *mut mjtNum,
pub body_quat: *mut mjtNum,
pub body_ipos: *mut mjtNum,
pub body_iquat: *mut mjtNum,
pub body_mass: *mut mjtNum,
pub body_subtreemass: *mut mjtNum,
pub body_inertia: *mut mjtNum,
pub body_invweight0: *mut mjtNum,
pub body_gravcomp: *mut mjtNum,
pub body_margin: *mut mjtNum,
pub body_user: *mut mjtNum,
pub body_plugin: *mut c_int,
pub body_contype: *mut c_int,
pub body_conaffinity: *mut c_int,
pub body_bvhadr: *mut c_int,
pub body_bvhnum: *mut c_int,
pub bvh_depth: *mut c_int,
pub bvh_child: *mut c_int,
pub bvh_nodeid: *mut c_int,
pub bvh_aabb: *mut mjtNum,
pub oct_depth: *mut c_int,
pub oct_child: *mut c_int,
pub oct_aabb: *mut mjtNum,
pub oct_coeff: *mut mjtNum,
pub jnt_type: *mut c_int,
pub jnt_qposadr: *mut c_int,
pub jnt_dofadr: *mut c_int,
pub jnt_bodyid: *mut c_int,
pub jnt_actuatorid: *mut c_int,
pub jnt_group: *mut c_int,
pub jnt_limited: *mut mjtBool,
pub jnt_actfrclimited: *mut mjtBool,
pub jnt_actgravcomp: *mut mjtBool,
pub jnt_solref: *mut mjtNum,
pub jnt_solimp: *mut mjtNum,
pub jnt_pos: *mut mjtNum,
pub jnt_axis: *mut mjtNum,
pub jnt_stiffness: *mut mjtNum,
pub jnt_stiffnesspoly: *mut mjtNum,
pub jnt_range: *mut mjtNum,
pub jnt_actfrcrange: *mut mjtNum,
pub jnt_margin: *mut mjtNum,
pub jnt_user: *mut mjtNum,
pub dof_bodyid: *mut c_int,
pub dof_jntid: *mut c_int,
pub dof_parentid: *mut c_int,
pub dof_treeid: *mut c_int,
pub dof_Madr: *mut c_int,
pub dof_simplenum: *mut c_int,
pub dof_solref: *mut mjtNum,
pub dof_solimp: *mut mjtNum,
pub dof_frictionloss: *mut mjtNum,
pub dof_armature: *mut mjtNum,
pub dof_damping: *mut mjtNum,
pub dof_dampingpoly: *mut mjtNum,
pub dof_invweight0: *mut mjtNum,
pub dof_M0: *mut mjtNum,
pub dof_length: *mut mjtNum,
pub tree_bodyadr: *mut c_int,
pub tree_bodynum: *mut c_int,
pub tree_dofadr: *mut c_int,
pub tree_dofnum: *mut c_int,
pub tree_sleep_policy: *mut c_int,
pub geom_type: *mut c_int,
pub geom_contype: *mut c_int,
pub geom_conaffinity: *mut c_int,
pub geom_condim: *mut c_int,
pub geom_bodyid: *mut c_int,
pub geom_dataid: *mut c_int,
pub geom_matid: *mut c_int,
pub geom_group: *mut c_int,
pub geom_priority: *mut c_int,
pub geom_plugin: *mut c_int,
pub geom_sameframe: *mut mjtByte,
pub geom_solmix: *mut mjtNum,
pub geom_solref: *mut mjtNum,
pub geom_solimp: *mut mjtNum,
pub geom_size: *mut mjtNum,
pub geom_aabb: *mut mjtNum,
pub geom_rbound: *mut mjtNum,
pub geom_pos: *mut mjtNum,
pub geom_quat: *mut mjtNum,
pub geom_friction: *mut mjtNum,
pub geom_margin: *mut mjtNum,
pub geom_gap: *mut mjtNum,
pub geom_fluid: *mut mjtNum,
pub geom_user: *mut mjtNum,
pub geom_rgba: *mut f32,
pub site_type: *mut c_int,
pub site_bodyid: *mut c_int,
pub site_matid: *mut c_int,
pub site_group: *mut c_int,
pub site_sameframe: *mut mjtByte,
pub site_size: *mut mjtNum,
pub site_pos: *mut mjtNum,
pub site_quat: *mut mjtNum,
pub site_user: *mut mjtNum,
pub site_rgba: *mut f32,
pub cam_mode: *mut c_int,
pub cam_bodyid: *mut c_int,
pub cam_targetbodyid: *mut c_int,
pub cam_pos: *mut mjtNum,
pub cam_quat: *mut mjtNum,
pub cam_poscom0: *mut mjtNum,
pub cam_pos0: *mut mjtNum,
pub cam_mat0: *mut mjtNum,
pub cam_projection: *mut c_int,
pub cam_fovy: *mut mjtNum,
pub cam_ipd: *mut mjtNum,
pub cam_resolution: *mut c_int,
pub cam_output: *mut c_int,
pub cam_sensorsize: *mut f32,
pub cam_intrinsic: *mut f32,
pub cam_user: *mut mjtNum,
pub light_mode: *mut c_int,
pub light_bodyid: *mut c_int,
pub light_targetbodyid: *mut c_int,
pub light_type: *mut c_int,
pub light_texid: *mut c_int,
pub light_castshadow: *mut mjtBool,
pub light_bulbradius: *mut f32,
pub light_intensity: *mut f32,
pub light_range: *mut f32,
pub light_active: *mut mjtBool,
pub light_pos: *mut mjtNum,
pub light_dir: *mut mjtNum,
pub light_poscom0: *mut mjtNum,
pub light_pos0: *mut mjtNum,
pub light_dir0: *mut mjtNum,
pub light_attenuation: *mut f32,
pub light_cutoff: *mut f32,
pub light_exponent: *mut f32,
pub light_ambient: *mut f32,
pub light_diffuse: *mut f32,
pub light_specular: *mut f32,
pub flex_contype: *mut c_int,
pub flex_conaffinity: *mut c_int,
pub flex_condim: *mut c_int,
pub flex_priority: *mut c_int,
pub flex_solmix: *mut mjtNum,
pub flex_solref: *mut mjtNum,
pub flex_solimp: *mut mjtNum,
pub flex_friction: *mut mjtNum,
pub flex_margin: *mut mjtNum,
pub flex_gap: *mut mjtNum,
pub flex_internal: *mut mjtBool,
pub flex_selfcollide: *mut c_int,
pub flex_activelayers: *mut c_int,
pub flex_passive: *mut c_int,
pub flex_dim: *mut c_int,
pub flex_matid: *mut c_int,
pub flex_group: *mut c_int,
pub flex_interp: *mut c_int,
pub flex_cellnum: *mut c_int,
pub flex_nodeadr: *mut c_int,
pub flex_nodenum: *mut c_int,
pub flex_vertadr: *mut c_int,
pub flex_vertnum: *mut c_int,
pub flex_edgeadr: *mut c_int,
pub flex_edgenum: *mut c_int,
pub flex_elemadr: *mut c_int,
pub flex_elemnum: *mut c_int,
pub flex_elemdataadr: *mut c_int,
pub flex_stiffnessadr: *mut c_int,
pub flex_elemedgeadr: *mut c_int,
pub flex_bendingadr: *mut c_int,
pub flex_shellnum: *mut c_int,
pub flex_shelldataadr: *mut c_int,
pub flex_evpairadr: *mut c_int,
pub flex_evpairnum: *mut c_int,
pub flex_texcoordadr: *mut c_int,
pub flex_nodebodyid: *mut c_int,
pub flex_vertbodyid: *mut c_int,
pub flex_vertedgeadr: *mut c_int,
pub flex_vertedgenum: *mut c_int,
pub flex_vertedge: *mut c_int,
pub flex_edge: *mut c_int,
pub flex_edgeflap: *mut c_int,
pub flex_elem: *mut c_int,
pub flex_elemtexcoord: *mut c_int,
pub flex_elemedge: *mut c_int,
pub flex_elemlayer: *mut c_int,
pub flex_shell: *mut c_int,
pub flex_evpair: *mut c_int,
pub flex_vert: *mut mjtNum,
pub flex_vert0: *mut mjtNum,
pub flex_vertmetric: *mut mjtNum,
pub flex_node: *mut mjtNum,
pub flex_node0: *mut mjtNum,
pub flexedge_length0: *mut mjtNum,
pub flexedge_invweight0: *mut mjtNum,
pub flex_radius: *mut mjtNum,
pub flex_size: *mut mjtNum,
pub flex_stiffness: *mut mjtNum,
pub flex_bending: *mut mjtNum,
pub flex_damping: *mut mjtNum,
pub flex_edgestiffness: *mut mjtNum,
pub flex_edgedamping: *mut mjtNum,
pub flex_edgeequality: *mut c_int,
pub flex_rigid: *mut mjtBool,
pub flexedge_rigid: *mut mjtBool,
pub flex_centered: *mut mjtBool,
pub flex_flatskin: *mut mjtBool,
pub flex_bvhadr: *mut c_int,
pub flex_bvhnum: *mut c_int,
pub flexedge_J_rownnz: *mut c_int,
pub flexedge_J_rowadr: *mut c_int,
pub flexedge_J_colind: *mut c_int,
pub flexvert_J_rownnz: *mut c_int,
pub flexvert_J_rowadr: *mut c_int,
pub flexvert_J_colind: *mut c_int,
pub flex_rgba: *mut f32,
pub flex_texcoord: *mut f32,
pub mesh_vertadr: *mut c_int,
pub mesh_vertnum: *mut c_int,
pub mesh_faceadr: *mut c_int,
pub mesh_facenum: *mut c_int,
pub mesh_bvhadr: *mut c_int,
pub mesh_bvhnum: *mut c_int,
pub mesh_octadr: *mut c_int,
pub mesh_octnum: *mut c_int,
pub mesh_normaladr: *mut c_int,
pub mesh_normalnum: *mut c_int,
pub mesh_texcoordadr: *mut c_int,
pub mesh_texcoordnum: *mut c_int,
pub mesh_graphadr: *mut c_int,
pub mesh_vert: *mut f32,
pub mesh_normal: *mut f32,
pub mesh_texcoord: *mut f32,
pub mesh_face: *mut c_int,
pub mesh_facenormal: *mut c_int,
pub mesh_facetexcoord: *mut c_int,
pub mesh_graph: *mut c_int,
pub mesh_scale: *mut mjtNum,
pub mesh_pos: *mut mjtNum,
pub mesh_quat: *mut mjtNum,
pub mesh_pathadr: *mut c_int,
pub mesh_polynum: *mut c_int,
pub mesh_polyadr: *mut c_int,
pub mesh_polynormal: *mut mjtNum,
pub mesh_polyvertadr: *mut c_int,
pub mesh_polyvertnum: *mut c_int,
pub mesh_polyvert: *mut c_int,
pub mesh_polymapadr: *mut c_int,
pub mesh_polymapnum: *mut c_int,
pub mesh_polymap: *mut c_int,
pub skin_matid: *mut c_int,
pub skin_group: *mut c_int,
pub skin_rgba: *mut f32,
pub skin_inflate: *mut f32,
pub skin_vertadr: *mut c_int,
pub skin_vertnum: *mut c_int,
pub skin_texcoordadr: *mut c_int,
pub skin_faceadr: *mut c_int,
pub skin_facenum: *mut c_int,
pub skin_boneadr: *mut c_int,
pub skin_bonenum: *mut c_int,
pub skin_vert: *mut f32,
pub skin_texcoord: *mut f32,
pub skin_face: *mut c_int,
pub skin_bonevertadr: *mut c_int,
pub skin_bonevertnum: *mut c_int,
pub skin_bonebindpos: *mut f32,
pub skin_bonebindquat: *mut f32,
pub skin_bonebodyid: *mut c_int,
pub skin_bonevertid: *mut c_int,
pub skin_bonevertweight: *mut f32,
pub skin_pathadr: *mut c_int,
pub hfield_size: *mut mjtNum,
pub hfield_nrow: *mut c_int,
pub hfield_ncol: *mut c_int,
pub hfield_adr: *mut c_int,
pub hfield_data: *mut f32,
pub hfield_pathadr: *mut c_int,
pub tex_type: *mut c_int,
pub tex_colorspace: *mut c_int,
pub tex_height: *mut c_int,
pub tex_width: *mut c_int,
pub tex_nchannel: *mut c_int,
pub tex_adr: *mut mjtSize,
pub tex_data: *mut mjtByte,
pub tex_pathadr: *mut c_int,
pub mat_texid: *mut c_int,
pub mat_texuniform: *mut mjtBool,
pub mat_texrepeat: *mut f32,
pub mat_emission: *mut f32,
pub mat_specular: *mut f32,
pub mat_shininess: *mut f32,
pub mat_reflectance: *mut f32,
pub mat_metallic: *mut f32,
pub mat_roughness: *mut f32,
pub mat_rgba: *mut f32,
pub pair_dim: *mut c_int,
pub pair_geom1: *mut c_int,
pub pair_geom2: *mut c_int,
pub pair_signature: *mut c_int,
pub pair_solref: *mut mjtNum,
pub pair_solreffriction: *mut mjtNum,
pub pair_solimp: *mut mjtNum,
pub pair_margin: *mut mjtNum,
pub pair_gap: *mut mjtNum,
pub pair_friction: *mut mjtNum,
pub exclude_signature: *mut c_int,
pub eq_type: *mut c_int,
pub eq_obj1id: *mut c_int,
pub eq_obj2id: *mut c_int,
pub eq_objtype: *mut c_int,
pub eq_active0: *mut mjtBool,
pub eq_solref: *mut mjtNum,
pub eq_solimp: *mut mjtNum,
pub eq_data: *mut mjtNum,
pub tendon_adr: *mut c_int,
pub tendon_num: *mut c_int,
pub tendon_matid: *mut c_int,
pub tendon_actuatorid: *mut c_int,
pub tendon_group: *mut c_int,
pub tendon_treenum: *mut c_int,
pub tendon_treeid: *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 tendon_limited: *mut mjtBool,
pub tendon_actfrclimited: *mut mjtBool,
pub tendon_width: *mut mjtNum,
pub tendon_solref_lim: *mut mjtNum,
pub tendon_solimp_lim: *mut mjtNum,
pub tendon_solref_fri: *mut mjtNum,
pub tendon_solimp_fri: *mut mjtNum,
pub tendon_range: *mut mjtNum,
pub tendon_actfrcrange: *mut mjtNum,
pub tendon_margin: *mut mjtNum,
pub tendon_stiffness: *mut mjtNum,
pub tendon_stiffnesspoly: *mut mjtNum,
pub tendon_damping: *mut mjtNum,
pub tendon_dampingpoly: *mut mjtNum,
pub tendon_armature: *mut mjtNum,
pub tendon_frictionloss: *mut mjtNum,
pub tendon_lengthspring: *mut mjtNum,
pub tendon_length0: *mut mjtNum,
pub tendon_invweight0: *mut mjtNum,
pub tendon_user: *mut mjtNum,
pub tendon_rgba: *mut f32,
pub wrap_type: *mut c_int,
pub wrap_objid: *mut c_int,
pub wrap_prm: *mut mjtNum,
pub actuator_trntype: *mut c_int,
pub actuator_dyntype: *mut c_int,
pub actuator_gaintype: *mut c_int,
pub actuator_biastype: *mut c_int,
pub actuator_trnid: *mut c_int,
pub actuator_damping: *mut mjtNum,
pub actuator_dampingpoly: *mut mjtNum,
pub actuator_armature: *mut mjtNum,
pub actuator_actadr: *mut c_int,
pub actuator_actnum: *mut c_int,
pub actuator_group: *mut c_int,
pub actuator_history: *mut c_int,
pub actuator_historyadr: *mut c_int,
pub actuator_delay: *mut mjtNum,
pub actuator_ctrllimited: *mut mjtBool,
pub actuator_forcelimited: *mut mjtBool,
pub actuator_actlimited: *mut mjtBool,
pub actuator_dynprm: *mut mjtNum,
pub actuator_gainprm: *mut mjtNum,
pub actuator_biasprm: *mut mjtNum,
pub actuator_actearly: *mut mjtBool,
pub actuator_ctrlrange: *mut mjtNum,
pub actuator_forcerange: *mut mjtNum,
pub actuator_actrange: *mut mjtNum,
pub actuator_gear: *mut mjtNum,
pub actuator_cranklength: *mut mjtNum,
pub actuator_acc0: *mut mjtNum,
pub actuator_length0: *mut mjtNum,
pub actuator_lengthrange: *mut mjtNum,
pub actuator_user: *mut mjtNum,
pub actuator_plugin: *mut c_int,
pub sensor_type: *mut c_int,
pub sensor_datatype: *mut c_int,
pub sensor_needstage: *mut c_int,
pub sensor_objtype: *mut c_int,
pub sensor_objid: *mut c_int,
pub sensor_reftype: *mut c_int,
pub sensor_refid: *mut c_int,
pub sensor_intprm: *mut c_int,
pub sensor_dim: *mut c_int,
pub sensor_adr: *mut c_int,
pub sensor_cutoff: *mut mjtNum,
pub sensor_noise: *mut mjtNum,
pub sensor_history: *mut c_int,
pub sensor_historyadr: *mut c_int,
pub sensor_delay: *mut mjtNum,
pub sensor_interval: *mut mjtNum,
pub sensor_user: *mut mjtNum,
pub sensor_plugin: *mut c_int,
pub plugin: *mut c_int,
pub plugin_stateadr: *mut c_int,
pub plugin_statenum: *mut c_int,
pub plugin_attr: *mut c_char,
pub plugin_attradr: *mut c_int,
pub numeric_adr: *mut c_int,
pub numeric_size: *mut c_int,
pub numeric_data: *mut mjtNum,
pub text_adr: *mut c_int,
pub text_size: *mut c_int,
pub text_data: *mut c_char,
pub tuple_adr: *mut c_int,
pub tuple_size: *mut c_int,
pub tuple_objtype: *mut c_int,
pub tuple_objid: *mut c_int,
pub tuple_objprm: *mut mjtNum,
pub key_time: *mut mjtNum,
pub key_qpos: *mut mjtNum,
pub key_qvel: *mut mjtNum,
pub key_act: *mut mjtNum,
pub key_mpos: *mut mjtNum,
pub key_mquat: *mut mjtNum,
pub key_ctrl: *mut mjtNum,
pub name_bodyadr: *mut c_int,
pub name_jntadr: *mut c_int,
pub name_geomadr: *mut c_int,
pub name_siteadr: *mut c_int,
pub name_camadr: *mut c_int,
pub name_lightadr: *mut c_int,
pub name_flexadr: *mut c_int,
pub name_meshadr: *mut c_int,
pub name_skinadr: *mut c_int,
pub name_hfieldadr: *mut c_int,
pub name_texadr: *mut c_int,
pub name_matadr: *mut c_int,
pub name_pairadr: *mut c_int,
pub name_excludeadr: *mut c_int,
pub name_eqadr: *mut c_int,
pub name_tendonadr: *mut c_int,
pub name_actuatoradr: *mut c_int,
pub name_sensoradr: *mut c_int,
pub name_numericadr: *mut c_int,
pub name_textadr: *mut c_int,
pub name_tupleadr: *mut c_int,
pub name_keyadr: *mut c_int,
pub name_pluginadr: *mut c_int,
pub names: *mut c_char,
pub names_map: *mut c_int,
pub paths: *mut c_char,
pub B_rownnz: *mut c_int,
pub B_rowadr: *mut c_int,
pub B_colind: *mut c_int,
pub M_rownnz: *mut c_int,
pub M_rowadr: *mut c_int,
pub M_colind: *mut c_int,
pub mapM2M: *mut c_int,
pub D_rownnz: *mut c_int,
pub D_rowadr: *mut c_int,
pub D_diag: *mut c_int,
pub D_colind: *mut c_int,
pub mapM2D: *mut c_int,
pub mapD2M: *mut c_int,
pub signature: u64,
}Fields§
§nq: mjtSize§nv: mjtSize§nu: mjtSize§na: mjtSize§nbody: mjtSize§nbvh: mjtSize§nbvhstatic: mjtSize§nbvhdynamic: mjtSize§noct: mjtSize§njnt: mjtSize§ntree: mjtSize§nM: mjtSize§nB: mjtSize§nC: mjtSize§nD: mjtSize§ngeom: mjtSize§nsite: mjtSize§ncam: mjtSize§nlight: mjtSize§nflex: mjtSize§nflexnode: mjtSize§nflexvert: mjtSize§nflexedge: mjtSize§nflexelem: mjtSize§nflexelemdata: mjtSize§nflexstiffness: mjtSize§nflexbending: mjtSize§nflexelemedge: mjtSize§nflexshelldata: mjtSize§nflexevpair: mjtSize§nflextexcoord: mjtSize§nJfe: mjtSize§nJfv: mjtSize§nmesh: mjtSize§nmeshvert: mjtSize§nmeshnormal: mjtSize§nmeshtexcoord: mjtSize§nmeshface: mjtSize§nmeshgraph: mjtSize§nmeshpoly: mjtSize§nmeshpolyvert: mjtSize§nmeshpolymap: mjtSize§nskin: mjtSize§nskinvert: mjtSize§nskintexvert: mjtSize§nskinface: mjtSize§nskinbone: mjtSize§nskinbonevert: mjtSize§nhfield: mjtSize§nhfielddata: mjtSize§ntex: mjtSize§ntexdata: mjtSize§nmat: mjtSize§npair: mjtSize§nexclude: mjtSize§neq: mjtSize§ntendon: mjtSize§nJten: mjtSize§nwrap: mjtSize§nsensor: mjtSize§nnumeric: mjtSize§nnumericdata: mjtSize§ntext: mjtSize§ntextdata: mjtSize§ntuple: mjtSize§ntupledata: mjtSize§nkey: mjtSize§nmocap: mjtSize§nplugin: mjtSize§npluginattr: mjtSize§nuser_body: mjtSize§nuser_jnt: mjtSize§nuser_geom: mjtSize§nuser_site: mjtSize§nuser_cam: mjtSize§nuser_tendon: mjtSize§nuser_actuator: mjtSize§nuser_sensor: mjtSize§nnames: mjtSize§npaths: mjtSize§nnames_map: mjtSize§nJmom: mjtSize§ngravcomp: mjtSize§nemax: mjtSize§njmax: mjtSize§nconmax: mjtSize§nuserdata: mjtSize§nsensordata: mjtSize§npluginstate: mjtSize§nhistory: mjtSize§narena: mjtSize§nbuffer: mjtSize§opt: mjOption§vis: mjVisual§stat: mjStatistic§buffer: *mut c_void§qpos0: *mut mjtNum§qpos_spring: *mut mjtNum§body_parentid: *mut c_int§body_rootid: *mut c_int§body_weldid: *mut c_int§body_mocapid: *mut c_int§body_jntnum: *mut c_int§body_jntadr: *mut c_int§body_dofnum: *mut c_int§body_dofadr: *mut c_int§body_treeid: *mut c_int§body_geomnum: *mut c_int§body_geomadr: *mut c_int§body_simple: *mut mjtByte§body_sameframe: *mut mjtByte§body_pos: *mut mjtNum§body_quat: *mut mjtNum§body_ipos: *mut mjtNum§body_iquat: *mut mjtNum§body_mass: *mut mjtNum§body_subtreemass: *mut mjtNum§body_inertia: *mut mjtNum§body_invweight0: *mut mjtNum§body_gravcomp: *mut mjtNum§body_margin: *mut mjtNum§body_user: *mut mjtNum§body_plugin: *mut c_int§body_contype: *mut c_int§body_conaffinity: *mut c_int§body_bvhadr: *mut c_int§body_bvhnum: *mut c_int§bvh_depth: *mut c_int§bvh_child: *mut c_int§bvh_nodeid: *mut c_int§bvh_aabb: *mut mjtNum§oct_depth: *mut c_int§oct_child: *mut c_int§oct_aabb: *mut mjtNum§oct_coeff: *mut mjtNum§jnt_type: *mut c_int§jnt_qposadr: *mut c_int§jnt_dofadr: *mut c_int§jnt_bodyid: *mut c_int§jnt_actuatorid: *mut c_int§jnt_group: *mut c_int§jnt_limited: *mut mjtBool§jnt_actfrclimited: *mut mjtBool§jnt_actgravcomp: *mut mjtBool§jnt_solref: *mut mjtNum§jnt_solimp: *mut mjtNum§jnt_pos: *mut mjtNum§jnt_axis: *mut mjtNum§jnt_stiffness: *mut mjtNum§jnt_stiffnesspoly: *mut mjtNum§jnt_range: *mut mjtNum§jnt_actfrcrange: *mut mjtNum§jnt_margin: *mut mjtNum§jnt_user: *mut mjtNum§dof_bodyid: *mut c_int§dof_jntid: *mut c_int§dof_parentid: *mut c_int§dof_treeid: *mut c_int§dof_Madr: *mut c_int§dof_simplenum: *mut c_int§dof_solref: *mut mjtNum§dof_solimp: *mut mjtNum§dof_frictionloss: *mut mjtNum§dof_armature: *mut mjtNum§dof_damping: *mut mjtNum§dof_dampingpoly: *mut mjtNum§dof_invweight0: *mut mjtNum§dof_M0: *mut mjtNum§dof_length: *mut mjtNum§tree_bodyadr: *mut c_int§tree_bodynum: *mut c_int§tree_dofadr: *mut c_int§tree_dofnum: *mut c_int§tree_sleep_policy: *mut c_int§geom_type: *mut c_int§geom_contype: *mut c_int§geom_conaffinity: *mut c_int§geom_condim: *mut c_int§geom_bodyid: *mut c_int§geom_dataid: *mut c_int§geom_matid: *mut c_int§geom_group: *mut c_int§geom_priority: *mut c_int§geom_plugin: *mut c_int§geom_sameframe: *mut mjtByte§geom_solmix: *mut mjtNum§geom_solref: *mut mjtNum§geom_solimp: *mut mjtNum§geom_size: *mut mjtNum§geom_aabb: *mut mjtNum§geom_rbound: *mut mjtNum§geom_pos: *mut mjtNum§geom_quat: *mut mjtNum§geom_friction: *mut mjtNum§geom_margin: *mut mjtNum§geom_gap: *mut mjtNum§geom_fluid: *mut mjtNum§geom_user: *mut mjtNum§geom_rgba: *mut f32§site_type: *mut c_int§site_bodyid: *mut c_int§site_matid: *mut c_int§site_group: *mut c_int§site_sameframe: *mut mjtByte§site_size: *mut mjtNum§site_pos: *mut mjtNum§site_quat: *mut mjtNum§site_user: *mut mjtNum§site_rgba: *mut f32§cam_mode: *mut c_int§cam_bodyid: *mut c_int§cam_targetbodyid: *mut c_int§cam_pos: *mut mjtNum§cam_quat: *mut mjtNum§cam_poscom0: *mut mjtNum§cam_pos0: *mut mjtNum§cam_mat0: *mut mjtNum§cam_projection: *mut c_int§cam_fovy: *mut mjtNum§cam_ipd: *mut mjtNum§cam_resolution: *mut c_int§cam_output: *mut c_int§cam_sensorsize: *mut f32§cam_intrinsic: *mut f32§cam_user: *mut mjtNum§light_mode: *mut c_int§light_bodyid: *mut c_int§light_targetbodyid: *mut c_int§light_type: *mut c_int§light_texid: *mut c_int§light_castshadow: *mut mjtBool§light_bulbradius: *mut f32§light_intensity: *mut f32§light_range: *mut f32§light_active: *mut mjtBool§light_pos: *mut mjtNum§light_dir: *mut mjtNum§light_poscom0: *mut mjtNum§light_pos0: *mut mjtNum§light_dir0: *mut mjtNum§light_attenuation: *mut f32§light_cutoff: *mut f32§light_exponent: *mut f32§light_ambient: *mut f32§light_diffuse: *mut f32§light_specular: *mut f32§flex_contype: *mut c_int§flex_conaffinity: *mut c_int§flex_condim: *mut c_int§flex_priority: *mut c_int§flex_solmix: *mut mjtNum§flex_solref: *mut mjtNum§flex_solimp: *mut mjtNum§flex_friction: *mut mjtNum§flex_margin: *mut mjtNum§flex_gap: *mut mjtNum§flex_internal: *mut mjtBool§flex_selfcollide: *mut c_int§flex_activelayers: *mut c_int§flex_passive: *mut c_int§flex_dim: *mut c_int§flex_matid: *mut c_int§flex_group: *mut c_int§flex_interp: *mut c_int§flex_cellnum: *mut c_int§flex_nodeadr: *mut c_int§flex_nodenum: *mut c_int§flex_vertadr: *mut c_int§flex_vertnum: *mut c_int§flex_edgeadr: *mut c_int§flex_edgenum: *mut c_int§flex_elemadr: *mut c_int§flex_elemnum: *mut c_int§flex_elemdataadr: *mut c_int§flex_stiffnessadr: *mut c_int§flex_elemedgeadr: *mut c_int§flex_bendingadr: *mut c_int§flex_shellnum: *mut c_int§flex_shelldataadr: *mut c_int§flex_evpairadr: *mut c_int§flex_evpairnum: *mut c_int§flex_texcoordadr: *mut c_int§flex_nodebodyid: *mut c_int§flex_vertbodyid: *mut c_int§flex_vertedgeadr: *mut c_int§flex_vertedgenum: *mut c_int§flex_vertedge: *mut c_int§flex_edge: *mut c_int§flex_edgeflap: *mut c_int§flex_elem: *mut c_int§flex_elemtexcoord: *mut c_int§flex_elemedge: *mut c_int§flex_elemlayer: *mut c_int§flex_shell: *mut c_int§flex_evpair: *mut c_int§flex_vert: *mut mjtNum§flex_vert0: *mut mjtNum§flex_vertmetric: *mut mjtNum§flex_node: *mut mjtNum§flex_node0: *mut mjtNum§flexedge_length0: *mut mjtNum§flexedge_invweight0: *mut mjtNum§flex_radius: *mut mjtNum§flex_size: *mut mjtNum§flex_stiffness: *mut mjtNum§flex_bending: *mut mjtNum§flex_damping: *mut mjtNum§flex_edgestiffness: *mut mjtNum§flex_edgedamping: *mut mjtNum§flex_edgeequality: *mut c_int§flex_rigid: *mut mjtBool§flexedge_rigid: *mut mjtBool§flex_centered: *mut mjtBool§flex_flatskin: *mut mjtBool§flex_bvhadr: *mut c_int§flex_bvhnum: *mut c_int§flexedge_J_rownnz: *mut c_int§flexedge_J_rowadr: *mut c_int§flexedge_J_colind: *mut c_int§flexvert_J_rownnz: *mut c_int§flexvert_J_rowadr: *mut c_int§flexvert_J_colind: *mut c_int§flex_rgba: *mut f32§flex_texcoord: *mut f32§mesh_vertadr: *mut c_int§mesh_vertnum: *mut c_int§mesh_faceadr: *mut c_int§mesh_facenum: *mut c_int§mesh_bvhadr: *mut c_int§mesh_bvhnum: *mut c_int§mesh_octadr: *mut c_int§mesh_octnum: *mut c_int§mesh_normaladr: *mut c_int§mesh_normalnum: *mut c_int§mesh_texcoordadr: *mut c_int§mesh_texcoordnum: *mut c_int§mesh_graphadr: *mut c_int§mesh_vert: *mut f32§mesh_normal: *mut f32§mesh_texcoord: *mut f32§mesh_face: *mut c_int§mesh_facenormal: *mut c_int§mesh_facetexcoord: *mut c_int§mesh_graph: *mut c_int§mesh_scale: *mut mjtNum§mesh_pos: *mut mjtNum§mesh_quat: *mut mjtNum§mesh_pathadr: *mut c_int§mesh_polynum: *mut c_int§mesh_polyadr: *mut c_int§mesh_polynormal: *mut mjtNum§mesh_polyvertadr: *mut c_int§mesh_polyvertnum: *mut c_int§mesh_polyvert: *mut c_int§mesh_polymapadr: *mut c_int§mesh_polymapnum: *mut c_int§mesh_polymap: *mut c_int§skin_matid: *mut c_int§skin_group: *mut c_int§skin_rgba: *mut f32§skin_inflate: *mut f32§skin_vertadr: *mut c_int§skin_vertnum: *mut c_int§skin_texcoordadr: *mut c_int§skin_faceadr: *mut c_int§skin_facenum: *mut c_int§skin_boneadr: *mut c_int§skin_bonenum: *mut c_int§skin_vert: *mut f32§skin_texcoord: *mut f32§skin_face: *mut c_int§skin_bonevertadr: *mut c_int§skin_bonevertnum: *mut c_int§skin_bonebindpos: *mut f32§skin_bonebindquat: *mut f32§skin_bonebodyid: *mut c_int§skin_bonevertid: *mut c_int§skin_bonevertweight: *mut f32§skin_pathadr: *mut c_int§hfield_size: *mut mjtNum§hfield_nrow: *mut c_int§hfield_ncol: *mut c_int§hfield_adr: *mut c_int§hfield_data: *mut f32§hfield_pathadr: *mut c_int§tex_type: *mut c_int§tex_colorspace: *mut c_int§tex_height: *mut c_int§tex_width: *mut c_int§tex_nchannel: *mut c_int§tex_adr: *mut mjtSize§tex_data: *mut mjtByte§tex_pathadr: *mut c_int§mat_texid: *mut c_int§mat_texuniform: *mut mjtBool§mat_texrepeat: *mut f32§mat_emission: *mut f32§mat_specular: *mut f32§mat_shininess: *mut f32§mat_reflectance: *mut f32§mat_metallic: *mut f32§mat_roughness: *mut f32§mat_rgba: *mut f32§pair_dim: *mut c_int§pair_geom1: *mut c_int§pair_geom2: *mut c_int§pair_signature: *mut c_int§pair_solref: *mut mjtNum§pair_solreffriction: *mut mjtNum§pair_solimp: *mut mjtNum§pair_margin: *mut mjtNum§pair_gap: *mut mjtNum§pair_friction: *mut mjtNum§exclude_signature: *mut c_int§eq_type: *mut c_int§eq_obj1id: *mut c_int§eq_obj2id: *mut c_int§eq_objtype: *mut c_int§eq_active0: *mut mjtBool§eq_solref: *mut mjtNum§eq_solimp: *mut mjtNum§eq_data: *mut mjtNum§tendon_adr: *mut c_int§tendon_num: *mut c_int§tendon_matid: *mut c_int§tendon_actuatorid: *mut c_int§tendon_group: *mut c_int§tendon_treenum: *mut c_int§tendon_treeid: *mut c_int§ten_J_rownnz: *mut c_int§ten_J_rowadr: *mut c_int§ten_J_colind: *mut c_int§tendon_limited: *mut mjtBool§tendon_actfrclimited: *mut mjtBool§tendon_width: *mut mjtNum§tendon_solref_lim: *mut mjtNum§tendon_solimp_lim: *mut mjtNum§tendon_solref_fri: *mut mjtNum§tendon_solimp_fri: *mut mjtNum§tendon_range: *mut mjtNum§tendon_actfrcrange: *mut mjtNum§tendon_margin: *mut mjtNum§tendon_stiffness: *mut mjtNum§tendon_stiffnesspoly: *mut mjtNum§tendon_damping: *mut mjtNum§tendon_dampingpoly: *mut mjtNum§tendon_armature: *mut mjtNum§tendon_frictionloss: *mut mjtNum§tendon_lengthspring: *mut mjtNum§tendon_length0: *mut mjtNum§tendon_invweight0: *mut mjtNum§tendon_user: *mut mjtNum§tendon_rgba: *mut f32§wrap_type: *mut c_int§wrap_objid: *mut c_int§wrap_prm: *mut mjtNum§actuator_trntype: *mut c_int§actuator_dyntype: *mut c_int§actuator_gaintype: *mut c_int§actuator_biastype: *mut c_int§actuator_trnid: *mut c_int§actuator_damping: *mut mjtNum§actuator_dampingpoly: *mut mjtNum§actuator_armature: *mut mjtNum§actuator_actadr: *mut c_int§actuator_actnum: *mut c_int§actuator_group: *mut c_int§actuator_history: *mut c_int§actuator_historyadr: *mut c_int§actuator_delay: *mut mjtNum§actuator_ctrllimited: *mut mjtBool§actuator_forcelimited: *mut mjtBool§actuator_actlimited: *mut mjtBool§actuator_dynprm: *mut mjtNum§actuator_gainprm: *mut mjtNum§actuator_biasprm: *mut mjtNum§actuator_actearly: *mut mjtBool§actuator_ctrlrange: *mut mjtNum§actuator_forcerange: *mut mjtNum§actuator_actrange: *mut mjtNum§actuator_gear: *mut mjtNum§actuator_cranklength: *mut mjtNum§actuator_acc0: *mut mjtNum§actuator_length0: *mut mjtNum§actuator_lengthrange: *mut mjtNum§actuator_user: *mut mjtNum§actuator_plugin: *mut c_int§sensor_type: *mut c_int§sensor_datatype: *mut c_int§sensor_needstage: *mut c_int§sensor_objtype: *mut c_int§sensor_objid: *mut c_int§sensor_reftype: *mut c_int§sensor_refid: *mut c_int§sensor_intprm: *mut c_int§sensor_dim: *mut c_int§sensor_adr: *mut c_int§sensor_cutoff: *mut mjtNum§sensor_noise: *mut mjtNum§sensor_history: *mut c_int§sensor_historyadr: *mut c_int§sensor_delay: *mut mjtNum§sensor_interval: *mut mjtNum§sensor_user: *mut mjtNum§sensor_plugin: *mut c_int§plugin: *mut c_int§plugin_stateadr: *mut c_int§plugin_statenum: *mut c_int§plugin_attr: *mut c_char§plugin_attradr: *mut c_int§numeric_adr: *mut c_int§numeric_size: *mut c_int§numeric_data: *mut mjtNum§text_adr: *mut c_int§text_size: *mut c_int§text_data: *mut c_char§tuple_adr: *mut c_int§tuple_size: *mut c_int§tuple_objtype: *mut c_int§tuple_objid: *mut c_int§tuple_objprm: *mut mjtNum§key_time: *mut mjtNum§key_qpos: *mut mjtNum§key_qvel: *mut mjtNum§key_act: *mut mjtNum§key_mpos: *mut mjtNum§key_mquat: *mut mjtNum§key_ctrl: *mut mjtNum§name_bodyadr: *mut c_int§name_jntadr: *mut c_int§name_geomadr: *mut c_int§name_siteadr: *mut c_int§name_camadr: *mut c_int§name_lightadr: *mut c_int§name_flexadr: *mut c_int§name_meshadr: *mut c_int§name_skinadr: *mut c_int§name_hfieldadr: *mut c_int§name_texadr: *mut c_int§name_matadr: *mut c_int§name_pairadr: *mut c_int§name_excludeadr: *mut c_int§name_eqadr: *mut c_int§name_tendonadr: *mut c_int§name_actuatoradr: *mut c_int§name_sensoradr: *mut c_int§name_numericadr: *mut c_int§name_textadr: *mut c_int§name_tupleadr: *mut c_int§name_keyadr: *mut c_int§name_pluginadr: *mut c_int§names: *mut c_char§names_map: *mut c_int§paths: *mut c_char§B_rownnz: *mut c_int§B_rowadr: *mut c_int§B_colind: *mut c_int§M_rownnz: *mut c_int§M_rowadr: *mut c_int§M_colind: *mut c_int§mapM2M: *mut c_int§D_rownnz: *mut c_int§D_rowadr: *mut c_int§D_diag: *mut c_int§D_colind: *mut c_int§mapM2D: *mut c_int§mapD2M: *mut c_int§signature: u64Trait Implementations§
Auto Trait Implementations§
impl !Send for mjModel_
impl !Sync for mjModel_
impl Freeze for mjModel_
impl RefUnwindSafe for mjModel_
impl Unpin for mjModel_
impl UnsafeUnpin for mjModel_
impl UnwindSafe for mjModel_
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.