Struct bevy_physimple::plugin::PhysicsSettings [−][src]
pub struct PhysicsSettings { pub friction: f32, pub friction_normal: Vec2, pub gravity: Vec2, pub translation_mode: TranslationMode, pub rotatoin_mode: RotationMode, pub floor_angle: f32, }
Settings for the physics systems to use
Fields
friction: f32
How strong the friction is
Currently a number between (0.0 - 1.0) where 1.0 is no friction
friction_normal: Vec2
The direction in which friction wont exist
gravity: Vec2
Gravity direction and strength(up direction is opposite to gravity)
translation_mode: TranslationMode
rotatoin_mode: RotationMode
floor_angle: f32
What angles are considered floor/wall/ceilling
a number between 0-1 representing ‘normal.dot(-gravity)’
floor >= floor_angle // wall.abs() < floor_angle // ceil <= -floor_angle
Defaults to 0.7
Trait Implementations
impl Clone for PhysicsSettings
[src]
impl Clone for PhysicsSettings
[src]fn clone(&self) -> PhysicsSettings
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for PhysicsSettings
[src]
impl Default for PhysicsSettings
[src]Auto Trait Implementations
impl RefUnwindSafe for PhysicsSettings
impl RefUnwindSafe for PhysicsSettings
impl Send for PhysicsSettings
impl Send for PhysicsSettings
impl Sync for PhysicsSettings
impl Sync for PhysicsSettings
impl Unpin for PhysicsSettings
impl Unpin for PhysicsSettings
impl UnwindSafe for PhysicsSettings
impl UnwindSafe for PhysicsSettings
Blanket Implementations
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
impl<T> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
pub fn from_world(_world: &mut World) -> T
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,