pub struct JointSim {Show 15 fields
pub joint_id: i32,
pub body_id_a: i32,
pub body_id_b: i32,
pub local_frame_a: Transform,
pub local_frame_b: Transform,
pub inv_mass_a: f32,
pub inv_mass_b: f32,
pub inv_i_a: f32,
pub inv_i_b: f32,
pub constraint_hertz: f32,
pub constraint_damping_ratio: f32,
pub constraint_softness: Softness,
pub force_threshold: f32,
pub torque_threshold: f32,
pub payload: JointPayload,
}Expand description
The base joint simulation data. (b2JointSim)
Fields§
§joint_id: i32§body_id_a: i32§body_id_b: i32§local_frame_a: Transform§local_frame_b: Transform§inv_mass_a: f32§inv_mass_b: f32§inv_i_a: f32§inv_i_b: f32§constraint_hertz: f32§constraint_damping_ratio: f32§constraint_softness: Softness§force_threshold: f32§torque_threshold: f32§payload: JointPayloadThe per-type data (C: type tag + union).
Implementations§
Source§impl JointSim
impl JointSim
Sourcepub fn joint_type(&self) -> JointType
pub fn joint_type(&self) -> JointType
The joint type tag. (C: joint->type)
Sourcepub fn distance(&self) -> &DistanceJoint
pub fn distance(&self) -> &DistanceJoint
(C: &base->distanceJoint — union access checked by the payload tag)
pub fn distance_mut(&mut self) -> &mut DistanceJoint
Sourcepub fn motor(&self) -> &MotorJoint
pub fn motor(&self) -> &MotorJoint
(C: &base->motorJoint)
pub fn motor_mut(&mut self) -> &mut MotorJoint
Sourcepub fn prismatic(&self) -> &PrismaticJoint
pub fn prismatic(&self) -> &PrismaticJoint
(C: &base->prismaticJoint)
pub fn prismatic_mut(&mut self) -> &mut PrismaticJoint
Sourcepub fn revolute(&self) -> &RevoluteJoint
pub fn revolute(&self) -> &RevoluteJoint
(C: &base->revoluteJoint)
pub fn revolute_mut(&mut self) -> &mut RevoluteJoint
pub fn weld_mut(&mut self) -> &mut WeldJoint
Sourcepub fn wheel(&self) -> &WheelJoint
pub fn wheel(&self) -> &WheelJoint
(C: &base->wheelJoint)
pub fn wheel_mut(&mut self) -> &mut WheelJoint
Trait Implementations§
impl Copy for JointSim
impl StructuralPartialEq for JointSim
Auto Trait Implementations§
impl Freeze for JointSim
impl RefUnwindSafe for JointSim
impl Send for JointSim
impl Sync for JointSim
impl Unpin for JointSim
impl UnsafeUnpin for JointSim
impl UnwindSafe for JointSim
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