pub struct VehicleController {Show 14 fields
pub wheels: Vec<Wheel>,
pub tuning: VehicleTuning,
pub throttle_input: f32,
pub brake_input: f32,
pub steering_input: f32,
pub reverse_input: bool,
pub auto_shift: bool,
pub current_gear: usize,
pub max_steering_angle: f32,
pub shift_cooldown: f32,
pub engine_rpm: f32,
pub current_speed_kmh: f32,
pub engine_angular_vel: f32,
pub flywheel_inertia: f32,
}Fields§
§wheels: Vec<Wheel>§tuning: VehicleTuning§throttle_input: f32§brake_input: f32§steering_input: f32§reverse_input: bool§auto_shift: bool§current_gear: usize§max_steering_angle: f32§shift_cooldown: f32§engine_rpm: f32§current_speed_kmh: f32§engine_angular_vel: f32§flywheel_inertia: f32Implementations§
Source§impl VehicleController
impl VehicleController
pub fn new() -> VehicleController
pub fn add_wheel(&mut self, wheel: Wheel)
Sourcepub fn get_engine_torque(&self) -> f32
pub fn get_engine_torque(&self) -> f32
Motor tork eğrisi — parametrik çan eğrisi
pub fn set_reverse(&mut self, on: bool)
Sourcepub fn auto_shift_tick(&mut self, dt: f32)
pub fn auto_shift_tick(&mut self, dt: f32)
Otomatik vites — RPM eşiğine göre upshift/downshift
Trait Implementations§
Source§impl Clone for VehicleController
impl Clone for VehicleController
Source§fn clone(&self) -> VehicleController
fn clone(&self) -> VehicleController
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Component for VehicleController
impl Component for VehicleController
fn storage_type() -> StorageType
Source§impl Default for VehicleController
impl Default for VehicleController
Source§fn default() -> VehicleController
fn default() -> VehicleController
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VehicleController
impl RefUnwindSafe for VehicleController
impl Send for VehicleController
impl Sync for VehicleController
impl Unpin for VehicleController
impl UnsafeUnpin for VehicleController
impl UnwindSafe for VehicleController
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> BundleExt for Twhere
T: Bundle,
impl<T> BundleExt for Twhere
T: Bundle,
fn with<C>(self, component: C) -> DynamicBundle<Self, C>where
C: Component,
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().