#include #include #include #include "VecField.h" using namespace std; vecField::vecField(int nx, int ny, int scl) { int i; parm1 = 0.2f + 0.3f*(float(rand()%1000)/1000.0f-0.5f); parm2 = 0.2f + 0.3f*float(rand()%1000)/1000.0f; parm3 = 0.1f + 0.3f*float(rand()%1000)/1000.0f; nY = ny; nX = nx; dX = new float*[ny]; dY = new float*[ny]; normX = new float*[ny]; normY = new float*[ny]; for(i=0;i 0.001f) { len = (float)sqrt(lensq); normX[i][j] = dx/len; normY[i][j] = dy/len; } else { normX[i][j] = 0.0; normY[i][j] = 0.0; } } } for(i=0;i 330.0) // the key region { dy = 0.0; ii = int(y/20.0); // every 20 pixels if(ii>0) ii = ii - 1; dx = 0.08f*float( ii) +0.04f;// 0.05,0.15,0.25,2.1 ... }; }