**Blender Version**
any recent 2.8+
**Short description of error**
This script will generate a 5 vertex regular ngon, the face has indices [0, 1, 2, 3, 4], the output of `tessellate_polygon` will return polygons with reversed normals compared to the original input ngon. It seems to me that it would be more useful to return triangles where the order of indices will produce faces matching the normal of the input ngon.
```
import bpy
import math
from mathutils import Vector
from mathutils.geometry import tessellate_polygon
vectors = []
faces = []
for i in range(num_verts):
theta = (2 * math.pi / num_verts) * i
vectors.append(Vector((math.sin(theta), math.cos(theta), 0.0)))
faces.append([0, 1, 2, 3, 4])
idxset = faces[0]
subcoords = [vectors[idx] for idx in idxset]
for pol in tessellate_polygon([subcoords]):
print([idxset[i] for i in pol]) # opposite normal
# print([idxset[i] for i in pol[::-1]]) # same normal
# [1, 0, 4]
# [2, 1, 4]
# [2, 4, 3]
```
{F7793415}