pub struct AccelerationVelocity {
pub linear_velocity: Vec3,
pub linear_acceleration: Vec3,
pub angular_velocity: Vec3,
pub angular_acceleration: Vec3,
}Fields§
§linear_velocity: Vec3§linear_acceleration: Vec3§angular_velocity: Vec3§angular_acceleration: Vec3Implementations§
Source§impl AccelerationVelocity
impl AccelerationVelocity
Sourcepub fn from_rail_axle_local(
longitudinal_velocity: f32,
longitudinal_acceleration: f32,
inv_radius: f32,
elevation_derivation: f32,
elevation_second_derivation: f32,
axle_rotation: Quat,
) -> AccelerationVelocity
pub fn from_rail_axle_local( longitudinal_velocity: f32, longitudinal_acceleration: f32, inv_radius: f32, elevation_derivation: f32, elevation_second_derivation: f32, axle_rotation: Quat, ) -> AccelerationVelocity
Builds axle-local kinematics in LOTUS coordinates (X = lateral, Y = longitudinal, Z = vertical) and rotates them into the global simulation frame.
Sourcepub fn transform_axes_to_global(self, rotation: Quat) -> AccelerationVelocity
pub fn transform_axes_to_global(self, rotation: Quat) -> AccelerationVelocity
Rotates linear/angular velocity and acceleration vectors into the global frame.
Sourcepub fn transform_axes_to_local(self, rotation: Quat) -> AccelerationVelocity
pub fn transform_axes_to_local(self, rotation: Quat) -> AccelerationVelocity
Rotates linear/angular velocity and acceleration vectors into a local frame.
pub fn average(self, other: AccelerationVelocity) -> AccelerationVelocity
pub fn relative_to_parent( self, parent: &AccelerationVelocity, position_relative_to_parent: Vec3, ) -> AccelerationVelocity
Sourcepub fn acceleration_at_local_point(
self,
local_offset: Vec3,
) -> LocalPointAcceleration
pub fn acceleration_at_local_point( self, local_offset: Vec3, ) -> LocalPointAcceleration
Linear and angular acceleration at a fixed point local_offset (animation-unit local frame),
expressed in the animation-unit local frame.
Includes Euler (α × r) and centripetal (ω × (ω × r)) contributions for rigid-body motion.
Trait Implementations§
Source§impl Clone for AccelerationVelocity
impl Clone for AccelerationVelocity
Source§fn clone(&self) -> AccelerationVelocity
fn clone(&self) -> AccelerationVelocity
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 moreimpl Copy for AccelerationVelocity
Source§impl Debug for AccelerationVelocity
impl Debug for AccelerationVelocity
Source§impl Default for AccelerationVelocity
impl Default for AccelerationVelocity
Source§fn default() -> AccelerationVelocity
fn default() -> AccelerationVelocity
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AccelerationVelocity
impl<'de> Deserialize<'de> for AccelerationVelocity
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccelerationVelocity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccelerationVelocity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for AccelerationVelocity
impl Serialize for AccelerationVelocity
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for AccelerationVelocity
impl RefUnwindSafe for AccelerationVelocity
impl Send for AccelerationVelocity
impl Sync for AccelerationVelocity
impl Unpin for AccelerationVelocity
impl UnsafeUnpin for AccelerationVelocity
impl UnwindSafe for AccelerationVelocity
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