-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathiGameMeshView.h
More file actions
83 lines (72 loc) · 1.71 KB
/
iGameMeshView.h
File metadata and controls
83 lines (72 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#pragma once
/*
主窗口类,实现有关界面UI和信号&槽的连接
*/
#include "ui_Turbine_Blade.h"
#if __linux__
#include <QtGui>
#include <QTabWidget>
#else
#include <QtGUI/QtGui>
#include <QtWidgets/Qtabwidget.h>
#endif
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QtWidgets>
#include <ModelDraw.h>
#include <string>
#include <QtConcurrent/QtConcurrent>
#include "ModelDraw.h"
class ModelView;
class iGameMeshView : public QMainWindow
{
Q_OBJECT
private:
Ui::MainWindow *ui;
public:
iGameMeshView( QWidget *parent = Q_NULLPTR );
~iGameMeshView(void);
public slots:
// 表面网格
bool OpenMesh(void);
bool SaveMesh(void);
bool LastMesh(void);
bool NextMesh(void);
bool CopyMesh(void);
bool RecoverMesh(void);
bool AddNoise(void);
bool MotorcycleGraphs(void);
bool MeshAlgorithm1();
bool MeshAlgorithm2();
bool MeshAlgorithm3();
// Nurbs
bool OpenNurbs(void);
bool CreateNurbsCurve(void);
bool CreateNurbsSurface(void);
bool CreateNurbsVolume(void);
bool SaveNurbs(void);
bool ViewStylePoints (); // 渲染样式点
bool ViewStyleLines (); // 渲染样式线
bool ViewStyleFill (); // 渲染样式片(平滑)
bool ViewStyleFlatFill(); // 渲染片(非平滑)
bool ViewClear(); // 清除模型
bool ViewLight(); // 灯光渲染
bool ViewNormal(); // 法线渲染
bool ChangeSurfaceGrid();
bool ChangeFaceCull();
bool ChangeCoordCircle();
void PrintMeshInfo();
bool setModelView();
bool setPickItem();
bool setModelCut();
bool setPickPoint();
bool setPickEdge();
bool setPickFace();
bool setPickCell();
bool removeSelectedAll();
bool cutModel();
bool ChangeCutFlag();
bool UpdateCutXYZ();
bool removeLine();
signals:
bool editOpen ();//开启编辑模式
};