/* ============= R_PlaneForSurface Returns the plane for the first triangle in the surface FIXME: check for degenerate triangle? ============= */ static void R_PlaneForSurface( const srfTriangles_t *tri, idPlane &plane ) { idDrawVert *v1, *v2, *v3; v1 = tri->verts + tri->indexes[0]; v2 = tri->verts + tri->indexes[1]; v3 = tri->verts + tri->indexes[2]; plane.FromPoints( v1->xyz, v2->xyz, v3->xyz ); }
/* ================== PlaneForTri ================== */ void PlaneForTri( const mapTri_t *tri, idPlane &plane ) { plane.FromPoints( tri->v[0].xyz, tri->v[1].xyz, tri->v[2].xyz ); }