diff --git a/.gitignore b/.gitignore
index 6d7c9696350..f13fbd61ac3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -81,6 +81,13 @@ GraphicsView/demo/Triangulation_2/Constrained_Delaunay_triangulation_2
GraphicsView/demo/Triangulation_2/Delaunay_triangulation_2
GraphicsView/demo/Triangulation_2/Makefile
GraphicsView/demo/Triangulation_2/Regular_triangulation_2
+GraphicsView/demo/Triangulation_2/Terrain/*.exe
+GraphicsView/demo/Triangulation_2/Terrain/*.sln
+GraphicsView/demo/Triangulation_2/Terrain/*.vcproj
+GraphicsView/demo/Triangulation_2/Terrain/Makefile
+GraphicsView/demo/Triangulation_2/Terrain/Terrain
+GraphicsView/demo/Triangulation_2/Terrain/qrc_*.cxx
+GraphicsView/demo/Triangulation_2/Terrain/ui_*.h
GraphicsView/demo/Triangulation_2/qrc_*.cxx
GraphicsView/demo/Triangulation_2/ui_*.h
GraphicsView/doc_tex/GraphicsView.tex
diff --git a/GraphicsView/demo/Triangulation_2/Terrain/MainWindow.ui b/GraphicsView/demo/Triangulation_2/Terrain/MainWindow.ui
index d24f71cb1d0..23ec5fc1c0d 100644
--- a/GraphicsView/demo/Triangulation_2/Terrain/MainWindow.ui
+++ b/GraphicsView/demo/Triangulation_2/Terrain/MainWindow.ui
@@ -29,12 +29,12 @@
0
0
635
- 19
+ 28
diff --git a/GraphicsView/demo/Triangulation_2/Terrain/Terrain.cpp b/GraphicsView/demo/Triangulation_2/Terrain/Terrain.cpp
index 4becc0a340f..337f6046d21 100644
--- a/GraphicsView/demo/Triangulation_2/Terrain/Terrain.cpp
+++ b/GraphicsView/demo/Triangulation_2/Terrain/Terrain.cpp
@@ -20,6 +20,10 @@ int main(int argc, char** argv)
Q_INIT_RESOURCE(Terrain);
Q_INIT_RESOURCE(CGAL);
MainWindow mw;
+
+ if(!application.arguments().value(1).isEmpty())
+ mw.open(application.arguments().value(1));
+
mw.show();
return application.exec();
diff --git a/GraphicsView/demo/Triangulation_2/Terrain/Viewer.cpp b/GraphicsView/demo/Triangulation_2/Terrain/Viewer.cpp
index 206758d06d0..a20af0dd184 100644
--- a/GraphicsView/demo/Triangulation_2/Terrain/Viewer.cpp
+++ b/GraphicsView/demo/Triangulation_2/Terrain/Viewer.cpp
@@ -60,12 +60,17 @@ Viewer::draw()
if(m_view_surface)
{
- ::glEnable(GL_LIGHTING);
::glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);
::glColor3f(0.2f, 0.2f, 1.f);
::glEnable(GL_POLYGON_OFFSET_FILL);
- ::glPolygonOffset(3.0f,-3.0f);
+ ::glPolygonOffset(3.0f,3.0f);
+
+ ::glDisable(GL_LIGHTING);
+ gl_draw_vertices();
+
+ ::glEnable(GL_LIGHTING);
gl_draw_surface();
+
gl_draw_constraints();
if(draw_triangles_edges)
@@ -84,7 +89,7 @@ Viewer::draw()
void
-Viewer::gl_draw_surface()
+Viewer::gl_draw_vertices()
{
::glColor3f(1.0f, 0.0f, 0.0f);
::glDisable(GL_LIGHTING);
@@ -98,8 +103,11 @@ Viewer::gl_draw_surface()
}
::glEnd();
::glDisable(GL_POINT_SMOOTH);
+}
- ::glEnable(GL_LIGHTING);
+void
+Viewer::gl_draw_surface()
+{
::glBegin(GL_TRIANGLES);
::glColor3f(0.2f, 1.0f, 0.2f);
@@ -131,14 +139,12 @@ Viewer::gl_draw_constraints()
{
glDisable(GL_LIGHTING);
- glDisable(GL_LIGHT0);
- //glDisable(GL_LIGHT1);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT,GL_DONT_CARE);
glLineWidth(1.5);
- glColor3f(0.f, 0.8f , 0.f);
+ glColor3f(8.f, 0.0f , 0.f);
Finite_edges_iterator eit = scene->terrain.finite_edges_begin(),
eend = scene->terrain.finite_edges_end();
glBegin(GL_LINES);
diff --git a/GraphicsView/demo/Triangulation_2/Terrain/Viewer.h b/GraphicsView/demo/Triangulation_2/Terrain/Viewer.h
index 1ec655166d4..11dff87ae5b 100644
--- a/GraphicsView/demo/Triangulation_2/Terrain/Viewer.h
+++ b/GraphicsView/demo/Triangulation_2/Terrain/Viewer.h
@@ -27,6 +27,8 @@ public:
public:
void draw();
+ void gl_draw_vertices();
+
void gl_draw_surface();
void gl_draw_constraints();