#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include #include #include #include "punkt2d.h" #include "punkt3d.h" class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(); ~MainWindow(); QSlider *stx,*sty,*stz,*sc,*srz,*srx,*sry; QLabel *rtr,*rsc,*rr; QImage image,img; punkt3d p3D[8]; punkt2d p2D[8]; punkt2d w[3][4]; int d; double M[5][5]; protected: int abs(int x); int Sign(double x); void sort(); void drawLine(QPoint p1,QPoint p2,int color,QImage *img); int getColor(QPoint p,QImage *img); void drawPixel(QPoint p,int color,QImage *img); void changePixel(QPoint p1,QPoint p2); void drawCube(punkt2d p1[12]); bool widocznosc(punkt2d p1,punkt2d p2,punkt2d p3); void texture(punkt2d p1,punkt2d p2,punkt2d p3,punkt2d p4); int mColor(int color,double x); double f(int e,int f,QPoint p1,QPoint p2); int baricentric(double b,double c,int t); void paintEvent(QPaintEvent*); public slots: void Matrix(); }; #endif // MAINWINDOW_H