Struct heron::Acceleration [−][src]
Component that defines the linear and angular acceleration.
The linear part is in “unit” per second squared on each axis, represented as a Vec3
. (The unit, being your game unit, be it pixel or anything else)
The angular part is in radians per second squared around an axis, represented as an AxisAngle
Example
fn spawn(mut commands: Commands) { commands.spawn_bundle(todo!("Spawn your sprite/mesh, incl. at least a GlobalTransform")) .insert(Body::Sphere { radius: 1.0 }) .insert( Acceleration::from_linear(Vec3::X * 1.0) .with_angular(AxisAngle::new(Vec3::Z, 0.05 * PI)) ); }
Fields
linear: Vec3
Linear acceleration in units-per-second-squared on each axis
angular: AxisAngle
Angular acceleration in radians-per-second-squared around an axis
Implementations
impl Acceleration
[src]
#[must_use]pub fn from_linear(linear: Vec3) -> Acceleration
[src]
Returns a linear acceleration from a vector
#[must_use]pub fn from_angular(angular: AxisAngle) -> Acceleration
[src]
Returns an angular acceleration from a vector
#[must_use]pub fn with_linear(self, linear: Vec3) -> Acceleration
[src]
Returns a new version with the given linear acceleration
#[must_use]pub fn with_angular(self, angular: AxisAngle) -> Acceleration
[src]
Returns a new version with the given angular acceleration
Trait Implementations
impl Clone for Acceleration
[src]
pub fn clone(&self) -> Acceleration
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Acceleration
[src]
impl Debug for Acceleration
[src]
impl Default for Acceleration
[src]
pub fn default() -> Acceleration
[src]
impl From<Acceleration> for AxisAngle
[src]
pub fn from(Acceleration) -> AxisAngle
[src]
impl From<AxisAngle> for Acceleration
[src]
pub fn from(angular: AxisAngle) -> Acceleration
[src]
impl From<Quat> for Acceleration
[src]
pub fn from(quat: Quat) -> Acceleration
[src]
impl From<Vec2> for Acceleration
[src]
pub fn from(v: Vec2) -> Acceleration
[src]
impl From<Vec3> for Acceleration
[src]
pub fn from(linear: Vec3) -> Acceleration
[src]
impl NearZero for Acceleration
[src]
pub fn is_near_zero(self) -> bool
[src]
impl PartialEq<Acceleration> for Acceleration
[src]
pub fn eq(&self, other: &Acceleration) -> bool
[src]
pub fn ne(&self, other: &Acceleration) -> bool
[src]
impl StructuralPartialEq for Acceleration
[src]
Auto Trait Implementations
impl RefUnwindSafe for Acceleration
impl Send for Acceleration
impl Sync for Acceleration
impl Unpin for Acceleration
impl UnwindSafe for Acceleration
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CloneAny for T where
T: Any + Clone,
T: Any + Clone,
impl<T> Component for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> Downcast<T> for T
impl<T> DowncastSync for T where
T: Any + Send + Sync,
T: Any + Send + Sync,
impl<T> From<T> for T
[src]
impl<T> FromWorld for T where
T: Default,
T: Default,
pub fn from_world(_world: &mut World) -> T
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, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Scalar for T where
T: Copy + PartialEq<T> + Debug + Any,
[src]
T: Copy + PartialEq<T> + Debug + Any,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
impl<T> Upcast<T> for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,