refactor(demo): character ground add collision detection for character and tangential velocity for wall sliding