Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

virtual void Impala::Visualization::Plot::Line::Draw ( Plot plot  )  [inline, virtual]

this function calls all opengl statements to draw the plottable all scaling, translation and raotation should be done before this function is called

Todo:
decide what coordinate system to draw in, for now assume [-1..1] in all dimensions

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     }


Generated on Thu Jan 13 09:25:41 2011 for ImpalaSrc by  doxygen 1.5.1