use bevy::prelude::*;
use physx::prelude::*;
use crate::core::scene::SceneRwLock;
use crate::types::*;
#[derive(Component, Deref, DerefMut)]
pub struct RigidDynamicHandle {
#[deref]
handle: SceneRwLock<Owner<PxRigidDynamic>>,
pub predicted_gxform: GlobalTransform,
}
impl RigidDynamicHandle {
pub fn new(px_rigid_dynamic: Owner<PxRigidDynamic>, predicted_gxform: GlobalTransform) -> Self {
Self { handle: SceneRwLock::new(px_rigid_dynamic), predicted_gxform }
}
}