package leenkx.logicnode; import iron.object.Object; import leenkx.trait.physics.RigidBody; class GetFirstContactNode 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 lnx_physics var physics = leenkx.trait.physics.PhysicsWorld.active; var rbs = physics.getContacts(object.getTrait(RigidBody)); if (rbs != null && rbs.length > 0) return rbs[0].object; #end return null; } }