Start cleaning up triangulate code by removing infinite loop (could only exit from return statements).
Remove exception catching/throwing from triangulation algorithm.
Clean up cross products that were being recomputed and only compute the component needed.
Move functions so they are defined before they are used.
Remove isNaN checks. Instead, prevent divide by zero.
Solve edge intersections using parametric line equations instead of a form requiring the slope which breaks down for vertical lines.
Merge branch 'master' into triangulateCleanUp
Change the triangulation RNG to the Mersenne Twister.
Merge pull request #2308 from AnalyticalGraphicsInc/triangulateRNG

Triangulation RNG
Merge branch 'master' into triangulateCleanUp
Update CHANGES.md.
Tweak CHANGES.md.
Tweak wording.
Merge pull request #2305 from AnalyticalGraphicsInc/triangulateCleanUp

Optimize Polygon triangulation