pub struct Obg {
pub key: String,
pub col: [f64; 4],
/* private fields */
}
Expand description
object(s) of ODE, obgs: HashMap<dBodyID, Obg>
Fields§
§key: String
key
col: [f64; 4]
color (low priority obg.col < tcm.col)
Implementations§
Source§impl Obg
body geom
impl Obg
body geom
Sourcepub fn get_mass_by_id(id: *mut dxBody, mass: &mut dMass)
pub fn get_mass_by_id(id: *mut dxBody, mass: &mut dMass)
get mass to mut dMass by id
Sourcepub fn get_linear_vel_mut_by_id(id: *mut dxBody) -> [f64; 4]
pub fn get_linear_vel_mut_by_id(id: *mut dxBody) -> [f64; 4]
get linear vel dVector3 as mut by id
Sourcepub fn linear_vel_ptr_mut(&mut self) -> *mut [f64; 4]
pub fn linear_vel_ptr_mut(&mut self) -> *mut [f64; 4]
linear vel dVector3 as *mut [dReal; 4]
Sourcepub fn linear_vel_(&mut self) -> &mut [f64]
pub fn linear_vel_(&mut self) -> &mut [f64]
linear vel dVector3 as &mut dReal 4 usize
Sourcepub fn linear_vel(&self) -> &[f64]
pub fn linear_vel(&self) -> &[f64]
linear vel dVector3 as &dReal 4 usize
Sourcepub fn linear_vel_vec(&self) -> ODEMat<'_>
pub fn linear_vel_vec(&self) -> ODEMat<'_>
linear vel dVector3 as ODEMat
Sourcepub fn get_angular_vel_mut_by_id(id: *mut dxBody) -> [f64; 4]
pub fn get_angular_vel_mut_by_id(id: *mut dxBody) -> [f64; 4]
get angular vel dVector3 as mut by id
Sourcepub fn angular_vel_ptr_mut(&mut self) -> *mut [f64; 4]
pub fn angular_vel_ptr_mut(&mut self) -> *mut [f64; 4]
angular vel dVector3 as *mut [dReal; 4]
Sourcepub fn angular_vel_(&mut self) -> &mut [f64]
pub fn angular_vel_(&mut self) -> &mut [f64]
angular vel dVector3 as &mut dReal 4 usize
Sourcepub fn angular_vel(&self) -> &[f64]
pub fn angular_vel(&self) -> &[f64]
angular vel dVector3 as &dReal 4 usize
Sourcepub fn angular_vel_vec(&self) -> ODEMat<'_>
pub fn angular_vel_vec(&self) -> ODEMat<'_>
angular vel dVector3 as ODEMat
Sourcepub fn pos_ptr_mut(&mut self) -> *mut [f64; 4]
pub fn pos_ptr_mut(&mut self) -> *mut [f64; 4]
pos dVector3 as *mut [dReal; 4]
Sourcepub fn get_quaternion_mut_by_id(id: *mut dxBody) -> [f64; 4]
pub fn get_quaternion_mut_by_id(id: *mut dxBody) -> [f64; 4]
get quaternion dVector4 as mut by id
Sourcepub fn quaternion_ptr_mut(&mut self) -> *mut [f64; 4]
pub fn quaternion_ptr_mut(&mut self) -> *mut [f64; 4]
quaternion dQuaternion as *mut [dReal; 4]
Sourcepub fn quaternion_(&mut self) -> &mut [f64]
pub fn quaternion_(&mut self) -> &mut [f64]
quaternion dQuaternion as &mut dReal 4 usize
Sourcepub fn quaternion(&self) -> &[f64]
pub fn quaternion(&self) -> &[f64]
quaternion dQuaternion as &dReal 4 usize
Sourcepub fn quaternion_vec(&self) -> ODEMat<'_>
pub fn quaternion_vec(&self) -> ODEMat<'_>
quaternion dQuaternion as ODEMat
Sourcepub fn set_mass_by_id(id: *mut dxBody, mass: &dMass)
pub fn set_mass_by_id(id: *mut dxBody, mass: &dMass)
set mass by id
Sourcepub fn set_linear_vel(&mut self, xyz: [f64; 4]) -> &mut Obg
pub fn set_linear_vel(&mut self, xyz: [f64; 4]) -> &mut Obg
set linear vel
Sourcepub fn set_angular_vel(&mut self, xyz: [f64; 4]) -> &mut Obg
pub fn set_angular_vel(&mut self, xyz: [f64; 4]) -> &mut Obg
set angular vel
Sourcepub fn set_quaternion(&mut self, q: [f64; 4]) -> &mut Obg
pub fn set_quaternion(&mut self, q: [f64; 4]) -> &mut Obg
set quaternion
Sourcepub fn set_torque(&mut self, t: [f64; 3]) -> &mut Obg
pub fn set_torque(&mut self, t: [f64; 3]) -> &mut Obg
set torque
Sourcepub fn add_torque(&mut self, t: [f64; 3]) -> &mut Obg
pub fn add_torque(&mut self, t: [f64; 3]) -> &mut Obg
add torque
Sourcepub fn add_rel_torque(&mut self, t: [f64; 3]) -> &mut Obg
pub fn add_rel_torque(&mut self, t: [f64; 3]) -> &mut Obg
add rel torque
Sourcepub fn add_rel_force(&mut self, f: [f64; 3]) -> &mut Obg
pub fn add_rel_force(&mut self, f: [f64; 3]) -> &mut Obg
add rel force
Sourcepub fn add_rel_force_at_by_id(id: *mut dxBody, f: &[f64; 3], p: &[f64; 3])
pub fn add_rel_force_at_by_id(id: *mut dxBody, f: &[f64; 3], p: &[f64; 3])
add rel force at pos by id
Sourcepub fn add_force_rel_by_id(id: *mut dxBody, f: &[f64; 3], p: &[f64; 3])
pub fn add_force_rel_by_id(id: *mut dxBody, f: &[f64; 3], p: &[f64; 3])
add force at rel pos by id
Sourcepub fn add_rel_force_rel_by_id(id: *mut dxBody, f: &[f64; 3], p: &[f64; 3])
pub fn add_rel_force_rel_by_id(id: *mut dxBody, f: &[f64; 3], p: &[f64; 3])
add rel force at rel pos by id
Sourcepub fn add_rel_force_rel(&mut self, f: [f64; 3], p: [f64; 3]) -> &mut Obg
pub fn add_rel_force_rel(&mut self, f: [f64; 3], p: [f64; 3]) -> &mut Obg
add rel force at rel pos
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
is enabled