package armory.logicnode; import iron.object.Object; import armory.trait.physics.RigidBody; class GetContactsNode extends LogicNode { public function new(tree:LogicTree) { super(tree); } override function get(from:Int):Dynamic { var object:Object = inputs[0].get(); if (object == null) return null; #if arm_physics var physics = armory.trait.physics.PhysicsWorld.active; var rbs = physics.getContacts(object.getTrait(RigidBody)); var obs = []; if (rbs != null) for (rb in rbs) if (rb != null) obs.push(rb.object); return obs; #end return null; } }