Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jan 18, 2006, 5:45:24 PM (18 years ago)
Author:
bottac
Message:

Improved texturemapping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/height_map_merge/src/lib/graphics/importer/height_map.cc

    r6579 r6603  
    5454void Tile::draw()
    5555{
    56  lowResModel->draw();
     56         // This Draws the LOD's
     57                                                                //FIXME
     58    float cameraDistance = (State::getCamera()->getAbsCoor() - Vector(0.0,100.0,0.0)).len();
     59    if (cameraDistance > 5000 )
     60    {
     61   
     62    }
     63    else if (cameraDistance > 1000 )
     64    {
     65      this->drawLowRes();
     66    }
     67    else
     68    {
     69      this->drawHighRes();
     70    }
    5771}
    5872
     
    432446int j_max= (heightMap->w - tileSize) / tileSize;
    433447
    434 // calc i_min , i_max j_min and j_maxt
    435 
    436 int centerX =  (int)((heightMap->h - ((v.x - shiftX)/ (float)scaleX ))/ tileSize);
    437 int  centerY = (int)((v.z - shiftZ)/ (float)scaleZ )/ tileSize;
    438 //PRINTF(0)("i_max %i \n" , i_max);
    439 //PRINTF(0)("CENTERY %i \n ",centerY );
    440 i_min = max(centerX  -1, i_min);
    441 i_max = min(centerX +2 , i_max );
    442 
    443 j_min = max(centerY -1,1);
    444 j_max = min(centerY +2, j_max);
    445 
    446 
    447 for(int i = 1; i <  i_min        ; i ++)
     448
     449
     450for(int i = 1; i <  i_max        ; i ++)
    448451{
    449452        for(int j = 1; j < j_max ; j++)
    450453        {
    451454               
    452          tiles[i][j]->drawLowRes();
     455         tiles[i][j]->draw();
    453456        }       
    454457}
    455 for(int i = i_min; i <  i_max    ; i ++)
    456 {
    457         for(int j = j_min; j < j_max ; j++)
    458         {
    459                
    460          tiles[i][j]->drawHighRes();
    461         }       
    462 }
    463 
    464 for(int i = i_max; i <  (heightMap->h -tileSize)/tileSize        ; i ++)
    465 {
    466         for(int j = 1; j < j_max ; j++)
    467         {
    468                
    469          tiles[i][j]->drawLowRes();
    470         }       
    471 }
    472 
    473 
    474 for(int i = 1; i < (heightMap->h -tileSize)/tileSize; i++ )
    475 {
    476         for(int j = 1; j < j_min; j++)
    477         {
    478          tiles[i][j]->drawLowRes();
    479         }
    480 }
    481 for(int i = 1; i < (heightMap->h -tileSize)/tileSize; i++)
    482 {
    483         for(int j = j_max; j < (heightMap->w -tileSize)/tileSize; j++ )
    484         {
    485         tiles[i][j]->drawLowRes();
    486         }
    487 }
    488458
    489459}
Note: See TracChangeset for help on using the changeset viewer.