碰撞箱 Api
该模组为 Minecraft 添加更多常用的碰撞箱,目前:
方向包围盒(OBB);
球体(Sphere);
胶囊体(Capsule);
射线(Ray);
复合碰撞箱(Compound)。
如何使用
在任何需要进行碰撞检测的地方创建或获取碰撞箱对象,并通过 ColliderUtil 里的方法来判断是否发生碰撞。
对于实体(Entity),可以通过附加 HitboxDataAttachments#COLLISION 来实现碰撞箱的缓存。通过此缓存的碰撞箱可以通过 F3+B 打开碰撞箱渲染。注意,该 Data 无持久化实现。
性能
碰撞箱 | 得分 | 误差 | 单位 |
---|
轴对齐包围盒 | 3561837865.930 | ± 157982649.213 | ops/s |
胶囊体 | 22350681.198 | ± 238993.658 | ops/s |
胶囊体(旋转) | 16842309.523 | ± 103959.918 | ops/s |
方向包围盒 | 5528493.224 | ± 64548.996 | ops/s |
方向包围盒(旋转) | 4648963.750 | ± 111369.535 | ops/s |
球体 | 119556589.705 | ± 1711146.560 | ops/s |
图片展示