void Drawer::Draw(int iT) { int i = 0; glColor3f(0.0f,0.0f,1.0f); while(i < iScreenHeight - 1) { float fResult; int j = 0; glBegin(GL_TRIANGLE_STRIP); //glColor3f(1.0f-(float)i/128.0f,0.0f,0.0f); //Calculates and draws function on screen fResult = Wrangle((float)(i-iOriginX+1),(float)(0-iOriginY),iT); glVertex3f(fMinX + (j * fDistX),fMinY + ((i+1) * fDistY), fResult); fResult = Wrangle((float)(i-iOriginX),(float)(0-iOriginY),iT); glVertex3f(fMinX + (j * fDistX),fMinY + (i * fDistY), fResult); j=1; while(j < iScreenWidth) { float fResult = Wrangle((float)(i-iOriginX+1),(float)(j-iOriginY),iT); glVertex3f(fMinX + (j * fDistX),fMinY + ((i+1) * fDistY), fResult); fResult = Wrangle((float)(i-iOriginX),(float)(j-iOriginY),iT); glVertex3f(fMinX + (j * fDistX),fMinY + ((i) * fDistY), fResult); j++; } glEnd(); i++; } }