pub struct AccelerationVelocity {
pub linear_velocity: Vec3,
pub linear_acceleration: Vec3,
pub angular_velocity: Vec3,
pub angular_acceleration: Vec3,
}Expand description
Lineare und Winkelgeschwindigkeit sowie -beschleunigung im globalen Simulationskoordinatensystem.
Linear and angular velocity and acceleration in the global simulation frame.
Fields§
§linear_velocity: Vec3Lineare Geschwindigkeit in m/s.
Linear velocity in m/s.
linear_acceleration: Vec3Lineare Beschleunigung in m/s².
Linear acceleration in m/s².
angular_velocity: Vec3Winkelgeschwindigkeit in rad/s.
Angular velocity in rad/s.
angular_acceleration: Vec3Winkelbeschleunigung in rad/s².
Angular acceleration in rad/s².
Implementations§
Source§impl AccelerationVelocity
impl AccelerationVelocity
Sourcepub fn from_rail_axle_local(
longitudinal_velocity: f32,
longitudinal_acceleration: f32,
inv_radius: f32,
lateral_derivation: f32,
lateral_second_derivation: 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, lateral_derivation: f32, lateral_second_derivation: f32, elevation_derivation: f32, elevation_second_derivation: f32, axle_rotation: Quat, ) -> AccelerationVelocity
Erstellt achslokale Kinematik in LOTUS-Koordinaten (X = quer, Y = längs, Z = vertikal) und rotiert sie ins globale Simulationskoordinatensystem.
*_derivation-Werte sind Ableitungen bzgl. der Längswegstrecke (gleicher Parameter wie
longitudinal_velocity): Gleiskrümmung über inv_radius plus optionale Unregelmäßigkeiten /
Höhenneigungen (lateral_*, elevation_*).
Builds axle-local kinematics in LOTUS coordinates (X = lateral, Y = longitudinal, Z = vertical) and rotates them into the global simulation frame.
*_derivation values are derivatives w.r.t. longitudinal path distance (same parameter as
longitudinal_velocity): track curvature via inv_radius, plus optional irregularity /
elevation slopes (lateral_*, elevation_*).
Sourcepub fn transform_axes_to_global(self, rotation: Quat) -> AccelerationVelocity
pub fn transform_axes_to_global(self, rotation: Quat) -> AccelerationVelocity
Rotiert Geschwindigkeits- und Beschleunigungsvektoren ins globale Koordinatensystem.
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
Rotiert Geschwindigkeits- und Beschleunigungsvektoren ins lokale Koordinatensystem.
Rotates linear/angular velocity and acceleration vectors into a local frame.
Sourcepub fn average(self, other: AccelerationVelocity) -> AccelerationVelocity
pub fn average(self, other: AccelerationVelocity) -> AccelerationVelocity
Gibt den komponentenweisen Mittelwert zweier kinematischer Zustände zurück.
Returns the component-wise average of two kinematic states.
Sourcepub fn relative_to_parent(
self,
parent: &AccelerationVelocity,
position_relative_to_parent: Vec3,
) -> AccelerationVelocity
pub fn relative_to_parent( self, parent: &AccelerationVelocity, position_relative_to_parent: Vec3, ) -> AccelerationVelocity
Kombiniert diesen lokalen kinematischen Zustand mit einem übergeordneten starren Körper.
Combines this local kinematic state with a parent rigid body.
Sourcepub fn acceleration_at_local_point(
self,
local_offset: Vec3,
) -> LocalPointAcceleration
pub fn acceleration_at_local_point( self, local_offset: Vec3, ) -> LocalPointAcceleration
Lineare und Winkelbeschleunigung an einem festen Punkt local_offset (lokales Koordinatensystem der Animationseinheit),
ausgedrückt im lokalen Koordinatensystem der Animationseinheit.
Enthält Euler- (α × r) und Zentripetal- (ω × (ω × r)) Anteile für starre Körperbewegung.
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
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more