Facebook
From Big Pheasant, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 188
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3.  
  4. #include <QMainWindow>
  5. #include <QImage>
  6. #include <QPainter>
  7. #include <QPaintEvent>
  8. #include <QWidget>
  9. #include <QPoint>
  10. #include <math.h>
  11. #include <QLabel>
  12. #include <QSlider>
  13. #include "punkt2d.h"
  14. #include "punkt3d.h"
  15.  
  16. class MainWindow : public QMainWindow
  17. {
  18.     Q_OBJECT
  19.  
  20. public:
  21.     MainWindow();
  22.     ~MainWindow();
  23.  
  24.     QSlider *stx,*sty,*stz,*sc,*srz,*srx,*sry;
  25.     QLabel *rtr,*rsc,*rr;
  26.     QImage image,img;
  27.     punkt3d p3D[8];
  28.     punkt2d p2D[8];
  29.     punkt2d w[3][4];
  30.     int d;
  31.     double M[5][5];
  32.  
  33.     protected:
  34.         int abs(int x);
  35.         int Sign(double x);
  36.         void sort();
  37.         void drawLine(QPoint p1,QPoint p2,int color,QImage *img);
  38.         int getColor(QPoint p,QImage *img);
  39.         void drawPixel(QPoint p,int color,QImage *img);
  40.         void changePixel(QPoint p1,QPoint p2);
  41.         void drawCube(punkt2d p1[12]);
  42.         bool widocznosc(punkt2d p1,punkt2d p2,punkt2d p3);
  43.         void texture(punkt2d p1,punkt2d p2,punkt2d p3,punkt2d p4);
  44.         int mColor(int color,double x);
  45.         double f(int e,int f,QPoint p1,QPoint p2);
  46.         int baricentric(double b,double c,int t);
  47.         void paintEvent(QPaintEvent*);
  48.     public slots:
  49.         void Matrix();
  50. };
  51.  
  52. #endif // MAINWINDOW_H