I wrote a simple animator, which can collide with scenenode and get bounced back. It will be improved... but playing around with it should not be a big deal.
Just put it into the irrlicht example directory to compile it yourself.
Ive got some problems using the getCollisionResultPosition(...) function. It is working great as long as i dont use any gravity. But if i do so the function doesnt return the triangle it collided with but it calculates the new position correctly. I browse the source maybe ill find the bug, it would be nice if anyone has a solution.