Both with Newton 1.xx and 2.xx, I often had the problem of connected bodies (usually 2 simple convex hulls with a ball-socket or hinge between) going insane as soon as they fall in a somehow wrong way on the static mesh (collision tree).
Ragdolls would fly around like helicopters, but also more simple stuff had this issue sometimes.
Now I've been trying to make my own joints. So far I just copied the code from dCustomJointHinge.cpp and such. The Ball-Socket Joint seems to behave better now, but the Hinge still goes madd way too often. Also with lower mass values.
Some more details:
- I move the object by trigger a body impulse first (on both bodies)
- Object falls on the static mesh, then it goes madd sometimes
- Gravity is 0,-9.8,0
- Tried pinDirections on all 3 main-axis. It happens in all cases.
- Contact settings (kinematics, softness, elasticity) are overrided
- Bodies can't collide with each other (collisionState = 0)
- See picture
If you like, I can post some code-parts.