不规则刚体的运动

各位大佬,我想实现一个不规则刚体(比如椭圆)的滚动前进,需要边缘贴合地面,怎么实现呢?通过刚体冲量一类的去实现么。。。