23 minutes ago, Uttam Kushwah said:But after messing around debug drawer I found the terrain triangles all have normals in the negative y axis. Is this can be the reason behind the problem ?
Could well be. Try flipping the normals (i.e. if the normal is -0.1, 0.5, 0.3, flipped it would be 0.1, -0.5, -0.3) before sending them to bullet, or reverse the winding order of the triangles if bullet is calculating the normals (i.e. if triangle indices are 4, 3, 7 send 7, 3, 4).
Or try throwing the bullet from below the terrain, or flipping the orientation of the terrain as a test.