CSG operations on BREP

Hello,

I would like to know if someone has a good class in Java for doing csg (constructive solid geometry) operations (essentially differences) on BREP (boundary represntation) objects?

I am currently using a class called CSGModeller provided by artofillusion. But I really have lots of problems with it. All I want to do is making differences of two objects (which are triangle meshes). But I need having a performant algorithm because I can have a lot of csg operations to do.

Thank you for your help.