]> git.mxchange.org Git - flightgear.git/commitdiff
Updates to tools to move the class FGArray into the lib area so it could
authorcurt <curt>
Tue, 19 Oct 1999 20:34:58 +0000 (20:34 +0000)
committercurt <curt>
Tue, 19 Oct 1999 20:34:58 +0000 (20:34 +0000)
  be used by multiple programs.
Fixed a triangle loading bug in obj.cxx introduced when I added tri-strip
  functionality.

src/Objects/obj.cxx

index 4d3cdfb17dbc634d8a63b34c62a30a4a54e2b4ed..fb725fd46194fbc48b4e18f3f58380d00dfde24c 100644 (file)
@@ -700,15 +700,21 @@ ssgBranch *fgObjLoad( const string& path, FGTileEntry *t) {
                    // xglTexCoord2f(pp.x(), pp.y());
                    // xglVertex3dv(nodes[n3].get_n());
 
-                   if ( odd ) {
+                   if ( token == "tf" ) {
+                       // triangle fan
                        fragment.add_face(n1, n2, n3);
+                       n2 = n3;
                    } else {
-                       fragment.add_face(n2, n1, n3);
+                       // triangle strip
+                       if ( odd ) {
+                           fragment.add_face(n1, n2, n3);
+                       } else {
+                           fragment.add_face(n2, n1, n3);
+                       }
+                       odd = !odd;
+                       n1 = n2;
+                       n2 = n3;
                    }
-
-                   odd = !odd;
-                   n1 = n2;
-                   n2 = n3;
                }
 
                // xglEnd();