Functional Geometry
frank-buss.de
frank-buss.de
I know it's bad-form to document other people's code, but I took the liberty to generate an ediman from the well documented sources and wrote an example:
Now i see all three are adequate for my uses: experimenting with 2D collision detection.