MotorJointDef

Struct MotorJointDef 

Source
pub struct MotorJointDef(/* private fields */);
Expand description

Motor joint definition (maps to b2MotorJointDef). Drives relative motion between two bodies using linear and angular offsets with configurable maximum forces.

Implementations§

Source§

impl MotorJointDef

Source

pub fn new(base: JointBase) -> Self

Source

pub fn linear_velocity<V: Into<Vec2>>(self, v: V) -> Self

Target linear velocity of body B relative to A (m/s).

Source

pub fn max_velocity_force(self, v: f32) -> Self

Maximum force to achieve linear velocity (N).

Source

pub fn angular_velocity(self, v: f32) -> Self

Target angular velocity of body B relative to A (rad/s).

Source

pub fn max_velocity_torque(self, v: f32) -> Self

Maximum torque to achieve angular velocity (N·m).

Source

pub fn linear_hertz(self, v: f32) -> Self

Linear spring stiffness (Hz).

Source

pub fn linear_damping_ratio(self, v: f32) -> Self

Linear damping ratio [0,1].

Source

pub fn max_spring_force(self, v: f32) -> Self

Maximum linear spring force (N).

Source

pub fn angular_hertz(self, v: f32) -> Self

Angular spring stiffness (Hz).

Source

pub fn angular_damping_ratio(self, v: f32) -> Self

Angular damping ratio [0,1].

Source

pub fn max_spring_torque(self, v: f32) -> Self

Maximum angular spring torque (N·m).

Trait Implementations§

Source§

impl Clone for MotorJointDef

Source§

fn clone(&self) -> MotorJointDef

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for MotorJointDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.