#include "StdAfx.h" #include "F_Liniowa.h" CF_Liniowa::CF_Liniowa() { } CF_Liniowa::~CF_Liniowa(void) { } void CF_Liniowa::Rysuj() { // Rysowanie funkcji: glBegin(GL_LINE_STRIP); glColor3f(1,0,0);//czerwony kolor for (std::list::iterator it=lista.begin(); it != lista.end(); ++it) glVertex3f(it->pozycja[0],it->pozycja[1],it->pozycja[2]); glEnd(); /* CPunkt pom; pom.pozycja[0]=0; pom.pozycja[1]=0; pom.pozycja[2]=0; glBegin(GL_LINES); //linia for (std::list::iterator it=lista.begin(); it != lista.end(); it++) { for (std::list::iterator it=lista.begin(); it != lista.end(); ++it) { if(it->pozycja[0]==0) { pom.pozycja[0]=it->pozycja[0]; pom.pozycja[1]=it->pozycja[1]; pom.pozycja[2]=it->pozycja[2]; } if(it->pozycja[0]!=0) { glColor3f(1,0,0);//zielony kolor glBegin(GL_LINES); //linia glVertex3f(pom.pozycja[0],pom.pozycja[1],pom.pozycja[2]); glVertex3f(it->pozycja[0],it->pozycja[1],it->pozycja[2]); glEnd(); pom.pozycja[0]=it->pozycja[0]; pom.pozycja[1]=it->pozycja[1]; pom.pozycja[2]=it->pozycja[2]; } } } */ } void CF_Liniowa::konstr(int A, int B) { lista.clear(); for(int i=-100;i<=100;i++) { CPunkt tmp; tmp.pozycja[0]=i; tmp.pozycja[1]=A*i+B; tmp.pozycja[2]=0; lista.push_back(tmp); } for (std::list::iterator it=lista.begin(); it != lista.end(); ++it) { } }