bevy_orbits 0.2.0

A bevy plugin for creating stable orbits, and calculating transfers between them
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use bevy::prelude::*;

use crate::orbit::calculate_orbits;
use crate::transfer::execute_orbital_maneuvers;

pub struct OrbitPlugin;

impl Plugin for OrbitPlugin {
    fn build(&self, app: &mut App) {
        app.add_systems(
            PostUpdate,
            (
                execute_orbital_maneuvers.before(bevy::transform::systems::propagate_transforms),
                calculate_orbits.after(execute_orbital_maneuvers),
            ),
        );
    }
}