bevy_serialization_physics 0.7.0

A crate for adding physics wrappers for bevy_serialization_extras
Documentation
use bevy_rapier3d::dynamics::Ccd;

use bevy_ecs::prelude::*;
use bevy_reflect::prelude::*;
use bevy_serialization_core::traits::ComponentWrapper;

#[derive(Reflect, PartialEq, Component, Clone)]
#[reflect(Component)]
pub struct CcdFlag {
    pub enabled: bool,
}

impl ComponentWrapper for CcdFlag {
    type WrapperTarget = Ccd;
}

impl Default for CcdFlag {
    fn default() -> Self {
        Self { enabled: true }
    }
}

impl From<&CcdFlag> for Ccd {
    fn from(value: &CcdFlag) -> Self {
        Self {
            enabled: value.enabled,
        }
    }
}

impl From<&Ccd> for CcdFlag {
    fn from(value: &Ccd) -> Self {
        Self {
            enabled: value.enabled,
        }
    }
}