more perf (sorted triangles / less vec.createFrom)

sorted triangles:

sort the triangle list prior to looping, and stop the loop as soon
as the vert[0].position[0] is out of bounds