fix hasPlane (return when normal is found)
optimize 3D polygon triangulation (round normal to double) and fix problem in newell normal