pub struct WheelTuning {
pub suspension_stiffness: f32,
pub suspension_compression: f32,
pub suspension_damping: f32,
pub max_suspension_travel: f32,
pub side_friction_stiffness: f32,
pub friction_slip: f32,
pub max_suspension_force: f32,
}
Expand description
Parameters affecting the physical behavior of a wheel.
Fields§
§suspension_stiffness: f32
The suspension stiffness.
Increase this value if the suspension appears to not push the vehicle strong enough.
suspension_compression: f32
The suspension’s damping when it is being compressed.
suspension_damping: f32
The suspension’s damping when it is being released.
Increase this value if the suspension appears to overshoot.
max_suspension_travel: f32
The maximum distance the suspension can travel before and after its resting length.
side_friction_stiffness: f32
The multiplier of friction between a tire and the collider it’s on top of.
friction_slip: f32
Parameter controlling how much traction the tire has.
The larger the value, the more instantaneous braking will happen (with the risk of causing the vehicle to flip if it’s too strong).
max_suspension_force: f32
The maximum force applied by the suspension.
Trait Implementations§
Source§impl Clone for WheelTuning
impl Clone for WheelTuning
Source§fn clone(&self) -> WheelTuning
fn clone(&self) -> WheelTuning
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WheelTuning
impl Debug for WheelTuning
Source§impl Default for WheelTuning
impl Default for WheelTuning
Source§impl PartialEq for WheelTuning
impl PartialEq for WheelTuning
impl Copy for WheelTuning
impl StructuralPartialEq for WheelTuning
Auto Trait Implementations§
impl Freeze for WheelTuning
impl RefUnwindSafe for WheelTuning
impl Send for WheelTuning
impl Sync for WheelTuning
impl Unpin for WheelTuning
impl UnwindSafe for WheelTuning
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
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.