use amethyst_core::math::Isometry3;
use crate::objects::*;
#[allow(clippy::trivially_copy_pass_by_ref)] pub trait JointPhysicsServerTrait<N: crate::PtReal> {
fn create(
&self,
desc: &JointDesc,
initial_position: JointPosition<N>,
) -> PhysicsHandle<PhysicsJointTag>;
fn insert_rigid_body(&self, joint_tag: PhysicsJointTag, body_tag: PhysicsRigidBodyTag);
fn remove_rigid_body(&self, joint_tag: PhysicsJointTag, body_tag: PhysicsRigidBodyTag);
}
#[derive(Copy, Clone, Debug)]
pub enum JointDesc {
Fixed,
}
#[derive(Copy, Clone, Debug)]
pub enum JointPosition<N: crate::PtReal> {
Exact(Isometry3<N>),
Middle,
}