I have searched some tools about CSG, but I found that they can only calculate basic geometry (such as sphere, cube, cylinder…), I want to know whether it is possible to calculate between models or between models and basic geometry? Thank you very much!
you can use CSG on complicated buffer geometries. If your models are loaded into the Threejs scene and they appear to be valid without any corrupted faces, then give it a try.
This example uses a glTF : CSG glTF - Three.js Tutorials (sbcode.net)