pub struct mjOption { /* private fields */ }Implementations§
Source§impl mjOption
impl mjOption
Sourcepub fn set_timestep(&mut self, value: f64) -> &mut Self
pub fn set_timestep(&mut self, value: f64) -> &mut Self
set simulation timestep in seconds
Sourcepub fn set_impratio(&mut self, value: f64) -> &mut Self
pub fn set_impratio(&mut self, value: f64) -> &mut Self
set ratio of friction-to-normal contact impedance
Sourcepub fn set_tolerance(&mut self, value: f64) -> &mut Self
pub fn set_tolerance(&mut self, value: f64) -> &mut Self
set main solver tolerance
Sourcepub fn ls_tolerance(&self) -> f64
pub fn ls_tolerance(&self) -> f64
CG/Newton linesearch tolerance
Sourcepub fn set_ls_tolerance(&mut self, value: f64) -> &mut Self
pub fn set_ls_tolerance(&mut self, value: f64) -> &mut Self
set CG/Newton linesearch tolerance
Sourcepub fn noslip_tolerance(&self) -> f64
pub fn noslip_tolerance(&self) -> f64
noslip solver tolerance
Sourcepub fn set_noslip_tolerance(&mut self, value: f64) -> &mut Self
pub fn set_noslip_tolerance(&mut self, value: f64) -> &mut Self
set noslip solver tolerance
Sourcepub fn ccd_tolerance(&self) -> f64
pub fn ccd_tolerance(&self) -> f64
convex collision solver tolerance
Sourcepub fn set_ccd_tolerance(&mut self, value: f64) -> &mut Self
pub fn set_ccd_tolerance(&mut self, value: f64) -> &mut Self
set convex collision solver tolerance
Sourcepub fn sleep_tolerance(&self) -> f64
pub fn sleep_tolerance(&self) -> f64
sleep velocity tolerance
Sourcepub fn set_sleep_tolerance(&mut self, value: f64) -> &mut Self
pub fn set_sleep_tolerance(&mut self, value: f64) -> &mut Self
set sleep velocity tolerance
Sourcepub fn set_gravity(&mut self, value: [f64; 3]) -> &mut Self
pub fn set_gravity(&mut self, value: [f64; 3]) -> &mut Self
set gravitational acceleration
Sourcepub fn set_wind(&mut self, value: [f64; 3]) -> &mut Self
pub fn set_wind(&mut self, value: [f64; 3]) -> &mut Self
set wind (for lift, drag and viscosity)
Sourcepub fn set_magnetic(&mut self, value: [f64; 3]) -> &mut Self
pub fn set_magnetic(&mut self, value: [f64; 3]) -> &mut Self
set global magnetic flux
Sourcepub fn set_density(&mut self, value: f64) -> &mut Self
pub fn set_density(&mut self, value: f64) -> &mut Self
set density of medium
Sourcepub fn set_viscosity(&mut self, value: f64) -> &mut Self
pub fn set_viscosity(&mut self, value: f64) -> &mut Self
set viscosity of medium
Sourcepub fn set_o_margin(&mut self, value: f64) -> &mut Self
pub fn set_o_margin(&mut self, value: f64) -> &mut Self
set override contact solver’s margin
Sourcepub fn set_o_solref(&mut self, value: [f64; 2]) -> &mut Self
pub fn set_o_solref(&mut self, value: [f64; 2]) -> &mut Self
set override contact solver’s solref
Sourcepub fn set_o_solimp(&mut self, value: [f64; 5]) -> &mut Self
pub fn set_o_solimp(&mut self, value: [f64; 5]) -> &mut Self
set override contact solver’s solimp
Sourcepub fn o_friction(&self) -> [f64; 5]
pub fn o_friction(&self) -> [f64; 5]
override contact solver’s friction
Sourcepub fn set_o_friction(&mut self, value: [f64; 5]) -> &mut Self
pub fn set_o_friction(&mut self, value: [f64; 5]) -> &mut Self
set override contact solver’s friction
Sourcepub fn iterations(&self) -> usize
pub fn iterations(&self) -> usize
maximum number of main solver iterations
Sourcepub fn set_iterations(&mut self, value: usize) -> &mut Self
pub fn set_iterations(&mut self, value: usize) -> &mut Self
set maximum number of main solver iterations
Sourcepub fn ls_iterations(&self) -> usize
pub fn ls_iterations(&self) -> usize
maximum number of CG/Newton linesearch iterations
Sourcepub fn set_ls_iterations(&mut self, value: usize) -> &mut Self
pub fn set_ls_iterations(&mut self, value: usize) -> &mut Self
set maximum number of CG/Newton linesearch iterations
Sourcepub fn noslip_iterations(&self) -> usize
pub fn noslip_iterations(&self) -> usize
maximum number of noslip solver iterations
Sourcepub fn set_noslip_iterations(&mut self, value: usize) -> &mut Self
pub fn set_noslip_iterations(&mut self, value: usize) -> &mut Self
set maximum number of noslip solver iterations
Sourcepub fn ccd_iterations(&self) -> usize
pub fn ccd_iterations(&self) -> usize
maximum number of convex collision solver iterations
Sourcepub fn set_ccd_iterations(&mut self, value: usize) -> &mut Self
pub fn set_ccd_iterations(&mut self, value: usize) -> &mut Self
set maximum number of convex collision solver iterations
Sourcepub fn integrator(&self) -> mjtIntegrator
pub fn integrator(&self) -> mjtIntegrator
integration mode (mjtIntegrator)
Sourcepub fn set_integrator(&mut self, value: mjtIntegrator) -> &mut Self
pub fn set_integrator(&mut self, value: mjtIntegrator) -> &mut Self
set integration mode (mjtIntegrator)
Sourcepub fn jacobian(&self) -> mjtJacobian
pub fn jacobian(&self) -> mjtJacobian
type of Jacobian (mjtJacobian)
Sourcepub fn set_jacobian(&mut self, value: mjtJacobian) -> &mut Self
pub fn set_jacobian(&mut self, value: mjtJacobian) -> &mut Self
set type of Jacobian (mjtJacobian)
Sourcepub fn set_solver(&mut self, value: mjtSolver) -> &mut Self
pub fn set_solver(&mut self, value: mjtSolver) -> &mut Self
set solver algorithm (mjtSolver)
Sourcepub fn disableflags(&self) -> mjtDisableBit
pub fn disableflags(&self) -> mjtDisableBit
bit flags for disabling standard features
Sourcepub fn set_disableflags(&mut self, value: mjtDisableBit) -> &mut Self
pub fn set_disableflags(&mut self, value: mjtDisableBit) -> &mut Self
set bit flags for disabling standard features
Sourcepub fn enableflags(&self) -> mjtEnableBit
pub fn enableflags(&self) -> mjtEnableBit
bit flags for enabling optional features
Sourcepub fn set_enableflags(&mut self, value: mjtEnableBit) -> &mut Self
pub fn set_enableflags(&mut self, value: mjtEnableBit) -> &mut Self
set bit flags for enabling optional features
Sourcepub fn disableactuator(&self) -> mjtDisableBit
pub fn disableactuator(&self) -> mjtDisableBit
bit flags for disabling actuators by group id
Sourcepub fn set_disableactuator(&mut self, value: mjtDisableBit) -> &mut Self
pub fn set_disableactuator(&mut self, value: mjtDisableBit) -> &mut Self
set bit flags for disabling actuators by group id