Struct bevy_retrograde_physics::Velocity [−]
Expand description
Component that defines the linear and angular velocity.
It must be inserted on the same entity of a RigidBody
The linear part is in “unit” per second 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 around an axis, represented as a Quat
.
Example
fn spawn(mut commands: Commands) { commands.spawn_bundle(todo!("Spawn your sprite/mesh, incl. at least a GlobalTransform")) .insert(CollisionShape::Sphere { radius: 1.0 }) .insert( Velocity::from_linear(Vec3::X * 10.0) .with_angular(AxisAngle::new(Vec3::Z, 0.5 * PI)) ); }
Fields
linear: Vec3
Linear velocity in units-per-second on each axis
angular: AxisAngle
Angular velocity in radians-per-second around an axis
Implementations
impl Velocity
impl Velocity
pub fn from_linear(linear: Vec3) -> Velocity
pub fn from_linear(linear: Vec3) -> Velocity
Returns a linear velocity from a vector
pub fn from_angular(angular: AxisAngle) -> Velocity
pub fn from_angular(angular: AxisAngle) -> Velocity
Returns an angular velocity from a vector
pub fn with_linear(self, linear: Vec3) -> Velocity
pub fn with_linear(self, linear: Vec3) -> Velocity
Returns a new version with the given linear velocity
pub fn with_angular(self, angular: AxisAngle) -> Velocity
pub fn with_angular(self, angular: AxisAngle) -> Velocity
Returns a new version with the given angular velocity
Trait Implementations
impl GetTypeRegistration for Velocity
impl GetTypeRegistration for Velocity
pub fn get_type_registration() -> TypeRegistration
impl NearZero for Velocity
impl NearZero for Velocity
pub fn is_near_zero(self) -> bool
impl Reflect for Velocity
impl Reflect for Velocity
pub fn clone_value(&self) -> Box<dyn Reflect + 'static, Global>
pub fn set(
&mut self,
value: Box<dyn Reflect + 'static, Global>
) -> Result<(), Box<dyn Reflect + 'static, Global>>
pub fn apply(&mut self, value: &(dyn Reflect + 'static))
pub fn reflect_ref(&self) -> ReflectRef<'_>
pub fn reflect_mut(&mut self) -> ReflectMut<'_>
pub fn serializable(&self) -> Option<Serializable<'_>>
pub fn serializable(&self) -> Option<Serializable<'_>>
Returns a serializable value, if serialization is supported. Otherwise None
will be
returned. Read more
pub fn reflect_hash(&self) -> Option<u64>
pub fn reflect_hash(&self) -> Option<u64>
Returns a hash of the value (which includes the type) if hashing is supported. Otherwise
None
will be returned. Read more
pub fn reflect_partial_eq(
&self,
value: &(dyn Reflect + 'static)
) -> Option<bool>
pub fn reflect_partial_eq(
&self,
value: &(dyn Reflect + 'static)
) -> Option<bool>
Returns a “partial equal” comparison result if comparison is supported. Otherwise None
will be returned. Read more
impl Struct for Velocity
impl Struct for Velocity
pub fn field_at_mut(
&mut self,
index: usize
) -> Option<&mut (dyn Reflect + 'static)>
pub fn iter_fields(&self) -> FieldIter<'_>
pub fn clone_dynamic(&self) -> DynamicStruct
impl StructuralPartialEq for Velocity
Auto Trait Implementations
impl RefUnwindSafe for Velocity
impl UnwindSafe for Velocity
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: 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
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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. Read more
impl<T> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
pub fn from_world(_world: &mut World) -> T
pub fn from_world(_world: &mut World) -> T
Creates Self
using data from the given [World]
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
pub fn vzip(self) -> V