Changeset 2996 for trunk/src/opengl/glu


Ignore:
Timestamp:
Mar 4, 2000, 8:10:18 PM (25 years ago)
Author:
jeroen
Message:

* empty log message *

Location:
trunk/src/opengl/glu
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/opengl/glu/glu32.def

    r2689 r2996  
    1 ;/* $Id: glu32.def,v 1.1 2000-02-09 08:50:55 jeroen Exp $ */
    2 LIBRARY GLU32 INITINSTANCE
     1;/* $Id: glu32.def,v 1.2 2000-03-04 19:10:12 jeroen Exp $ */
     2LIBRARY GLU32 INITINSTANCE TERMINSTANCE
     3DESCRIPTION 'OpenGL Utility DLL for Odin OpenGL'
    34
    45DATA MULTIPLE NONSHARED
  • trunk/src/opengl/glu/initterm.cpp

    r2754 r2996  
    1 /* $Id: initterm.cpp,v 1.6 2000-02-11 12:36:39 bird Exp $ */
     1/* $Id: initterm.cpp,v 1.7 2000-03-04 19:10:12 jeroen Exp $ */
    22
    33/*
     
    3131#include <stdio.h>
    3232#include <string.h>
    33 #include <odin.h>
     33#include <misc.h>
    3434#include <win32type.h>
    3535#include <winconst.h>
    3636#include <odinlx.h>
    37 #include <misc.h>                      /* PLF Wed  98-03-18 23:18:15       */
    3837
    3938extern "C" {
     
    5251   {
    5352   case DLL_PROCESS_ATTACH:
    54         return TRUE;
     53        return TRUE;
    5554
    5655   case DLL_THREAD_ATTACH:
    5756   case DLL_THREAD_DETACH:
    58         return TRUE;
     57        return TRUE;
    5958
    6059   case DLL_PROCESS_DETACH:
    61         _ctordtorTerm();
    62         return TRUE;
     60        _ctordtorTerm();
     61        return TRUE;
    6362   }
    6463   return FALSE;
     
    7473/* calling this function.                                                   */
    7574/****************************************************************************/
    76 unsigned long SYSTEM _DLL_InitTerm(unsigned long hModule, unsigned long
     75unsigned long _System _DLL_InitTerm(unsigned long hModule, unsigned long
    7776                                   ulFlag)
    7877{
    79    size_t i;
    80    APIRET rc;
    81 
    8278   /*-------------------------------------------------------------------------*/
    8379   /* If ulFlag is zero then the DLL is being loaded so initialization should */
     
    9086         _ctordtorInit();
    9187
    92          CheckVersionFromHMOD(PE2LX_VERSION, hModule);/* PLF Wed  98-03-18 05:28:48*/
    93 
    9488         /*******************************************************************/
    9589         /* A DosExitList routine must be used to clean up if runtime calls */
     
    9993         if(RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab) == FALSE)
    10094                return 0UL;
     95
     96         CheckVersionFromHMOD(PE2LX_VERSION, hModule);/* PLF Wed  98-03-18 05:28:48*/
    10197
    10298         break;
  • trunk/src/opengl/glu/nurbs/interface/glsurfeval.cpp

    r2689 r2996  
    1 /* $Id: glsurfeval.cpp,v 1.1 2000-02-09 08:49:02 jeroen Exp $ */
     1/* $Id: glsurfeval.cpp,v 1.2 2000-03-04 19:10:13 jeroen Exp $ */
    22/*
    33** License Applicability. Except to the extent portions of this file are
     
    3737 * glsurfeval.c++
    3838 *
    39  * $Date: 2000-02-09 08:49:02 $ $Revision: 1.1 $
    40  * $Header: /home/ktk/tmp/odin/2007/netlabs.cvs/odin32/src/opengl/glu/nurbs/interface/glsurfeval.cpp,v 1.1 2000-02-09 08:49:02 jeroen Exp $
     39 * $Date: 2000-03-04 19:10:13 $ $Revision: 1.2 $
     40 * $Header: /home/ktk/tmp/odin/2007/netlabs.cvs/odin32/src/opengl/glu/nurbs/interface/glsurfeval.cpp,v 1.2 2000-03-04 19:10:13 jeroen Exp $
    4141 */
    4242
     
    8282extern "C" {   void                evalVStripExt(int n_left, REAL u_left, REAL* left_val,
    8383                                   int n_right, REAL u_right, REAL* right_val);
    84              }
     84             }
    8585#endif
    8686
     
    107107
    108108    for (i=0; i<VERTEX_CACHE_SIZE; i++) {
    109         vertexCache[i] = new StoredVertex;
     109        vertexCache[i] = new StoredVertex;
    110110    }
    111111    tmeshing = 0;
     
    124124    global_vorder_BV = 0;
    125125    global_baseData = NULL;
    126        
     126
    127127    global_bpm = NULL;
    128128    output_triangles = 0; //don't output triangles by default
     
    202202#ifdef USE_INTERNAL_EVAL
    203203  inMapGrid2f((int) nu, (REAL) u0, (REAL) u1, (int) nv,
    204               (REAL) v0, (REAL) v1);
     204              (REAL) v0, (REAL) v1);
    205205#else
    206206
    207   if(output_triangles) 
     207  if(output_triangles)
    208208    {
    209209      global_grid_u0 = u0;
     
    216216  else
    217217    glMapGrid2d((GLint) nu, (GLdouble) u0, (GLdouble) u1, (GLint) nv,
    218             (GLdouble) v0, (GLdouble) v1);
     218            (GLdouble) v0, (GLdouble) v1);
    219219
    220220#endif
     
    229229      default:
    230230      case N_MESHFILL:
    231        
    232         glPolygonMode((GLenum) GL_FRONT_AND_BACK, (GLenum) GL_FILL);
    233         break;
     231
     232        glPolygonMode((GLenum) GL_FRONT_AND_BACK, (GLenum) GL_FILL);
     233        break;
    234234      case N_MESHLINE:
    235         glPolygonMode((GLenum) GL_FRONT_AND_BACK, (GLenum) GL_LINE);
    236         break;
     235        glPolygonMode((GLenum) GL_FRONT_AND_BACK, (GLenum) GL_LINE);
     236        break;
    237237      case N_MESHPOINT:
    238         glPolygonMode((GLenum) GL_FRONT_AND_BACK, (GLenum) GL_POINT);
    239         break;
     238        glPolygonMode((GLenum) GL_FRONT_AND_BACK, (GLenum) GL_POINT);
     239        break;
    240240      }
    241241    }
     
    340340{
    341341  if(output_triangles)
    342         bezierPatchMeshEndStrip(global_bpm);
     342        bezierPatchMeshEndStrip(global_bpm);
    343343  else
    344344    glEnd();
     
    350350#ifdef USE_INTERNAL_EVAL
    351351  inEvalUStrip(n_upper, v_upper, upper_val,
    352         n_lower, v_lower, lower_val);
     352        n_lower, v_lower, lower_val);
    353353#else
    354354
    355355#ifdef FOR_CHRIS
    356356  evalUStripExt(n_upper, v_upper, upper_val,
    357                 n_lower, v_lower, lower_val);
     357                n_lower, v_lower, lower_val);
    358358  return;
    359359
     
    402402            {
    403403              bgntfan();
    404               coord2f(leftMostV[0], leftMostV[1]);
    405 //            glNormal3fv(leftMostNormal);
     404              coord2f(leftMostV[0], leftMostV[1]);
     405//            glNormal3fv(leftMostNormal);
    406406//              glVertex3fv(leftMostXYZ);
    407407
    408408              while(j<n_lower){
    409                 coord2f(lower_val[j], v_lower);
    410 //              glNormal3fv(lowerNormal[j]);
    411 //              glVertex3fv(lowerXYZ[j]);
    412                 j++;
     409                coord2f(lower_val[j], v_lower);
     410//              glNormal3fv(lowerNormal[j]);
     411//              glVertex3fv(lowerXYZ[j]);
     412                j++;
    413413
    414414              }
     
    422422            {
    423423              bgntfan();
    424               coord2f(leftMostV[0], leftMostV[1]);
    425 //            glNormal3fv(leftMostNormal);
    426 //            glVertex3fv(leftMostXYZ);
    427        
     424              coord2f(leftMostV[0], leftMostV[1]);
     425//            glNormal3fv(leftMostNormal);
     426//            glVertex3fv(leftMostXYZ);
     427
    428428              for(k=n_upper-1; k>=i; k--) /*reverse order for two-side lighting*/
    429                 {
    430                   coord2f(upper_val[k], v_upper);
    431 //                glNormal3fv(upperNormal[k]);
    432 //                glVertex3fv(upperXYZ[k]);
    433                 }
     429                {
     430                  coord2f(upper_val[k], v_upper);
     431//                glNormal3fv(upperNormal[k]);
     432//                glVertex3fv(upperXYZ[k]);
     433                }
    434434
    435435              endtfan();
     
    441441          if(upper_val[i] <= lower_val[j])
    442442            {
    443               bgntfan();
    444               coord2f(lower_val[j], v_lower);
    445 //            glNormal3fv(lowerNormal[j]);
    446 //            glVertex3fv(lowerXYZ[j]);
     443              bgntfan();
     444              coord2f(lower_val[j], v_lower);
     445//            glNormal3fv(lowerNormal[j]);
     446//            glVertex3fv(lowerXYZ[j]);
    447447
    448448              /*find the last k>=i such that
     
    463463              for(l=k; l>=i; l--)/*the reverse is for two-side lighting*/
    464464                {
    465                   coord2f(upper_val[l], v_upper);
    466 //                glNormal3fv(upperNormal[l]);
    467 //                glVertex3fv(upperXYZ[l]);
     465                  coord2f(upper_val[l], v_upper);
     466//                glNormal3fv(upperNormal[l]);
     467//                glVertex3fv(upperXYZ[l]);
    468468
    469469                }
    470               coord2f(leftMostV[0], leftMostV[1]);
    471 //            glNormal3fv(leftMostNormal);
    472 //            glVertex3fv(leftMostXYZ);
     470              coord2f(leftMostV[0], leftMostV[1]);
     471//            glNormal3fv(leftMostNormal);
     472//            glVertex3fv(leftMostXYZ);
    473473
    474474              endtfan();
     
    478478              i = k+1;
    479479
    480               leftMostV[0] = upper_val[k];
    481               leftMostV[1] = v_upper;
    482 //            leftMostNormal = upperNormal[k];
    483 //            leftMostXYZ = upperXYZ[k];
     480              leftMostV[0] = upper_val[k];
     481              leftMostV[1] = v_upper;
     482//            leftMostNormal = upperNormal[k];
     483//            leftMostXYZ = upperXYZ[k];
    484484            }
    485485          else /*upperVerts[i][0] > lowerVerts[j][0]*/
    486486            {
    487               bgntfan();
    488               coord2f(upper_val[i], v_upper);
    489 //            glNormal3fv(upperNormal[i]);
    490 //            glVertex3fv(upperXYZ[i]);
    491        
    492               coord2f(leftMostV[0], leftMostV[1]);
     487              bgntfan();
     488              coord2f(upper_val[i], v_upper);
     489//            glNormal3fv(upperNormal[i]);
     490//            glVertex3fv(upperXYZ[i]);
     491
     492              coord2f(leftMostV[0], leftMostV[1]);
    493493//              glNormal3fv(leftMostNormal);
    494 //            glVertex3fv(leftMostXYZ);
    495        
     494//            glVertex3fv(leftMostXYZ);
     495
    496496
    497497              /*find the last k>=j such that
     
    503503                  if(lower_val[k] >= upper_val[i])
    504504                    break;
    505                   coord2f(lower_val[k], v_lower);
    506 //                glNormal3fv(lowerNormal[k]);
    507 //                glVertex3fv(lowerXYZ[k]);
     505                  coord2f(lower_val[k], v_lower);
     506//                glNormal3fv(lowerNormal[k]);
     507//                glVertex3fv(lowerXYZ[k]);
    508508
    509509                  k++;
     
    514514               */
    515515              j=k;
    516               leftMostV[0] = lower_val[j-1];
    517               leftMostV[1] = v_lower;
    518 
    519 //            leftMostNormal = lowerNormal[j-1];
    520 //            leftMostXYZ = lowerXYZ[j-1];
     516              leftMostV[0] = lower_val[j-1];
     517              leftMostV[1] = v_lower;
     518
     519//            leftMostNormal = lowerNormal[j-1];
     520//            leftMostXYZ = lowerXYZ[j-1];
    521521            }
    522522        }
     
    536536{
    537537#ifdef USE_INTERNAL_EVAL
    538         inEvalVStrip(n_left, u_left, left_val,
    539         n_right, u_right, right_val);
     538        inEvalVStrip(n_left, u_left, left_val,
     539        n_right, u_right, right_val);
    540540#else
    541541
    542542#ifdef FOR_CHRIS
    543         evalVStripExt(n_left, u_left, left_val,
    544                       n_right, u_right, right_val);
    545         return;
     543        evalVStripExt(n_left, u_left, left_val,
     544                      n_right, u_right, right_val);
     545        return;
    546546
    547547#endif
     
    588588            {
    589589              bgntfan();
    590               coord2f(botMostV[0], botMostV[1]);
     590              coord2f(botMostV[0], botMostV[1]);
    591591              while(j<n_right){
    592                 coord2f(u_right, right_val[j]);
    593 //              glNormal3fv(rightNormal[j]);
    594 //              glVertex3fv(rightXYZ[j]);
    595                 j++;
     592                coord2f(u_right, right_val[j]);
     593//              glNormal3fv(rightNormal[j]);
     594//              glVertex3fv(rightXYZ[j]);
     595                j++;
    596596
    597597              }
     
    606606              bgntfan();
    607607              coord2f(botMostV[0], botMostV[1]);
    608 //            glNormal3fv(botMostNormal);
    609 //            glVertex3fv(botMostXYZ);
    610        
     608//            glNormal3fv(botMostNormal);
     609//            glVertex3fv(botMostXYZ);
     610
    611611              for(k=n_left-1; k>=i; k--) /*reverse order for two-side lighting*/
    612                 {
    613                   coord2f(u_left, left_val[k]);
    614 //                glNormal3fv(leftNormal[k]);
    615 //                glVertex3fv(leftXYZ[k]);
    616                 }
     612                {
     613                  coord2f(u_left, left_val[k]);
     614//                glNormal3fv(leftNormal[k]);
     615//                glVertex3fv(leftXYZ[k]);
     616                }
    617617
    618618              endtfan();
     
    624624          if(left_val[i] <= right_val[j])
    625625            {
    626               bgntfan();
    627               coord2f(u_right, right_val[j]);
    628 //            glNormal3fv(rightNormal[j]);
    629 //            glVertex3fv(rightXYZ[j]);
     626              bgntfan();
     627              coord2f(u_right, right_val[j]);
     628//            glNormal3fv(rightNormal[j]);
     629//            glVertex3fv(rightXYZ[j]);
    630630
    631631              /*find the last k>=i such that
     
    646646              for(l=k; l>=i; l--)/*the reverse is for two-side lighting*/
    647647                {
    648                   coord2f(u_left, left_val[l]);
    649 //                glNormal3fv(leftNormal[l]);
    650 //                glVertex3fv(leftXYZ[l]);
     648                  coord2f(u_left, left_val[l]);
     649//                glNormal3fv(leftNormal[l]);
     650//                glVertex3fv(leftXYZ[l]);
    651651
    652652                }
    653               coord2f(botMostV[0], botMostV[1]);
    654 //            glNormal3fv(botMostNormal);
    655 //            glVertex3fv(botMostXYZ);
     653              coord2f(botMostV[0], botMostV[1]);
     654//            glNormal3fv(botMostNormal);
     655//            glVertex3fv(botMostXYZ);
    656656
    657657              endtfan();
     
    661661              i = k+1;
    662662
    663               botMostV[0] = u_left;
    664               botMostV[1] = left_val[k];
    665 //            botMostNormal = leftNormal[k];
    666 //            botMostXYZ = leftXYZ[k];
     663              botMostV[0] = u_left;
     664              botMostV[1] = left_val[k];
     665//            botMostNormal = leftNormal[k];
     666//            botMostXYZ = leftXYZ[k];
    667667            }
    668668          else /*left_val[i] > right_val[j])*/
    669669            {
    670               bgntfan();
    671               coord2f(u_left, left_val[i]);
    672 //            glNormal3fv(leftNormal[i]);
    673 //            glVertex3fv(leftXYZ[i]);
    674        
    675               coord2f(botMostV[0], botMostV[1]);
     670              bgntfan();
     671              coord2f(u_left, left_val[i]);
     672//            glNormal3fv(leftNormal[i]);
     673//            glVertex3fv(leftXYZ[i]);
     674
     675              coord2f(botMostV[0], botMostV[1]);
    676676//            glNormal3fv(botMostNormal);
    677 //            glVertex3fv(botMostXYZ);
    678        
     677//            glVertex3fv(botMostXYZ);
     678
    679679
    680680              /*find the last k>=j such that
     
    686686                  if(right_val[k] >= left_val[i])
    687687                    break;
    688                   coord2f(u_right, right_val[k]);
    689 //                glNormal3fv(rightNormal[k]);
    690 //                glVertex3fv(rightXYZ[k]);
     688                  coord2f(u_right, right_val[k]);
     689//                glNormal3fv(rightNormal[k]);
     690//                glVertex3fv(rightXYZ[k]);
    691691
    692692                  k++;
     
    697697               */
    698698              j=k;
    699               botMostV[0] = u_right;
    700               botMostV[1] = right_val[j-1];
    701 
    702 //            botMostNormal = rightNormal[j-1];
    703 //            botMostXYZ = rightXYZ[j-1];
     699              botMostV[0] = u_right;
     700              botMostV[1] = right_val[j-1];
     701
     702//            botMostNormal = rightNormal[j-1];
     703//            botMostXYZ = rightXYZ[j-1];
    704704            }
    705705        }
     
    723723
    724724#ifdef STATISTICS
    725         STAT_num_of_quad_strips++;
     725        STAT_num_of_quad_strips++;
    726726#endif
    727727}
     
    750750       */
    751751      if(global_bpm != NULL) {
    752         bezierPatchMeshListDelete(global_bpm);
    753         global_bpm = NULL;
     752        bezierPatchMeshListDelete(global_bpm);
     753        global_bpm = NULL;
    754754      }
    755755
    756756
    757757      /*
    758         auto_normal_flag = 1; //always output normal in callback mode.
    759                               //we could have used the following code,
    760                               //but Inspector doesn't have gl context
     758        auto_normal_flag = 1; //always output normal in callback mode.
     759                              //we could have used the following code,
     760                              //but Inspector doesn't have gl context
    761761                              //before it calls tessellator.
    762                               //this way is temporary.
    763         */
     762                              //this way is temporary.
     763        */
    764764      //NEWCALLBACK
    765765      //if one of the two normal callback functions are set,
    766766      //then set
    767767      if(normalCallBackN != NULL ||
    768         normalCallBackData != NULL)
    769         auto_normal_flag = 1;
     768        normalCallBackData != NULL)
     769        auto_normal_flag = 1;
    770770      else
    771         auto_normal_flag = 0;
     771        auto_normal_flag = 0;
    772772
    773773      //initialize so that no maps initially
     
    779779      /*
    780780      if(glIsEnabled(GL_AUTO_NORMAL) == GL_TRUE)
    781         auto_normal_flag = 1;
     781        auto_normal_flag = 1;
    782782      else if (callback_auto_normal == 1)
    783783        auto_normal_flag = 1;
    784784      else
    785         auto_normal_flag = 0;
    786         */
     785        auto_normal_flag = 0;
     786        */
    787787
    788788      //NEWCALLBACK: no need to worry about gl states when gling clalback
     
    793793
    794794      /*to avoid side effect, we restor the opengl state for GL_POLYGON_MODE
    795        */       
     795       */
    796796      glGetIntegerv(GL_POLYGON_MODE, gl_polygon_mode);
    797797    }
     
    877877OpenGLSurfaceEvaluator::map2f(
    878878    long _type,
    879     REAL _ulower,       /* u lower domain coord         */
    880     REAL _uupper,       /* u upper domain coord         */
    881     long _ustride,      /* interpoint distance          */
    882     long _uorder,       /* parametric order             */
    883     REAL _vlower,       /* v lower domain coord         */
    884     REAL _vupper,       /* v upper domain coord         */
    885     long _vstride,      /* interpoint distance          */
    886     long _vorder,       /* parametric order             */
    887     REAL *pts)  /* control points               */
     879    REAL _ulower,       /* u lower domain coord         */
     880    REAL _uupper,       /* u upper domain coord         */
     881    long _ustride,      /* interpoint distance          */
     882    long _uorder,       /* parametric order             */
     883    REAL _vlower,       /* v lower domain coord         */
     884    REAL _vupper,       /* v upper domain coord         */
     885    long _vstride,      /* interpoint distance          */
     886    long _vorder,       /* parametric order             */
     887    REAL *pts)  /* control points               */
    888888{
    889889#ifdef USE_INTERNAL_EVAL
    890890   inMap2f((int) _type, (REAL) _ulower, (REAL) _uupper,
    891             (int) _ustride, (int) _uorder, (REAL) _vlower,
    892             (REAL) _vupper, (int) _vstride, (int) _vorder,
    893             (REAL *) pts);
     891            (int) _ustride, (int) _uorder, (REAL) _vlower,
     892            (REAL) _vupper, (int) _vstride, (int) _vorder,
     893            (REAL *) pts);
    894894#else
    895895
     
    899899     {
    900900       if(global_bpm == NULL)
    901         global_bpm = bezierPatchMeshMake2(10,10);
     901        global_bpm = bezierPatchMeshMake2(10,10);
    902902       if(
    903           (global_bpm->bpatch == NULL &&
    904           (_type == GL_MAP2_VERTEX_3 || _type == GL_MAP2_VERTEX_4))
    905           ||
    906           (global_bpm->bpatch_normal == NULL &&
    907            (_type == GL_MAP2_NORMAL))
    908           ||
    909           (global_bpm->bpatch_color == NULL &&
    910            (_type == GL_MAP2_INDEX || _type == GL_MAP2_COLOR_4))
    911           ||
    912           (global_bpm->bpatch_texcoord == NULL &&
    913            (_type == GL_MAP2_TEXTURE_COORD_1 ||
    914             _type == GL_MAP2_TEXTURE_COORD_2 ||
    915             _type == GL_MAP2_TEXTURE_COORD_3 ||
    916             _type == GL_MAP2_TEXTURE_COORD_4 )
    917            ))
    918         {
    919            bezierPatchMeshPutPatch(global_bpm, (int) _type, _ulower, _uupper,(int)  _ustride,(int) _uorder,_vlower, _vupper, (int) _vstride, (int) _vorder, pts);
    920         }
     903          (global_bpm->bpatch == NULL &&
     904          (_type == GL_MAP2_VERTEX_3 || _type == GL_MAP2_VERTEX_4))
     905          ||
     906          (global_bpm->bpatch_normal == NULL &&
     907           (_type == GL_MAP2_NORMAL))
     908          ||
     909          (global_bpm->bpatch_color == NULL &&
     910           (_type == GL_MAP2_INDEX || _type == GL_MAP2_COLOR_4))
     911          ||
     912          (global_bpm->bpatch_texcoord == NULL &&
     913           (_type == GL_MAP2_TEXTURE_COORD_1 ||
     914            _type == GL_MAP2_TEXTURE_COORD_2 ||
     915            _type == GL_MAP2_TEXTURE_COORD_3 ||
     916            _type == GL_MAP2_TEXTURE_COORD_4 )
     917           ))
     918        {
     919           bezierPatchMeshPutPatch(global_bpm, (int) _type, _ulower, _uupper,(int)  _ustride,(int) _uorder,_vlower, _vupper, (int) _vstride, (int) _vorder, pts);
     920        }
    921921       else /*new surface patch (with multiple maps) starts*/
    922         {
    923            bezierPatchMesh *temp = bezierPatchMeshMake2(10,10);
    924            bezierPatchMeshPutPatch(temp, (int) _type, _ulower, _uupper,(int)  _ustride,(int) _uorder,_vlower, _vupper, (int) _vstride, (int) _vorder, pts);
    925            global_bpm = bezierPatchMeshListInsert(global_bpm, temp);
    926 
    927            /*
    928            global_bpm = bezierPatchMeshListInsert(global_bpm,
    929                                                   bezierPatchMeshMake(
    930                                                                       (int) _type, _ulower, _uupper,(int)  _ustride, (int) _uorder, _vlower, _vupper, (int) _vstride, (int) _vorder, pts, 10, 10));
    931            */
    932         }
     922        {
     923           bezierPatchMesh *temp = bezierPatchMeshMake2(10,10);
     924           bezierPatchMeshPutPatch(temp, (int) _type, _ulower, _uupper,(int)  _ustride,(int) _uorder,_vlower, _vupper, (int) _vstride, (int) _vorder, pts);
     925           global_bpm = bezierPatchMeshListInsert(global_bpm, temp);
     926
     927           /*
     928           global_bpm = bezierPatchMeshListInsert(global_bpm,
     929                                                  bezierPatchMeshMake(
     930                                                                      (int) _type, _ulower, _uupper,(int)  _ustride, (int) _uorder, _vlower, _vupper, (int) _vstride, (int) _vorder, pts, 10, 10));
     931           */
     932        }
    933933     }
    934934   else /*not output triangles*/
    935935     {
    936936       glMap2f((GLenum) _type, (GLfloat) _ulower, (GLfloat) _uupper,
    937                (GLint) _ustride, (GLint) _uorder, (GLfloat) _vlower,
    938                (GLfloat) _vupper, (GLint) _vstride, (GLint) _vorder,
    939                (const GLfloat *) pts);
     937               (GLint) _ustride, (GLint) _uorder, (GLfloat) _vlower,
     938               (GLfloat) _vupper, (GLint) _vstride, (GLint) _vorder,
     939               (const GLfloat *) pts);
    940940     }
    941941
     
    990990      bgnqstrip();
    991991      for(j=vmax; j>=vmin; j--){
    992         REAL v1 = (j == global_grid_nv)? global_grid_v1: (global_grid_v0 +j*dv);
    993        
    994         coord2f(u1, v1);
    995         coord2f(u2, v1);
     992        REAL v1 = (j == global_grid_nv)? global_grid_v1: (global_grid_v0 +j*dv);
     993
     994        coord2f(u1, v1);
     995        coord2f(u2, v1);
    996996      }
    997997      endqstrip();
     
    10061006      bgnqstrip();
    10071007      for(j=umax; j>=umin; j--){
    1008         REAL u1 = (j == global_grid_nu)? global_grid_u1: (global_grid_u0 +j*du);       
    1009         coord2f(u1, v2);
    1010         coord2f(u1, v1);
     1008        REAL u1 = (j == global_grid_nu)? global_grid_u1: (global_grid_u0 +j*du);
     1009        coord2f(u1, v2);
     1010        coord2f(u1, v1);
    10111011      }
    10121012      endqstrip();
     
    10201020    default:
    10211021    case N_MESHFILL:
    1022         glEvalMesh2((GLenum) GL_FILL, (GLint) umin, (GLint) umax,
    1023                 (GLint) vmin, (GLint) vmax);
    1024         break;
     1022        glEvalMesh2((GLenum) GL_FILL, (GLint) umin, (GLint) umax,
     1023                (GLint) vmin, (GLint) vmax);
     1024        break;
    10251025    case N_MESHLINE:
    1026         glEvalMesh2((GLenum) GL_LINE, (GLint) umin, (GLint) umax,
    1027                 (GLint) vmin, (GLint) vmax);
    1028         break;
     1026        glEvalMesh2((GLenum) GL_LINE, (GLint) umin, (GLint) umax,
     1027                (GLint) vmin, (GLint) vmax);
     1028        break;
    10291029    case N_MESHPOINT:
    1030         glEvalMesh2((GLenum) GL_POINT, (GLint) umin, (GLint) umax,
    1031                 (GLint) vmin, (GLint) vmax);
    1032         break;
     1030        glEvalMesh2((GLenum) GL_POINT, (GLint) umin, (GLint) umax,
     1031                (GLint) vmin, (GLint) vmax);
     1032        break;
    10331033    }
    10341034  }
     
    10371037
    10381038#ifdef STATISTICS
    1039         STAT_num_of_quad_strips += (umax-umin)*(vmax-vmin);
     1039        STAT_num_of_quad_strips += (umax-umin)*(vmax-vmin);
    10401040#endif
    10411041}
     
    11461146    if (tmeshing) {
    11471147
    1148         if (vcount == 2) {
    1149             vertexCache[0]->invoke(this);
    1150             vertexCache[1]->invoke(this);
    1151             point2i( u,  v);
    1152 
    1153         } else {
    1154             vcount++;
    1155         }
    1156 
    1157         vertexCache[which]->saveEvalPoint(u, v);
    1158         which = 1 - which;
     1148        if (vcount == 2) {
     1149            vertexCache[0]->invoke(this);
     1150            vertexCache[1]->invoke(this);
     1151            point2i( u,  v);
     1152
     1153        } else {
     1154            vcount++;
     1155        }
     1156
     1157        vertexCache[which]->saveEvalPoint(u, v);
     1158        which = 1 - which;
    11591159    } else {
    1160         point2i( u,  v);
     1160        point2i( u,  v);
    11611161    }
    11621162#endif
     
    11721172
    11731173
    1174         if (vcount == 2) {
    1175             vertexCache[0]->invoke(this);
    1176             vertexCache[1]->invoke(this);
     1174        if (vcount == 2) {
     1175            vertexCache[0]->invoke(this);
     1176            vertexCache[1]->invoke(this);
    11771177            coord2f(u,v);
    11781178
    1179         } else {
    1180             vcount++;
    1181         }
    1182 
    1183         vertexCache[which]->saveEvalCoord(u, v);
    1184         which = 1 - which;
     1179        } else {
     1180            vcount++;
     1181        }
     1182
     1183        vertexCache[which]->saveEvalCoord(u, v);
     1184        which = 1 - which;
    11851185    } else {
    11861186
    1187         coord2f( u,  v);
     1187        coord2f( u,  v);
    11881188    }
    11891189#endif
Note: See TracChangeset for help on using the changeset viewer.