Determine winding of a 2D triangles after triangul

2019-03-30 01:54发布

I'm using triangulation code that works pretty well (it processes polygons with holes and integrates with JTS) but apparently it doesn't respect the winding of triangles. Some output triangles are winded one way, some are winded another way.

Is it possible for me to determine and correct the winding of these deviant triangles? Possibly using information from neighbouring triangles, but the simpler the better of course.

1条回答
甜甜的少女心
2楼-- · 2019-03-30 02:25

For a triangle A B C, you can find the winding by computing the cross product (B - A) x (C - A). For 2d tri's, with z=0, it will only have a z component.

To give all the same winding, swap vertices C and B if this z component is negative.

查看更多
登录 后发表回答