use crate::_bevy::*;
use avian3d::math::Scalar;
use serde::{Deserialize, Serialize};
#[derive(Component, Reflect, Serialize, Deserialize, Clone, Debug, Default)]
#[reflect(Component, Serialize, Deserialize)]
pub struct FlightState {
pub alpha_rad: Scalar,
pub beta_rad: Scalar,
pub airspeed_ms: Scalar,
pub mach: Scalar,
pub dynamic_pressure_pa: Scalar,
pub altitude_m: Scalar,
pub p_rads: Scalar,
pub q_rads: Scalar,
pub r_rads: Scalar,
}
#[derive(Component, Reflect, Serialize, Deserialize, Clone, Debug, Default)]
#[reflect(Component, Serialize, Deserialize)]
pub struct AtmosphereState {
pub density_kgm3: Scalar,
pub pressure_pa: Scalar,
pub temperature_k: Scalar,
pub speed_of_sound_ms: Scalar,
}