Looks good.
About rolling balls I may sugest you to have a look at this : http://www.blitzmax.com/Community/posts.php?topic=55799
the ellipsoid always sliding but I think it can be tricked to bunce and slide.
Also it have very good intersection functions.
Be sure to read the original document.
For the boxies I thing you better give up the idea of the line-line collision and starting to learn about separetion axis and OBB ( oriented Bounding box . if I rember it right )
About Parrarel lines you must create a Global that will be your minnimum float calculation and check if the collision between the parralel line is lower of this otherwise you may get infinity numbers.
>making polygons seem non-hollow (they are joined lines)
this will work for circle but not for other shapes.
About rolling balls I may sugest you to have a look at this : http://www.blitzmax.com/Community/posts.php?topic=55799
the ellipsoid always sliding but I think it can be tricked to bunce and slide.
Also it have very good intersection functions.
Be sure to read the original document.
For the boxies I thing you better give up the idea of the line-line collision and starting to learn about separetion axis and OBB ( oriented Bounding box . if I rember it right )
About Parrarel lines you must create a Global that will be your minnimum float calculation and check if the collision between the parralel line is lower of this otherwise you may get infinity numbers.
>making polygons seem non-hollow (they are joined lines)
this will work for circle but not for other shapes.