Update leenkx/Sources/leenkx/logicnode/OnContactNode.hx
This commit is contained in:
@ -24,19 +24,13 @@ class OnContactNode extends LogicNode {
|
|||||||
var contact = false;
|
var contact = false;
|
||||||
|
|
||||||
#if lnx_physics
|
#if lnx_physics
|
||||||
|
var rb1 = leenkx.trait.physics.PhysicsWorld.getCachedRigidBody(object1);
|
||||||
|
var rb2 = leenkx.trait.physics.PhysicsWorld.getCachedRigidBody(object2);
|
||||||
|
|
||||||
|
if (rb1 != null && rb2 != null) {
|
||||||
var physics = leenkx.trait.physics.PhysicsWorld.active;
|
var physics = leenkx.trait.physics.PhysicsWorld.active;
|
||||||
var rb1 = object1.getTrait(RigidBody);
|
|
||||||
if (rb1 != null) {
|
|
||||||
var rbs = physics.getContacts(rb1);
|
var rbs = physics.getContacts(rb1);
|
||||||
if (rbs != null) {
|
contact = leenkx.trait.physics.PhysicsWorld.hasContactWith(rbs, rb2);
|
||||||
var rb2 = object2.getTrait(RigidBody);
|
|
||||||
for (rb in rbs) {
|
|
||||||
if (rb == rb2) {
|
|
||||||
contact = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user