use crate::core::animation::Signal;
use crate::elements::physics::PhysicsMode;
use glam::Vec2;
use rapier2d::prelude::{ColliderSet, RigidBody};
pub trait PhysicsBody: crate::core::animation::Node {
fn mode(&self) -> PhysicsMode;
fn position_signal(&self) -> &Signal<Vec2>;
fn rotation_signal(&self) -> &Signal<f32>;
fn sync_to_rapier(&mut self, rb: &mut RigidBody, collider_set: &mut ColliderSet);
}