fix normal auto-generation from model (was assuming triangles were using vertexes exactly once and in-order)