this function calls all opengl statements to draw the plottable all scaling, translation and raotation should be done before this function is called
Implements Impala::Visualization::Plot::Plottable. Definition at line 28 of file Line.h. References Impala::Visualization::Plot::Plottable::mBlue, mData, mDataLength, Impala::Visualization::Plot::Plottable::mGreen, Impala::Visualization::Plot::Plottable::mMaxX, Impala::Visualization::Plot::Plottable::mMinX, Impala::Visualization::Plot::Plottable::mMinZ, mNormalize, and Impala::Visualization::Plot::Plottable::mRed. 00029 { 00030 if (!mData || mDataLength < 2) 00031 return; 00032 00033 glColor3f(mRed, mGreen, mBlue); 00034 00035 glPushMatrix(); 00036 double dx = (mMaxX - mMinX) / ((double)mDataLength-1.0); 00037 if(mNormalize) 00038 { 00039 glScaled(1, 1./dx, 1); 00040 } 00041 00042 glBegin(GL_LINE_STRIP); 00043 double x = mMinX; 00044 for (int i=0 ; i<mDataLength ; i++) 00045 { 00046 glVertex3d(x, mData[i], mMinZ); 00047 x += dx; 00048 } 00049 glEnd(); 00050 glPopMatrix(); 00051 }
|