Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 2758 in orxonox.OLD for orxonox/branches


Ignore:
Timestamp:
Nov 9, 2004, 2:01:18 AM (20 years ago)
Author:
bensch
Message:

orxonox/branches/importer: error resolved due to to short resize

Location:
orxonox/branches/importer/importer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/importer/importer/array.cc

    r2754 r2758  
    55  createArray (2000);
    66}
    7 Array::Array (int arraySize)
     7Array::Array (unsigned int arraySize)
    88{
    99  createArray (arraySize);
    1010}
    1111
    12 void Array::createArray (int newArraySize)
     12void Array::createArray (unsigned int newArraySize)
    1313{
    1414  array = new GLfloat [newArraySize];
     
    1818}
    1919
    20 void Array::resizeArray (int newSize)
     20void Array::resizeArray (unsigned int newSize)
    2121{
    22   GLfloat* newArray = new GLfloat[newSize];
     22  GLfloat* newArray = new GLfloat [newSize];
    2323 
    2424  for (int i=0; i<=entryCount; i++)
    2525      newArray[i] = array[i];
    2626
    27   delete array;
     27  delete [] array;
    2828  array = newArray;
     29  arraySize = newSize;
    2930
    3031  return;
     
    3334void Array::finalizeArray (void)
    3435{
    35   resizeArray (entryCount);
     36  resizeArray (entryCount+1);
    3637  return;
    3738}
     
    4243  entryCount++;
    4344
    44   if (entryCount >= arraySize)
     45  if (entryCount > arraySize)
    4546    resizeArray(arraySize+2000);
    4647 
     
    6162  return array;
    6263}
     64
     65
     66
     67void Array::debug ()
     68{
     69  printf ("arraySize=%i, entryCount=%i, address=%p\n", arraySize, entryCount, array);
     70}
  • orxonox/branches/importer/importer/array.h

    r2754 r2758  
    55 public:
    66  Array ();
    7   Array (int arraySize);
     7  Array (unsigned int arraySize);
    88
    9   void createArray (int newArraySize);
    10   void resizeArray (int newSize);
     9  void createArray (unsigned int newArraySize);
     10  void resizeArray (unsigned int newSize);
    1111  void finalizeArray (void);
    1212  void addEntry (GLfloat entry);
     
    1515  GLfloat* getArray ();
    1616
     17  void debug(void);
    1718 private:
    1819  GLfloat* array;
    19   int arraySize;
    20   int entryCount;
     20  unsigned int arraySize;
     21  unsigned int entryCount;
    2122
    2223};
  • orxonox/branches/importer/importer/object.cc

    r2757 r2758  
    1717  glArrayElement(1);
    1818  glArrayElement(2);
     19  glArrayElement(3);
     20  glArrayElement(4);
     21  glArrayElement(5);
     22
     23 
    1924 
    2025
     
    4651      while (fscanf (OBJ_FILE, "%s", Buffer) != EOF)
    4752        {
    48           printf ("%s\n",Buffer);
     53          //      printf ("%s\n",Buffer);
    4954
    5055          // case we read it is a vertex
     
    5459                {
    5560                  fscanf (OBJ_FILE, "%s", Buffer);
    56                   printf ("float: %f\n", atof(Buffer));
     61                  //printf ("float: %f\n", atof(Buffer));
    5762                  vertices->addEntry(atof(Buffer));
    5863                }
    5964            }
    6065        }
    61       //      vertices->addEntry(0,0,0);
    62       //      vertices->addEntry(0,1,0);
    63       //      vertices->addEntry(1,0,1);
     66      vertices->addEntry(0,0,0);
     67      vertices->addEntry(0,-1,0);
     68      vertices->addEntry(-1,0,-1);
    6469      vertices->finalizeArray();
    65       for (int i=0;i<=10;i++)
     70      for (int i=0;i<=20;i++)
    6671        printf("%f\n",vertices->getArray()[i]);
    6772      fclose (OBJ_FILE);
Note: See TracChangeset for help on using the changeset viewer.