bevy-avian-baseball-flight

Crates.iobevy-avian-baseball-flight
lib.rsbevy-avian-baseball-flight
version0.0.1-alpha.1
sourcesrc
created_at2024-09-29 07:22:49.979948
updated_at2024-09-29 07:22:49.979948
descriptionBaseball flight simulation with Bevy and Avian
homepage
repositoryhttps://github.com/slothman3878/bevy-avian-baseball-flight
max_upload_size
id1390676
size122,455
(slothman3878)

documentation

README

Baseball Flight simulation with Bevy and Avian

A Bevy plugin for simulating baseball flight powered by Avian physics based on the umba baseball flight calculator: https://github.com/AndRoo88/Baseball-Flight-Calculator;

Simulates the four forces that affect the trajectory of a baseball in flight: Gravity, Drag, Magnus Effect, and Seam Shifted Wake (SSW).

Add BaseballFlightBundle to whatever baseball entity. Entity must have the ExternalForce, Transform, LinearVelocity, and AngularVelocity components. Send ActivateAerodynamicsEvent to start simulation. Send DisableAerodynamicsEvent to stop simulation.

Note that the simulations are performed using imperial units instead and also its own coordinate system and NOT bevy's.

TODO

  • simulate in metric units
  • simulate in bevy coordinate system
  • configurable radius and mass of ball
  • configurable weather conditions such as air pressure at different altitudes
Commit count: 8

cargo fmt