Expand description
§Ballistics Engine
High-performance ballistics trajectory calculation engine with comprehensive physics modeling.
§Interactive Web Demo
Try the ballistics engine directly in your browser at https://ballistics.rs/
§Features
- Professional-grade trajectory calculations with multiple drag models
- Advanced physics including spin drift, Coriolis effect, and Magnus force
- Monte Carlo simulations for uncertainty analysis
- WebAssembly support for browser-based applications
- FFI bindings for iOS and Android development
Re-exports§
pub use cli_api::calculate_zero_angle;pub use cli_api::calculate_zero_angle_with_conditions;pub use cli_api::estimate_bc_fit;pub use cli_api::estimate_bc_from_trajectory;pub use cli_api::run_monte_carlo;pub use cli_api::run_monte_carlo_with_direction_std_dev;pub use cli_api::run_monte_carlo_with_wind;pub use cli_api::run_monte_carlo_with_wind_and_direction_std_dev;pub use cli_api::run_monte_carlo_with_wind_and_direction_std_dev_seeded;pub use cli_api::AtmosphericConditions;pub use cli_api::BallisticInputs;pub use cli_api::BallisticsError;pub use cli_api::BcEstimate;pub use cli_api::BcFitMode;pub use cli_api::MonteCarloParams;pub use cli_api::MonteCarloResults;pub use cli_api::TrajectoryPoint;pub use cli_api::TrajectoryResult;pub use cli_api::TrajectorySolver;pub use cli_api::WindConditions;pub use cli_api::DEFAULT_HIT_RADIUS_M;pub use cli_api::MAX_TRAJECTORY_POINTS;pub use cli_api::TARGET_NOT_REACHED_SENTINEL_M;pub use atmosphere::AtmoSegment;pub use atmosphere::AtmoSock;pub use moving_target::calculate_lead;pub use moving_target::lead_from_tof;pub use moving_target::mover_ring;pub use moving_target::LeadComponents;pub use moving_target::LeadError;pub use moving_target::LeadSolution;pub use solve_json::decode_solve_request_v1;pub use solve_json::ResolvedSolveRequestV1;pub use solve_json::SolveErrorCodeV1;pub use solve_json::SolveErrorEnvelopeV1;pub use solve_json::SolveRequestV1;pub use solve_json::SolveSuccessV1;pub use solve_json::MAX_SOLVE_JSON_SAMPLES_V1;pub use solve_json::SOLVE_JSON_SCHEMA_VERSION_V1;pub use solve_v1::solve_v1;pub use trajectory_observation::TrajectoryObservation;pub use trajectory_observation::TrajectoryObservationError;pub use trajectory_observation::TrajectoryObservationFlag;pub use trajectory_observation::TrajectoryTermination;pub use trajectory_sampling::MAX_TRAJECTORY_SAMPLES;
Modules§
- aerodynamic_
jump - angle_
calculations - api_
client - HTTP client for Flask API communication
- atmosphere
- Enhanced atmospheric calculations for ballistics.
- bc_
estimation - bc_
table - bc_
table_ 5d - bc_
table_ download - BC5D Table Auto-Download Module
- cli_api
- cluster_
bc - Cluster-based BC degradation for improved accuracy
- constants
- Physical constants used in ballistics calculations.
- derivatives
- drag
- fast_
trajectory - Fast trajectory solver for longer ranges.
- ffi
- FFI bindings for iOS/Swift integration
- form_
factor - Legacy name-based form-factor heuristics.
- monte_
carlo - Monte Carlo simulation support with statistical analysis
- moving_
target - Moving-target lead calculation (MBA-1287).
- pitch_
damping - Pitch Damping Moment Physics for Ballistics Calculations
- precession_
nutation - Precession and Nutation Physics for Ballistic Projectiles
- profile_
import - Import of third-party ballistic profile files.
- reynolds
- Reynolds-number utilities and a legacy correction for genuinely low-Re flow.
- solve_
json - Versioned, binding-neutral JSON data-transfer objects for trajectory solves.
- solve_
v1 - Transport-free implementation of the solve-json v1 trajectory service.
- spin_
decay - Spin Decay Physics for Ballistics Calculations
- spin_
drift - spin_
drift_ advanced - stability
- stability_
advanced - trajectory_
integration - Advanced trajectory integration methods (RK4, RK45)
- trajectory_
observation - Checked, full-state observations over completed trajectories.
- trajectory_
sampling - transonic_
drag - wind
- wind_
shear - Altitude-dependent wind shear modeling for ballistics.
Structs§
Enums§
- Drag
Model - Drag model enum