Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3155 in orxonox.OLD for orxonox/branches/dave/src/world.cc


Ignore:
Timestamp:
Dec 11, 2004, 8:38:55 PM (19 years ago)
Author:
dave
Message:

Bin dran die Bewegung smoother zu machen-first try

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/dave/src/world.cc

    r2860 r3155  
    185185  glColor3f(1.0,0,0);
    186186  glBegin(GL_QUADS);
    187   float height [500][50];
    188   Vector normal_vectors[500][50];
     187  float height [500][100];
     188  Vector normal_vectors[500][100];
    189189  float size = 2;
    190     for(int i=0;i<400;i+=1){
    191                 for(int j=0;j<50;j+=1){
    192         normal_vectors[i][j].x=0;
    193     normal_vectors[i][j].y=1;
    194         normal_vectors[i][j].z=0;
    195        
    196        
    197        
    198         }
    199         }
    200        
     190   
    201191       
    202192        for ( int i = 0; i<400; i+=1)
    203193      {
    204         for (int j = 0; j<50;j+=1)
     194        for (int j = 0; j<100;j+=1)
    205195          {
    206196            //height[i][j] = rand()/20046 + (j-25)*(j-25)/30;
     
    208198          }
    209199      }
    210          for(int a=0;a<2;a+=1){
     200         //Die Hügel ein wenig glätten
    211201         for (int i=1;i<399 ;i+=1 ){
    212                  for(int j=1;j<49;j+=1){
     202                 for(int j=1;j<99;j+=1){
    213203                         height[i][j]=(height[i+1][j]+height[i][j+1]+height[i-1][j]+height[i][j-1])/4;
    214204
    215205                 }
    216206         }
    217          }
     207         
    218208    //Berechnung von normalen Vektoren
    219209
    220210        for(int i=1;i<399;i+=1){
    221     for(int j=1;j<49 ;j+=1)
    222 
    223     {
    224                 Vector* v1 = new Vector (size*i,        size*(j-25),      height[i][j]-20 );
    225             Vector* v2 = new Vector (size*(i+1),    size*(j-25),      height[i+1][j]-20);
    226             Vector* v3 = new Vector (size*(i),    size*(j-24),  height[i][j+1]-20);
    227             Vector* v4 = new Vector (size*(i-1),        size*(j-25),  height[i-1][j]-20);
    228                 Vector* v5 = new Vector (size*(i), size*(j-26), height[i][j-1]-20);
     211    for(int j=1;j<99 ;j+=1)
     212
     213    {
     214                Vector* v1 = new Vector (size*i,size*(j-25)-50,height[i][j]-20 );
     215            Vector* v2 = new Vector (size*(i+1),size*(j-25)-50,height[i+1][j]-20);
     216            Vector* v3 = new Vector (size*(i),size*(j-24)-50,height[i][j+1]-20);
     217            Vector* v4 = new Vector (size*(i-1),size*(j-25)-50,height[i-1][j]-20);
     218                Vector* v5 = new Vector (size*(i),size*(j-26)-50,height[i][j-1]-20);
    229219               
    230220                Vector c1 = *v1 - *v2;
     
    243233        for ( int i = 0; i<400; i+=1)
    244234      {
    245         for (int j = 0; j<50;j+=1)
     235        for (int j = 0; j<100;j+=1)
    246236          {       
    247             Vector* v1 = new Vector (size*i,        size*(j-25),      height[i][j]-20 );
    248             Vector* v2 = new Vector (size*(i+1),    size*(j-25),      height[i+1][j]-20);
    249             Vector* v3 = new Vector (size*(i+1),    size*(j-24),  height[i+1][j+1]-20);
    250             Vector* v4 = new Vector (size*(i),        size*(j-24),  height[i][j+1]-20);
     237           Vector* v1 = new Vector (size*i,        size*(j-25)-50,      height[i][j]-20 );
     238           Vector* v2 = new Vector (size*(i+1),    size*(j-25)-50,      height[i+1][j]-20);
     239           Vector* v3 = new Vector (size*(i+1),    size*(j-24)-50,  height[i+1][j+1]-20);
     240           Vector* v4 = new Vector (size*(i),        size*(j-24)-50,  height[i][j+1]-20);
    251241            float a[3];
    252242                if(height[i][j]<snowheight){
Note: See TracChangeset for help on using the changeset viewer.