Coupure prévue mardi 3 Août au matin pour maintenance du serveur. Nous faisons au mieux pour que celle-ci soit la plus brève possible.

tuto1.h 2.7 KB
Newer Older
Pierre Kraemer's avatar
Pierre Kraemer committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*******************************************************************************
* CGoGN: Combinatorial and Geometric modeling with Generic N-dimensional Maps  *
* version 0.1                                                                  *
* Copyright (C) 2009, IGG Team, LSIIT, University of Strasbourg                *
*                                                                              *
* This library is free software; you can redistribute it and/or modify it      *
* under the terms of the GNU Lesser General Public License as published by the *
* Free Software Foundation; either version 2.1 of the License, or (at your     *
* option) any later version.                                                   *
*                                                                              *
* This library is distributed in the hope that it will be useful, but WITHOUT  *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or        *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License  *
* for more details.                                                            *
*                                                                              *
* You should have received a copy of the GNU Lesser General Public License     *
* along with this library; if not, write to the Free Software Foundation,      *
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA.           *
*                                                                              *
* Web site: https://iggservis.u-strasbg.fr/CGoGN/                              *
* Contact information: cgogn@unistra.fr                                        *
*                                                                              *
*******************************************************************************/
Sylvain Thery's avatar
Sylvain Thery committed
24
25
#ifndef TUTO1
#define TUTO1
Pierre Kraemer's avatar
Pierre Kraemer committed
26
27


Sylvain Thery's avatar
Sylvain Thery committed
28
#include <iostream>
Pierre Kraemer's avatar
Pierre Kraemer committed
29

Sylvain Thery's avatar
Sylvain Thery committed
30
31
#include "Algo/Render/GL2/mapRender.h"
#include "Utils/shaderSimpleColor.h"
Pierre Kraemer's avatar
Pierre Kraemer committed
32

Sylvain Thery's avatar
Sylvain Thery committed
33
#include "Utils/qtSimple.h"
Pierre Kraemer's avatar
Pierre Kraemer committed
34

Sylvain Thery's avatar
Sylvain Thery committed
35
using namespace CGoGN ;
Pierre Kraemer's avatar
Pierre Kraemer committed
36

Sylvain Thery's avatar
Sylvain Thery committed
37
38
39
40
41
/**
 * A class for a little interface and rendering
 */

class MyQT: public Utils::QT::SimpleQT
Pierre Kraemer's avatar
Pierre Kraemer committed
42
{
Sylvain Thery's avatar
Sylvain Thery committed
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
	Q_OBJECT
public:
	// render
	Algo::Render::GL2::MapRender* m_render;

	// VBO
	Utils::VBO* m_positionVBO;

	// shader basic
	Utils::ShaderSimpleColor* m_shader;

	MyQT():m_render(NULL), m_positionVBO(NULL), m_shader(NULL) {}

	// callbacks of simpleQT to overdefine:
	void cb_updateMatrix();

	void cb_redraw();

	void cb_initGL();

	void cb_keyPress(int code);

	void cb_New() { std::cout << "New ..."<< std::endl;}
	void cb_Save() { std::cout << "Rien a sauver ..."<< std::endl;
Pierre Kraemer's avatar
Pierre Kraemer committed
67
68
}

Sylvain Thery's avatar
Sylvain Thery committed
69
70
71
72
	// callbacks (slots) locally defined
public slots:
	void menu_slot1() { std::cout << "Exemple de menu"<< std::endl; }

Pierre Kraemer's avatar
Pierre Kraemer committed
73

Sylvain Thery's avatar
Sylvain Thery committed
74
};
Pierre Kraemer's avatar
Pierre Kraemer committed
75

Sylvain Thery's avatar
Sylvain Thery committed
76
#endif
Pierre Kraemer's avatar
Pierre Kraemer committed
77