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
Clean up memory allocations in subdivision.
Optimize subdivision by comparing chord lengths instead of vector angles (avoids many inverse trig calls).
Add ellipsoid parameter to subdivision for chord length (PolygonPipeline is private).
Tweak subdivision.
Merge branch 'master' into subdivision
Merge pull request #2309 from AnalyticalGraphicsInc/subdivision

Optimize Polygon subdivision