美文网首页Box学习
box2d类分析:ContactFilter

box2d类分析:ContactFilter

作者: 大旺旺的弟弟小旺旺 | 来源:发表于2021-10-16 13:02 被阅读0次
    public class ContactFilter {
        public boolean shouldCollide(Fixture fixtureA, Fixture fixtureB){
            Filter filterA = fixtureA.getFilterData();
            Filter filterB = fixtureB.getFilterData();
    
            if (filterA.groupIndex == filterB.groupIndex && filterA.groupIndex != 0){
                return filterA.groupIndex > 0;
            }
    
            boolean collide = (filterA.maskBits & filterB.categoryBits) != 0 &&
                              (filterA.categoryBits & filterB.maskBits) != 0;
            return collide;
        }
    }
    

    碰撞过滤,如果碰撞发生了就返回true.它主要是通过判断刚体所在的组以及位信息,两个刚体是否会发生碰撞。

    相关文章

      网友评论

        本文标题:box2d类分析:ContactFilter

        本文链接:https://www.haomeiwen.com/subject/mosugltx.html