chore(physics): minor tweaks & adjustements & notes

This commit is contained in:
kaosat.dev 2023-07-26 23:33:36 +02:00
parent 64ec564b02
commit 5de91bf720
1 changed files with 6 additions and 10 deletions

View File

@ -55,14 +55,14 @@ pub fn physics_replace_proxies (
*visibility = Visibility::Hidden; *visibility = Visibility::Hidden;
} }
let rapier_collider:RapierCollider; let mut rapier_collider:RapierCollider;
match collider_proxy{ match collider_proxy{
Collider::Ball(radius) => { Collider::Ball(radius) => {
println!("proxy: ball"); println!("proxy: ball");
rapier_collider = RapierCollider::ball(*radius); rapier_collider = RapierCollider::ball(*radius);
commands.entity(entity) commands.entity(entity)
.insert(rapier_collider) .insert(rapier_collider)
.insert(ActiveEvents::COLLISION_EVENTS) .insert(ActiveEvents::COLLISION_EVENTS) // FIXME: this is just for demo purposes !!!
; ;
} }
Collider::Cuboid(size) => { Collider::Cuboid(size) => {
@ -70,7 +70,7 @@ pub fn physics_replace_proxies (
rapier_collider = RapierCollider::cuboid(size.x, size.y, size.z); rapier_collider = RapierCollider::cuboid(size.x, size.y, size.z);
commands.entity(entity) commands.entity(entity)
.insert(rapier_collider) .insert(rapier_collider)
.insert(ActiveEvents::COLLISION_EVENTS) .insert(ActiveEvents::COLLISION_EVENTS) // FIXME: this is just for demo purposes !!!
; ;
} }
Collider::Capsule(a, b, radius) => { Collider::Capsule(a, b, radius) => {
@ -78,7 +78,7 @@ pub fn physics_replace_proxies (
rapier_collider = RapierCollider::capsule(*a, *b, *radius); rapier_collider = RapierCollider::capsule(*a, *b, *radius);
commands.entity(entity) commands.entity(entity)
.insert(rapier_collider) .insert(rapier_collider)
.insert(ActiveEvents::COLLISION_EVENTS) .insert(ActiveEvents::COLLISION_EVENTS) // FIXME: this is just for demo purposes !!!
; ;
} }
Collider::Mesh => { Collider::Mesh => {
@ -88,17 +88,13 @@ pub fn physics_replace_proxies (
rapier_collider = RapierCollider::from_bevy_mesh(collider_mesh, &ComputedColliderShape::TriMesh).unwrap(); rapier_collider = RapierCollider::from_bevy_mesh(collider_mesh, &ComputedColliderShape::TriMesh).unwrap();
commands.entity(entity) commands.entity(entity)
.insert(rapier_collider) .insert(rapier_collider)
// FIXME: this is just for demo purposes !!!
.insert(ActiveCollisionTypes::default() | ActiveCollisionTypes::KINEMATIC_STATIC | ActiveCollisionTypes::STATIC_STATIC | ActiveCollisionTypes::DYNAMIC_STATIC) .insert(ActiveCollisionTypes::default() | ActiveCollisionTypes::KINEMATIC_STATIC | ActiveCollisionTypes::STATIC_STATIC | ActiveCollisionTypes::DYNAMIC_STATIC)
.insert(ActiveEvents::COLLISION_EVENTS) .insert(ActiveEvents::COLLISION_EVENTS)
; ;
// .insert(ActiveEvents::COLLISION_EVENTS) // .insert(ActiveEvents::COLLISION_EVENTS)
break; // break;
// RapierCollider::convex_hull(points) // RapierCollider::convex_hull(points)
/*commands.entity(entity)
.insert(rapier_collider)
;
*/
} }
} }