enn0x:
Hello, and welcome.
I’m afraid there is very little you can do. The Panda3D Bullet module just exposes the “original” Bullet character controller - it does not implement it’s own character controller. And the original character controller which comes with Bullet is quite incomplete. In particular the interaction between the character and other collision objects is not implemented. The lack of this feature is what you experience. The physics engine detects an overlap of two objects and just pushes them away from each other, without regard of mass or other physical properties. We do mention this lack of features in the Panda3D manual already: http://www.panda3d.org/manual/index.php/Bullet_Character_Controller
What we would need to do is to write our own, better character controller. This is quite a lot of work, and so far I don’t feel able to approach this task. A second aproach would be to find some reference implementation of a better character controller (based on Bullet) within some other open source engine, and adapt it to our Bullet wrappers.
Right now you hit a limitation of the Panda3D Bullet module. Sorry. Any ideas are welcome.
Hi, thanks for your response. After all I solved it by using BulletRigidNode with a few extra constrainst instead of using BulletCharacterController. Character doesn’t bounce away after collision, but only slides on sufrace as I wish: https://www.youtube.com/watch?v=3kAKeF2TltQ