rendered paste bodyBASS_ChannelGetData(chan,FFT,BASS_DATA_FFT8192);for (i=0;i<4096;i++){temp=(sqrt(FFT[i]));tablica[i].z = log(temp)*scale;}glBegin(GL_QUADS);for (i=0;i<63;i++){ for (j=0;j<63;j++) { v1[x] = tablica[i*64+j].x - tablica[i*64+j+1].x; // Vector 1.x=Vertex[0].x-Vertex[1].x v1[y] = tablica[i*64+j].y - tablica[i*64+j+1].y; // Vector 1.y=Vertex[0].y-Vertex[1].y v1[z] = tablica[i*64+j].z - tablica[i*64+j+1].z; // Vector 1.z=Vertex[0].y-Vertex[1].z v2[x] = tablica[i*64+j+1].x - tablica[(i+1)*64+j].x; // Vector 2.x=Vertex[0].x-Vertex[1].x v2[y] = tablica[i*64+j+1].y - tablica[(i+1)*64+j].y; // Vector 2.y=Vertex[0].y-Vertex[1].y v2[z] = tablica[i*64+j+1].z - tablica[(i+1)*64+j].z; // Vector 2.z=Vertex[0].z-Vertex[1].z normalna[i*j].x = v1[y]*v2[z] - v1[z]*v2[y]; normalna[i*j].y = v1[z]*v2[x] - v1[x]*v2[z]; normalna[i*j].z = v1[x]*v2[y] - v1[y]*v2[x];// ReduceToUnit(normal); glNormal3f(normalna[i*64+j].x,normalna[i*64+j].y,(normalna[i*64+j-1].z+normalna[i*64+j+1].z+normalna[(i+1)*64+j].z+normalna[(i-1)*64-j].z)*0.25);glVertex3f(tablica[i*64+j].x,tablica[i*64+j].y,tablica[i*64+j].z);glNormal3f(normalna[???].x,normalna[???].y,(normalna[i*64+j-1].z+normalna[???].z+normalna[???].z+normalna[???])*0.25);glVertex3f(tablica[i*64+j+1].x,tablica[i*64+j+1].y,tablica[i*64+j+1].z);glNormal3f(normalna[???].x,normalna[???].y,(normalna[???].z+normalna[???].z+normalna[???].z+normalna[???].z)*0.25);glVertex3f(tablica[(i+1)*64+j+1].x,tablica[(i+1)*64+j+1].y,tablica[(i+1)*64+j+1].z);glNormal3f(normalna[???].x,normalna[???].y,(normalna[???].z+normalna[???].z+normalna[???].z+normalna[???].z)*0.25);glVertex3f(tablica[(i+1)*64+j].x,tablica[(i+1)*64+j].y,tablica[(i+1)*64+j].z);