Changeset 3155 in orxonox.OLD for orxonox/branches/dave/src/world.cc
- Timestamp:
- Dec 11, 2004, 8:38:55 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/dave/src/world.cc
r2860 r3155 185 185 glColor3f(1.0,0,0); 186 186 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]; 189 189 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 201 191 202 192 for ( int i = 0; i<400; i+=1) 203 193 { 204 for (int j = 0; j< 50;j+=1)194 for (int j = 0; j<100;j+=1) 205 195 { 206 196 //height[i][j] = rand()/20046 + (j-25)*(j-25)/30; … … 208 198 } 209 199 } 210 for(int a=0;a<2;a+=1){200 //Die Hügel ein wenig glätten 211 201 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){ 213 203 height[i][j]=(height[i+1][j]+height[i][j+1]+height[i-1][j]+height[i][j-1])/4; 214 204 215 205 } 216 206 } 217 }207 218 208 //Berechnung von normalen Vektoren 219 209 220 210 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); 229 219 230 220 Vector c1 = *v1 - *v2; … … 243 233 for ( int i = 0; i<400; i+=1) 244 234 { 245 for (int j = 0; j< 50;j+=1)235 for (int j = 0; j<100;j+=1) 246 236 { 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); 251 241 float a[3]; 252 242 if(height[i][j]<snowheight){
Note: See TracChangeset
for help on using the changeset viewer.