Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 2810 in orxonox.OLD for orxonox/branches/importer/src/object.cc


Ignore:
Timestamp:
Nov 11, 2004, 2:41:03 PM (21 years ago)
Author:
bensch
Message:

orxonox/branches/importer: merged the new importer into the source

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/importer/src/object.cc

    r2795 r2810  
    11#include "object.h"
    22
     3int verbose = 1;
    34Object::Object ()
    45{
     
    2223bool Object::importFile (char* fileName)
    2324{
    24   objFile = fileName;
    25   this->readFromObjFile (objFile);
     25  if (verbose >=3)
     26    printf("preparing to read in file: %s\n", fileName);   
     27  objFileName = fileName;
     28  this->readFromObjFile (objFileName);
    2629  return true;
    2730}
     
    2932bool Object::initialize (void)
    3033{
     34  if (verbose >=3)
     35    printf("new 3D-Object is being created\n");
    3136  faceMode = -1;
    3237  if ( (listNumber = glGenLists(1)) == 0 )
     
    4550bool Object::finalize(void)
    4651{
     52  if (verbose >=3)
     53    printf("finalizing the 3D-Object\n");
    4754  glEndList();
    4855  return true;
     
    5158void Object::draw (void)
    5259{
     60  if (verbose >=3)
     61    printf("drawing the 3D-Object\n");
    5362  glCallList (listNumber);
    5463}
     
    6069  if (!OBJ_FILE->is_open())
    6170    {
    62       printf ("unable to open file: %s\n", fileName);
     71      if (verbose >=1)
     72        printf ("unable to open .OBJ file: %s\n", fileName);
    6373      return false;
    6474    }
    65  
     75  objFileName = fileName;
    6676  char Buffer[500];
    6777  vertices = new Array();
     
    7080    {
    7181      OBJ_FILE->getline(Buffer, 500);
    72       //      printf("%s\n", Buffer);
     82      if (verbose >=4)
     83        printf ("Read input line: %s\n",Buffer);
    7384     
    7485
     
    125136  char subbuffer3[20];
    126137  sscanf (vertexString, "%s %s %s", subbuffer1, subbuffer2, subbuffer3);
     138  if (verbose >= 3)
     139    printf ("reading in a vertex: %s %s %s\n", subbuffer1, subbuffer2, subbuffer3);
    127140  vertices->addEntry(atof(subbuffer1), atof(subbuffer2), atof(subbuffer3));
    128141  return true;
     
    145158  char subbuffer4[20] ="";
    146159  sscanf (faceString, "%s %s %s %s", subbuffer1, subbuffer2, subbuffer3, subbuffer4);
    147   //  printf("%s, %s, %s\n", subbuffer1,subbuffer2,subbuffer3);
    148160  if (!strcmp(subbuffer4, ""))
    149161    {
     
    156168     
    157169      faceMode = 3;
    158       //printf ("triag: %s, %s, %s\n", subbuffer1, subbuffer2, subbuffer3);
     170      if (verbose >=3)
     171        printf ("found triag: %s, %s, %s\n", subbuffer1, subbuffer2, subbuffer3);
    159172      addGLElement(subbuffer1);
    160173      addGLElement(subbuffer2);
     
    171184        }
    172185      faceMode = 4;
    173       //      printf ("quad: %s, %s, %s, %s\n", subbuffer1, subbuffer2, subbuffer3, subbuffer4);
     186      if (verbose >=3 )
     187        printf ("found quad: %s, %s, %s, %s\n", subbuffer1, subbuffer2, subbuffer3, subbuffer4);
    174188      addGLElement(subbuffer1);
    175189      addGLElement(subbuffer2);
     
    191205  normal[0] = '\0';
    192206  normal ++;
    193  
     207  if (verbose >= 4)
     208    printf ("importing grafical Element.... including to openGL\n");
    194209  glNormal3fv(normals->getArray() +(atoi(normal)-1)*3);
    195210  glArrayElement(atoi(vertex)-1); //  glVertex3fv(vertices->getArray() +(atoi(vertex)-1)*3);
     
    204219  char subbuffer3[20];
    205220  sscanf (normalString, "%s %s %s", subbuffer1, subbuffer2, subbuffer3);
    206   //  printf("%s, %s, %s\n", subbuffer1,subbuffer2,subbuffer3);
     221  if (verbose >=3 )
     222    printf("found vertex-Normal %s, %s, %s\n", subbuffer1,subbuffer2,subbuffer3);
    207223  normals->addEntry(atof(subbuffer1), atof(subbuffer2), atof(subbuffer3));
    208224  return true;
     
    214230  if (!MTL_FILE->is_open())
    215231    {
    216       printf ("unable to open file: %s\n", mtlFile);
     232      if (verbose >= 1)
     233        printf ("unable to open file: %s\n", mtlFile);
    217234      return false;
    218235    }
    219  
     236  mtlFileName = mtlFile;
     237  if (verbose >=2)
     238    printf ("Opening mtlFile: %s\n", mtlFileName);
    220239  char Buffer[500];
    221240  vertices = new Array();
     
    225244    {
    226245      MTL_FILE->getline(Buffer, 500);
    227       //      printf("%s\n", Buffer);
     246      if (verbose >= 4)
     247        printf("found line in mtlFile: %s\n", Buffer);
    228248     
    229249
     
    264284    glEnd();
    265285  faceMode = 0;
    266   //printf ("%s\n", matString);
    267   //  glColor3f((float)rand()/2000000000.0,(float)rand()/2000000000.0,(float)rand()/2000000000.0);
     286  if (verbose >= 2)
     287    printf ("using material %s for coming Faces.\n", matString);
    268288  material->search(matString)->select();
    269289}
Note: See TracChangeset for help on using the changeset viewer.