Original Post
This is probably a commonly asked question, but all of my research keeps giving the same answer, which is simply wrong :) I have a polygon, which is to say a set of coplanar vertices in 3D with adjacency information. The plane the polygon lies on is arbitrary, but obviously it can be determined from the given vertices with no problem. My polygons are wound counterclockwise (if you are looking at it from the front, the vertices are numbered CCW). The polygon can be concave or convex, that is an unknown. So how do I find the plane normal for this polygon? Every reference says "use the cross product between two intersecting chords to determine the plane normal". Unfortunately, that's crap :) You can't just use any two adjacent chords, because if you happen to pick an angle that is reflexive with respect to the interior of the polygon, you will get a vector pointed the wrong direction. I need something that can handle concave polygons. I saw a reference to area projections (something about using the orthographic projections onto the xy, yz, and xz planes?), but there were no details, and I haven't been able to dig anything up on the algorithm. I know it's a stupid noob question, but can anyone point me in the right direction?