From d2180ac85e71b85f334c43f428e2426d6699143f Mon Sep 17 00:00:00 2001 From: Manuel Caroli Date: Thu, 16 Jul 2009 18:32:28 +0000 Subject: [PATCH] adding icons to the demo --- .gitattributes | 28 ++++ .../Periodic_3_triangulation_3/CMakeLists.txt | 9 +- .../Periodic_3_triangulation_3/MainWindow.h | 35 ++-- .../Periodic_3_triangulation_3/MainWindow.ui | 157 +++++++++++++++--- .../Periodic_3_triangulation_3/icons/ball.png | Bin 0 -> 7111 bytes .../icons/camera.png | Bin 0 -> 2271 bytes .../icons/clipping.png | Bin 0 -> 2333 bytes .../icons/clippingOff.png | Bin 0 -> 4965 bytes .../icons/conflict.png | Bin 0 -> 8542 bytes .../icons/cover1.png | Bin 0 -> 533 bytes .../icons/cover27.png | Bin 0 -> 731 bytes .../icons/fileOpen.png | Bin 0 -> 1662 bytes .../icons/init0.png | Bin 0 -> 981 bytes .../icons/init1.png | Bin 0 -> 1037 bytes .../icons/initGrid.png | Bin 0 -> 1953 bytes .../icons/initRand.png | Bin 0 -> 1585 bytes .../icons/initRandPlanar.png | Bin 0 -> 1445 bytes .../icons/inputPointBall.png | Bin 0 -> 4326 bytes .../icons/inputPointRandom.png | Bin 0 -> 2339 bytes .../icons/license.txt | 2 + .../icons/locate.png | Bin 0 -> 1406 bytes .../icons/multiple.png | Bin 0 -> 1278 bytes .../icons/multipleOff.png | Bin 0 -> 1142 bytes .../icons/pause.png | Bin 0 -> 640 bytes .../icons/planar.png | Bin 0 -> 2937 bytes .../Periodic_3_triangulation_3/icons/play.png | Bin 0 -> 1108 bytes .../icons/twoColorClipping.png | Bin 0 -> 4065 bytes .../icons/wireframe.png | Bin 0 -> 2326 bytes .../icons/wireframeOff.png | Bin 0 -> 2350 bytes .../resources/CGAL.gif | Bin 0 -> 18221 bytes .../resources/about.html | 13 ++ .../resources/about_CGAL.html | 8 + 32 files changed, 210 insertions(+), 42 deletions(-) create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/ball.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/camera.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clipping.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clippingOff.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/conflict.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover1.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover27.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/fileOpen.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init0.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init1.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initGrid.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRand.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRandPlanar.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointBall.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointRandom.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/license.txt create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/locate.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multiple.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multipleOff.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/pause.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/planar.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/play.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/twoColorClipping.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframe.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframeOff.png create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/CGAL.gif create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about.html create mode 100644 Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about_CGAL.html diff --git a/.gitattributes b/.gitattributes index a74ffee4bb8..58122fe6484 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2605,6 +2605,34 @@ Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneH.xyz -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneK.xyz -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/ball.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/camera.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clipping.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clippingOff.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/conflict.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover1.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover27.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/fileOpen.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init0.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init1.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initGrid.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRand.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initRandPlanar.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointBall.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointRandom.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/license.txt -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/locate.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multiple.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multipleOff.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/pause.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/planar.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/play.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/twoColorClipping.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframe.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframeOff.png -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/CGAL.gif -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about.html -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about_CGAL.html -text Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.eps -text Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.gif -text Periodic_3_triangulation_3/doc_tex/Periodic_3_triangulation_3/offsets.pdf -text diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/CMakeLists.txt b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/CMakeLists.txt index 520520a9745..912fbe39146 100644 --- a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/CMakeLists.txt +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/CMakeLists.txt @@ -34,8 +34,13 @@ if (CGAL_FOUND AND OPENGL_FOUND AND QT4_FOUND AND QGLVIEWER_FOUND) include_directories( ${QGLVIEWER_INCLUDE_DIR} ) + # UI files (Qt Designer files) qt4_wrap_ui ( UI_FILES MainWindow.ui ) + # qrc files (resource files) + qt4_add_resources( RESOURCE_FILES ./Periodic_3_triangulation_3.qrc ) + + # use the Qt MOC preprocessor on classes that derive from QObject qt4_generate_moc ( Scene.h moc_Scene.cpp ) qt4_generate_moc ( MainWindow.h moc_MainWindow.cpp ) @@ -44,10 +49,12 @@ if (CGAL_FOUND AND OPENGL_FOUND AND QT4_FOUND AND QGLVIEWER_FOUND) include_directories( ${QT_INCLUDE_DIR} ) include_directories( ../../include ) + # The executable itself add_executable ( periodic_3_triangulation_3_demo Scene.cpp moc_Scene.cpp periodic_3_triangulation_3_demo.cpp - MainWindow.ui moc_MainWindow.cpp ) + MainWindow.ui moc_MainWindow.cpp + ${UI_FILES} ${RESOURCE_FILES}) # Link the executable to CGAL and third-party libraries target_link_libraries(periodic_3_triangulation_3_demo ${CGAL_LIBRARIES} ${CGAL_3RD_PARTY_LIBRARIES} ${QT_LIBRARIES} ${QGLVIEWER_LIBRARIES} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ) diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h index 3442ea3cd31..fce302bf2c0 100644 --- a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h @@ -1,5 +1,7 @@ #include #include +#include +#include #include "Scene.h" class MainWindow : public QMainWindow @@ -86,6 +88,8 @@ public: // Help menu: connect(ui->actionDemo_Help, SIGNAL(triggered()), this, SLOT(help())); + connect(ui->actionAbout_CGAL, SIGNAL(triggered()), + this, SLOT(about_CGAL())); connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(about())); @@ -102,25 +106,22 @@ public slots: } void about() { + QFile about("resources/about.html"); + about.open(QIODevice::ReadOnly); QMessageBox mb(QMessageBox::NoIcon, "About the demo...", - "\n\ - \n\ -

3D Periodic Triangulations

\n\ -

Copyright ©2008-2009
\n\ - \ - INRIA Sophia Antipolis - Mediterranee\ - \n\ -

\n\ -

This application illustrates the 3D Periodic Delaunay\ - Triangulations of CGAL.\ -

\n\ -

See also the package manual:
\n\ - \ - 3D Periodic Triangulations\ -

\n\ - \n\ - ", + QTextStream(&about).readAll(), + QMessageBox::Ok, + this); + mb.exec(); + } + + void about_CGAL() { + QFile about("resources/about_CGAL.html"); + about.open(QIODevice::ReadOnly); + QMessageBox mb(QMessageBox::NoIcon, + "About CGAL...", + QTextStream(&about).readAll(), QMessageBox::Ok, this); mb.exec(); diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui index c54c0ac8ff0..39a812b1265 100644 --- a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui @@ -5,17 +5,30 @@ 0 0 - 415 - 389 + 1566 + 713 + + + 0 + 0 + + CGAL Periodic Delaunay Triangulation - + - + + + + 0 + 0 + + + @@ -24,7 +37,7 @@ 0 0 - 415 + 1566 22 @@ -92,6 +105,7 @@ + @@ -101,7 +115,44 @@ + + + toolBar + + + TopToolBarArea + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + :/cgal/Periodic_3_triangulation_3/icons/fileOpen.png:/cgal/Periodic_3_triangulation_3/icons/fileOpen.png + Load Points @@ -121,6 +172,11 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/wireframe.png + :/cgal/Periodic_3_triangulation_3/icons/wireframeOff.png:/cgal/Periodic_3_triangulation_3/icons/wireframe.png + Wireframe @@ -135,6 +191,10 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/planar.png:/cgal/Periodic_3_triangulation_3/icons/planar.png + Planar triangulation @@ -152,6 +212,11 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/cover1.png + :/cgal/Periodic_3_triangulation_3/icons/cover27.png:/cgal/Periodic_3_triangulation_3/icons/cover1.png + Draw 1-sheeted covering @@ -169,6 +234,11 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/multiple.png + :/cgal/Periodic_3_triangulation_3/icons/multipleOff.png:/cgal/Periodic_3_triangulation_3/icons/multiple.png + Draw bordering cells multiply @@ -183,6 +253,11 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/clipping.png + :/cgal/Periodic_3_triangulation_3/icons/clippingOff.png:/cgal/Periodic_3_triangulation_3/icons/clipping.png + Clip along the cube/square @@ -194,6 +269,10 @@ false + + + :/cgal/Periodic_3_triangulation_3/icons/twoColorClipping.png:/cgal/Periodic_3_triangulation_3/icons/twoColorClipping.png + 2-color clipping @@ -202,9 +281,16 @@ + + + :/cgal/Periodic_3_triangulation_3/icons/initGrid.png:/cgal/Periodic_3_triangulation_3/icons/initGrid.png + Point grid + + pg + A grid of 36 points that can be triangulated in 1-sheeted covering space @@ -213,6 +299,10 @@ + + + :/cgal/Periodic_3_triangulation_3/icons/init1.png:/cgal/Periodic_3_triangulation_3/icons/init1.png + Single point @@ -221,6 +311,10 @@ + + + :/cgal/Periodic_3_triangulation_3/icons/initRandPlanar.png:/cgal/Periodic_3_triangulation_3/icons/initRandPlanar.png + Random planar point set @@ -232,6 +326,10 @@ + + + :/cgal/Periodic_3_triangulation_3/icons/initRand.png:/cgal/Periodic_3_triangulation_3/icons/initRand.png + Random point set @@ -243,6 +341,10 @@ + + + :/cgal/Periodic_3_triangulation_3/icons/init0.png:/cgal/Periodic_3_triangulation_3/icons/init0.png + Empty scene @@ -250,17 +352,6 @@ F1 - - - true - - - Show flying ball - - - B - - true @@ -279,6 +370,10 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/locate.png:/cgal/Periodic_3_triangulation_3/icons/locate.png + Point location @@ -293,6 +388,10 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/conflict.png:/cgal/Periodic_3_triangulation_3/icons/conflict.png + Conflict region @@ -329,6 +428,10 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/ball.png:/cgal/Periodic_3_triangulation_3/icons/ball.png + Flying ball @@ -343,6 +446,11 @@ true + + + :/cgal/Periodic_3_triangulation_3/icons/pause.png + :/cgal/Periodic_3_triangulation_3/icons/play.png:/cgal/Periodic_3_triangulation_3/icons/pause.png + Pause @@ -418,6 +526,10 @@ false + + + :/cgal/Periodic_3_triangulation_3/icons/camera.png:/cgal/Periodic_3_triangulation_3/icons/camera.png + Grab image @@ -449,14 +561,9 @@ A - + - Hallo - - - - - Aboutt + About CGAL @@ -468,7 +575,9 @@
QGLViewer/qglviewer.h
- + + + actionClip_along_the_cube_square diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/ball.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/ball.png new file mode 100644 index 0000000000000000000000000000000000000000..78ea86c3acf0b39334085b2460fde266650908c1 GIT binary patch literal 7111 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 literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clipping.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/clipping.png new file mode 100644 index 0000000000000000000000000000000000000000..630cf9df5b44e98fea4b58b7a4570281ecff6857 GIT binary patch literal 2333 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 literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/conflict.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/conflict.png new file mode 100644 index 0000000000000000000000000000000000000000..811130ba9bbaa7216e34f62e5f2f6824aef6f3ce GIT binary patch literal 8542 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 RdVy#Mc5L6}SY*#k{685>`6>Va literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover1.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/cover1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0d5fd4a8dd8d1ab75157c4bbd2bb9b8156a9bd GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn`1yx4R1i zJHuoKW?g%O8lVVgfk$L90|U1(2s1Lwnj--eWH0gbb!ETFE+C+|QhT9dpNrS|s5ZRMN{91IE! z4M6iy83!h&eg1pYb+g~|@;ZG62aq3F7zBu75T^={kqNFM>!u##-TQ92IKvMnbeBQh zS}^TqO?~0THJ5+Rz0Xag%b<1=>k*tzj1X+iURvn9{`X5(hJ9E95A4J_sb=@%V@zI` z)II;sM0DVR?Ib>|aX2x|NkluMLp6h%0z3=<;A2g_#%st8T@8|R6`^WPY zN+~|cy!}H_Tu~a@KD%tm_m%7DBeBj`kG8vQU){vgw8h}2SJgOx_Wy$a@FNi_DPZfe z`nBJwsC#Z*QE@GJoQ`tuDa(UlIM}E5i50 zBA$rOU%pfGhYOm1CieM!Vph$nt*?~TY^loi`LXV`5}%pm#t@`))-rF!=crz=2waH* z;&%?&t(Tk+00|(JQV1c$vDa8QD>{33#j+hQ&7QY9D6ARciDBIrh-i^WiBC;mWoDv} z!6`vsx{B(RFHl;wgmA7OUDr{{iz~czzq@99`0t%p{lXW}qVfl#^_OC$#}{5(QTOzo zk_Fo%L2DS5x`{{AAP_~_I{M52cSceSW=aW^ZDx7>212EvwFb$?inmyRDnA3U(o1R+5=&d7U!}&E2ZTB0{=@8pPcNL+3uBftDi44tm{OIN(koEl8E)va^lqVyXUj5-2)s2 zuHBC#0hkYqo2M57N?UsXwh`2YX_07*qo IM6N<$f-Pt`I{*Lx literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init0.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init0.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d3830fddeeaece8abe0bba81ba0a3c424e0d2e GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn`1yx4R3& ze-K=-cll(X2xoyuWHAE+w=f7ZGR&GI0Tg5}@$_|Nzsb%o#I0rG?ZX5VvMq6qC~?lu z%}vcKVNmeQO-xT!NKeg6ElMm&O;JdyRB&_)@KJEj$S*D_PA#0yC3#4-~HXcSbAUig6jW; zC5ONBmAtp_%lmP!@!j9!7kTenU)cNKV%NiJ_FdoQ-OX#>JAD85_(j`$*%$ZVnh#6w z`(1v&(XfVRe>RW&VR44T$3L(h_+VJWSaJQ~`yW+r4u3G`ZZJ&xagjm7zU{p-gTy|D zhKJl}RNMK=eR7OHI1iLFta~7S@DB?E2ZI7b0|NsSQ4Hc#(Z$F=*DF{Gb~!T~_`u4* z6Az*O`~4GTSoBz&fusMvJHw6QAKnZLe#+Lz{$v+o;NXjAP_U_CY&h|}hLHgneg;7H zAE4&L_V;i7RRl(|yzG8pG+zXUS)07vJ|OcUg8A_yNK_UkdJL@K4@d!oiBKCL_y1D` zYl9rn1|E6F10Qz&VU(4#Y}?QO-(2CCK10GECWd44AL%m!BM#~c2*v;X{U0NNHu?G! hN(~R0iAucYzZmPJVxP4fn4Skx@9FC2vd$@?2>^GECc*#! literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init1.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/init1.png new file mode 100644 index 0000000000000000000000000000000000000000..dabc4fe2cb40acdc3d4dad14ead746aa247634be GIT binary patch literal 1037 zcmb7CZAep57=G`*r(2sAI8x>nD(Xi$|CFI~n@;DLiCBcvaMNw6<)&>nXLy;{qK!f_ zs9$BZeiam}A5m$wJ6$-aNTI+!SUM+YLT=#?ud-Zs35h{u=WuwQ_u+ZZ`ySqNp{80R zOxvCY077l0x)uPTDFQqW4SM_CTy z-jS>X6I#{Ep z_v1sXKs*BkxyVM4;bI6X&Wp@^5+o(=d~o+i(us(PVi>97*@Os@;R7TTc1dv&{${zq z>;S%`TuOv)XZyRo-K)`Y;iP@N*`xKn%*%=r=?D=`!k~nKL=KK zaQZilJ?SKQ3?ibT6D2N;qN#^AOI%&+6i=iKzt!)*3_U5s8eR8Z4Uzf=#2cb31T`ST z_mN7E?ouQcT;jZ>*w9B8rw%9b&_9M5n_ex-<&4CmS@kR#zNrsCRWYeL)*OS&zLk_; MTVAd9l^W0f1iK|c)&Kwi literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initGrid.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/initGrid.png new file mode 100644 index 0000000000000000000000000000000000000000..3d01fea7364b82676dbd125040c3016d63f64567 GIT binary patch literal 1953 zcmb7Fc~q0v5}z*w!X5&aVnj$0L0`{tsUT25_F_bqV%=B@vP0O)8ri-`#Rnon3+e&% z5wryfL8P*1SQ3E~L1n3yu~zW?8wIrrR|Id|sH{hfP%H_Oe%QALrc z2mmVNllJZah}1+tUQRlB#XJn!@nYQ_ZQ)V3_Po@Q^K){vhwUAuH<#y2BMQ+cFUA5W zY3vLHitcJjgSa@dvjc7rhga8CHJC-ONkf)#4j1C=q9P&!BjbQXj<^&YND2;&42-!H z7Z^bDyG*kA#_cr8F(fKBF4jLLG&+uSARsUy)IZQNIx-^WQsP0ya{=HZ?O=dxZ}S~> zh(B5rsqdgBH&NuTFRvV&h0V)2WQ&zbK;~T<4L8B3g1T*o!ZIT7((ydw1c?OKuD-p< zs~M_G3}UcaTz|{c)DLTHl<*59a`#F5`#*%v>{JU6JBkfhAR}~9s5S;;J^j`c8#K)n z%sW9y3KodE2#xCqbOGVNE?r;)A>t>=ngpwF+Fc0(J9`V0_4JZd!?enhm3>pk?8Xu# z_^l)F+R@JmB?DJN#mzDt%*gSG^306`dTCjisB&|aWXwQ=J#Wh1OJFZPt6yUWEOvFa z@9|k<4~ol`XoKyP6bgMs++*N9?J1M`CwhFII8K~1-+n^w-{4t~i%OhX+y=Ri-P_@B zj9ZL*6D7g!THNn6{4of} zF{Nz0%A^trCggsP%?BI|t&X>R*51po`XXFtU_K7gb!^YZ)G5K@9Y0FK97JoV5jB7W zw3}a9;e88MLXMqi@~s~tDMmie=h@OXs*B( zYGVZBR#D2b7+=pPq?wuAchA&Pfl*h0O`(^SP?RUkea7AL@tE+Yd7kmW%QW&%ysRsbVq7{}b0RM7K@qKmK2fe8wRoba8bO+~q9&cX| z1Wj#vt8TqDMd*saQ~gobY5$p0dftdbxd{d5`rg5I3Z2uOAxU9im zP$lV2wPkL^KVIZS{t35jiqVRp;(y_2qMm+naWguO*{Id2DkBu3$GQ=1s|pwXOm%1h zWs3~|J{?#7ewAlrI~~>XV~hfr)qiaC`dR@(1~xG8K0>m~#7P#6!o_z+uoe+9cZXhi zzBMDFeDlqDt^;VZsg{3yg*p?*_j9PjM#i^B7Vc60SnPMYFP3-ej0a&B=G@e@o9 z*2Buz7jmL=e5O3mTKM!la(u2Q!@z>cz=9GOwak7l<=dRYQckMcv;8Z>1bL$45Feh{ zv?wlR|D#H5?8|%b@Ft%ZC7IlV7C1p}^>ST~_l=)`BW&URl{zlcf$FA8k@xiZlh&wK zyJ1qfa9JIQX}t>4qH+g@HPsf2JV&thYf8{7#()v}WhCalKvudf0z@C6Nz2d$D$9dr n%2&BjCpv5)2me3)EK74fr3*;?)TBkU6%F_p#2QE<#rU8=6;uQ?fK`!!UaHtDhNPE1{`6P7J3G7Qo3r1yXV00F zD~t$pqfMa!fLr*AkhK5^aYTUXLTsDl-zAS(>1)FTU}&1!M;I;%tHMISIX3mRr@thS z@v;@7bO6_hV+(bgIVfR-vkqZJ=YQ&S~r3Sfn&#&40Z zwn)+>@_2ujExOPVxm0#Fw22V`GVZ7T!1k^!1R5+92MjXRBx70T+5^kgLD zxEs&kn&Rv}>8b23UgAhY(-vX9zm#Zf$0KL#HND8#h$a=7nEbMAD<0REYC|7$iqs6P(!KARg+W zB)F+{B)Zb#ZU2!(x7RKk6&zyYqY(!N4;H2ydsdzv*bUbTC-W4pEIYMsJ76hT*QRoy z+j#~7)6zdYa+|G}VJ4qF9g!&iqD|%b6!)w`^*w8SIiT5MFTR-hYL1x(3+k94M#U~R zk-->)Kol%Z_OD>a{(0>S)y?(JzUFgtSg*hK zO}8X6;J%lzVZB+a+rFWZCLU0KmD_*V{2-|M6GX3mU2KlVj!g<6B`mBueXMfsG!9Tt z0UrSx2*Gl_TSr0lY6hLA-$>1A=0*;73Sqm;j!m))vsnyt59`Da6+5V=;_i0_$;J#& zjmAEv$nIa6e|29R;>Ws{FGBdTz^g7`VSwL1q-qi{Ku^@)U(n1hM?A|nC#QwUKW;M9 zqM+HUp~n73)S!oJE5&V%hC&$JRg(bK!90{^*{bge!)yrsla`1UI6N;js?B>g=yyXb>pg@2W%(K5u zVJwbMyxJi}4O8-tJGAx;UB2J~NgRo#i5d#3u#S-+5%S=RO4ambjJ+h`3XjUW_pDwZ znPrcHlSkF(h|2X4yAp8-;a^exR5Ow8i0kM$zy$kT+{8PTtthT6$aUZ!W2A3o^EpLBgXW2nsbWRViLNN+qQxTGWhV zr9L$9=A1|A4u8(n6C(7IZuA@swi_B}%vy8j$kS82Ap=yEb89@Y-S9!(Vbf0L{NqOL z#28Kg1Bt)x9qqi?Yt1 zg%fUt`Nhej71lU}JmJEh^quY7b_8Uz@txXy(sR@5%|n4*O)(`m2w~&W7kPz!T3he^ z-!ikjS^ZCj1G{$rK5*1;6$cI{i!mmDFt>Ba=W}u#qPB5>9EUMMGtW)~i?@DhDU!aiCZNl0E4 zK_l1*(#N~hN;axdc?6T#1TPV?8Vmc>gKpUXEc|aD4$-YB8QkD;Y`mKy8qdPvzYOzo Y)wsq5Gb5<(CNs8lQo5k(#fBGo}rE(C}{0tADV5j7|eEha&dik1Pc1{A3X ztvpm7#u*e)1T3X0B@jeYZ55vrQA8rc8yzzWf=Z+}_-OyNXJ_Y}-Lq$B&+hjf3Jc+w zQRh$rz>K@bKOBI79|=G)#9(XDi8AKGnAqJrw#BYW6pNCglbxvRV_*va=?T~0SFq>t zi>?b|D_;v^?d6Veh5b){Gx_DGee;`;uZ3rrc2QT>9ERYnY$_5$0L1ZUE7Me=We@=U9FJm)6e_R+T_6ljEug{t8_(R z#jR0VTfs8!!v%%Fi>t1>n{v{4=TVuc3Q^HIJGl49o5G{>D}TsPm1%e@AG-0(o4=xb zED80ni#f|9VKd@&2}j$c)|Z}Euj^Ba$D0;NOWrb?c>)lWMt8m76BNU~MwkMHu)-vK z3WkqwV9bNM)q%Kyb+%uLv>0hC@2hNZDJ|MoWYJA)qi{7=Eq7uo{ z@$_OWF>1i_!i~pMF9@n#B32JiGusig6RS<}j6)qnOs(%;5>_~@L!Qzxb^WG_jmiN8 zQ%-*7Tmv4#PG~j)s<8>EI5~DtMg=~ z4X&>rE2z?@oETG@04-nr(&e?Cs$ds5g8-bd12g|YPgpUh*c39b*7TiajqJ=I_;UAZ z<7JXzES@qiRYKIHOA`qqx@hhb<8M>HYbQKdc4c0J*w}7z>O)sv{48&C#egpj>gfI;2J!~nrKb?p z%?3e(;~fE5$DQPWP-jZ`i15Rci#%pGG7;^Becty6CswdFj~sA4eNUv~ONglt%!WL+ zds}9;>(y5K?6iWZ<^1EG0&suFRmt?-d|~j0953=TzEGDp(2<$@>@2uXFh)~I5I}CR z_`)}#XQ&a3zFy3-3%L65h~(+PeRnqJ)K*Y2w#-l7O~=mI3w7o<`NEqz=g*{@W@=c- zSSMB%L*%(Y=r7L}hq8M1`d5?C+EzDGR@TIa<)pOTN{H~G^|DYUsVv_J&qc((d148_3{Dk}e2D5((RR910 literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointBall.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/inputPointBall.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb7bc287d396f6959ff273fcac40826d4ecc42a GIT binary patch literal 4326 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 literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/license.txt b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/license.txt new file mode 100644 index 00000000000..2cf4f5398aa --- /dev/null +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/license.txt @@ -0,0 +1,2 @@ +The following file has been copied from Qt Free Edition version 4.4: + fileOpen.png diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/locate.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/locate.png new file mode 100644 index 0000000000000000000000000000000000000000..ff83681783a3e3a3edb3295aa68e4d9a033167bb GIT binary patch literal 1406 zcmaJ>Yfw{H5Z-&qO|GEax6cvk%U~++E zd~_-@AZDye5F4!{4=V#`h49d+S{jhpG2nynsF)UpAW;G&p*K!{^@r!onX`|x`|a-R zp5u~rVh;O5HUMzqVugtS2u&h@GwEyVfh)V*TxOy;8mbKQEHuMRix&%F#=W(Tmy2o1 ztbMVYGXXq(-3NiQ=jPBt*1@>7B33uc$IE+;y6&zNfZ>W0Ms3XQ8F?19Zh-W`B%kyL zZ4HtdipK5pVIJm#O0ZJEhCXjY=ff4qO*v>>EvtS(C=Mjd+*#5Mgz5Vj>gQ@8t$u(vp^%yc zgq;nH?FeN~8W0f-!Afx$FrG6Zzf2Pt0BD8>l&^0uL`ieOjSAq;br_%Q++4bIGFy3i zE=ImKD>2uW0qdFe6Gy2MjV-?l@bfmkrDp2P;B4wZv5VJN_xgLGZA*p+F{t<`0D>B6viVXt%m;@4neEWXYCK;se#u`^4=C?ee@>qm z!5ec98&eQGcZ+qc5+m%oMoTp?B9~fq`ZZifXWXco7eJY%BkJC~_wBXjX+tlQu$LD< zKceT5rkJGM31=AfQD6if`RJQ_m2E@y&wq4+rR4$jVJAXq{TXst*OtlS2>2m z9VJ5|?frt3F6!``idCB;roFCBVXG5T~_qvVMOCE=pNXJ)@38E6 zpyQC_rdKv#4Wmh*ap?4D4W`lXAwfxZ1F)OZDT~|t7c3Gnp$SSZ6iF%CEIK~k?gyb6 zNNXXAH+DwU3K9HFq7b>X&8icyiO;@jdKH5-Sfdcrmn8(7gxoBQ92tV9aXM&~7P{)d z$iuW0jee>Y%kE=g=2cY3F*Npx8-skQvbB1%K>~Z;hHjll+Bd+S^0D)@>w})wN3`ii z`W>~~4Sx(T`jhux;r661r^}~t@u^zLq=AR|OuaQNmr~OTF7-o;jc)W6d=RBhRltiQ zUNTP-k2My>!j(^*Y92;7w4iI?nEFb=^e}6*jGoDy!O?9_H%`7gCR}; y$UJJWmAm;sdn^ZT-na^tFbv-B{FDB#Y@Q#9MC0nNmMmSeTNfu{r*=}g4{tAXgD*? zp}(|v$A*2svibzCEM;(DWZ+^5U}#`s5Mfxrz`)9&0TJTJ^!@iotbK-GP@UviK86@3 z?8-278b|a#Shjb5{U_t(B`4=IS=jxUU%!}xW4=9WLCuG*hLWG3r4Bsa|819~V&LcN zJoT$?JN}zjWnIP)5b>1hhT4AHC;30#-ehc$ZTPm8dqL8_Hw*{(z|K4I=I!IFrB+YS=l>MGf#Dp_{_BlF7A|MwS6lswV?X#vz389P-mJa7aUJvD$Mf_5`~3H`HKXOy zGx0y}v%INf`?qiHUgn2A{>%QXZL8nyxVP4$^^fV{{d;S7m20oJ(D~=_GrR5mt+~5? zelC45_u*~U3AXhM3Uy9eOxiB;_20pZ3F0&ia%2qmAp? z_)CHQzpvM@3usC{yW`zIYbDwFKZ!pPO1Sdje9hKNdIuh@pS9og_J?YIxo-R7f3qIm zj*I$J`g!`Z(+=l=esAz*xUDzmXLlTvi~PRz?9qR2e%kIPyKl4IC-D^a37J3c@oo8G z{B*sfomf54Y_|V<6mHo@{Mh_-J*(ut*5*I16}$&NZ2a*!B2DgJKl6szzkj~Xdwuc$ zvqcvk>HOpR8QsiNALYJ|cmMxm`$f5T|G50@{TtyseOt~fIOu=%K)Kz#benZ&o~$qa zH|<{ew-=2!GVjjhbLijPDF%X@d^8%XDdfPd*R4o@+bGx?ae=)zQ6J|_E)!qE&Kn|)6OqHIAQl$~@dr98= zC$-~8?5`8|Q-6Mbe{kW3Z#~&T(dp}~exIH%i%73B&t})8oSDzmaHvM$#gcRRnm+|5 z{E3}qZ_TiQS>pO3$@O!sw{F<{U$~6%)AsrMO_QtsNl%Dpar#&GX*NoAp1g1Q`b4;J+GDOy z<%NtAM#iFybAQOdat%gyz?!#+RkeVj2Q63P()nzoT7BJYXPz=xM#hq@i7FpJia4Ig X&$#~m*4l}Omw>pQu6{1-oD!M<1>O20 literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multipleOff.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/multipleOff.png new file mode 100644 index 0000000000000000000000000000000000000000..d03d1ea9ca521e8b7d36cdba5d7b57a7dd0434a8 GIT binary patch literal 1142 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 Mce~nFSksdK2e8NjhyVZp literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframe.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframe.png new file mode 100644 index 0000000000000000000000000000000000000000..e48d6fc39a477a6c79f9504e74862aff593b9781 GIT binary patch literal 2326 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 Oh!wm%R8X;0oc$NfI;DmH literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframeOff.png b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/icons/wireframeOff.png new file mode 100644 index 0000000000000000000000000000000000000000..74788d1002868c7847f71435d346ff603e26a576 GIT binary patch literal 2350 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

k!88kKCM9jt^%as zGn!4)0#0L6ol?yT>ZV`Y_<;I@lKfhO9EjD&&t?99+_qkQj9MJ3Qq)|O9%!eb?XHWnx1u+r{3Tl97yI*UH=a>z z9O6Ng>v8EEOW(Tup$&;N1Tmsf#fHWp|E$0E!*f7QJOq^kAo%?o5x}Gu7WtoWAgeEm zBq!pn0&Pe-vsY`9lB2R9#-;l=<`+WX_+aHSWqLH;$rx{J%H=8DzONZB091k{P)Bh+ z(G#0zDy0d+I|zCbDohisFJLS{2wehw#^Ex=&i5a6W2;>qYo>FKeOOwTBw%^kMcyh} zdZTlm!Yf+mkAW?|cYgHC6<)i_D-7J(4Y_#3#av72wx=_k3`krz^HTV(jD^SqhQNXC zjIxW4#IeaPI_=!j;~skH9oJmdK8@pa<|Hcqc7xQ$PPC1ftNc_vsH=CmG?XkWQ~Qks z8tX~8X%iEXpbxuJ)kcqw#D_Iw9g4b9rtfzW4oLd9Qg`Bg!=!2_%Tac0E2Q1@N4LR6 zx?Z z3w3KC+h#zDTsyW_F1!r@2=S5X z#Zm~AoncC)h#nLg^YK@Qkg6FdlD}|Hb2=2Yd&Av|5PeF%=Nu4S{&VBuK0eW9r9M^{ z0@#H@lmcKjRd$PislK0J+98l&O@1lV&`3DuDobl<&xcLuhM&mcKdod)6-r zMAx*T08$jGp1cTEM@r8gErI~KyrGTpoY2CJz4-Gh=LR@j9wWAo{NBNo7$X`lPhRB# zU%#o5v>R|L-aRb_KN(PA&Z(pie5}USe6!sW_0I(|$`?rv)JdIcagVK)PUEIHtt}0Z zh_(*~1gz$s=CPw#Nlq=V^@HRGwaJMvVe`unW-lPNYF>Edl7;b@d`%j<5ahj}QXrta-pfTFtF39b3@ z7|Fakc1F%HP9?q&5g2I(>@0WU~x@-WQ z$t_>l0{5_ag{F*v>r^hTsJ;LobI{F_9CZ&4Qtnd5@RqG9z@%&n@$B)nJE&VOWTsdM{=s+E9E2g2tG=-osg9n^wSfSNtXuPTYr_(OM1SQCDRdi;tqd> zfJLssG=j@1{u@37h^21ADa7AeI=-jKVsefg5`2&$$dW65BD?iR277iH0tEX<5n$Ai zuK}AN28sjn*0EW(fDVKqK_ugHsUmJD)iI%q>$Z~J^VnFE1Nj|wD}>CkZAJzIoMb9e zgQa_ziOk=OStBYxRE_v(?HIv4zhp0&dWS@d{uw)0aPOdNyQg|{9jW{zs-rIpp4u$f z?ZJ)DP+7L(K+KAI52)yS(+$GthRJk&#Y-i6*$E&L?Ezy2qv#YEn@zWPPdB>h1j|75 zUC)_6Uq_gOD{?NJ7>2H5L_D+iP-Pl7VH(BY0N$Q)Pbi_HJ>p!$G- z6V_F)uFAOvB1sv@Z5XV1G-UY@HWJ{x)y=2Kpf${%LrkQpG-rPXa;-4u&{D2_Jb%s2 zJjWHz@yDPS8E{;t8*W4?Q{Z{=_$*@-SypmTVpT{+D%znxw{!OAqk^f{?0J+0BO4+_ zhGeR+gbauC@>wE;DK)pCI>(n&>>JG2`Xk5!fN{Niw=T}FoyA%42$&GC$UtRzAl2D9 zmQsYN5Ru)h9RL8^7hS8~<*bda&oZsjv&%hUpJy%x&|Nv|YJ7`eIBzW{lx?iqTP+ae ztYVg21;M#i&4>;%F&KXn8=ISjC<496< zx}iBkVy*@Cw%TJ<7QoqIcl!8ZE>;AM2!>-ka$Uq6oE^7kw#eqLAQ}J+e+v$ESyl0? zGgoqyB#h__^3Hb z;qk6xqB6A$KG#)YL)E}P@H=&hCzk^RNp)@1wTneu!{eB^l@aD}t}T@VbA?2TP&)p_ zo!;1G{L$1!8z;2y_58db5qH-Ra-H$!RRIKdWLXYv>wUA!)KJ=IdLZ|DGBTzJZTKO_ zN)6`p_kq>OdZ(BC!f5DbJAcNONrvWaD`rlZh>u}Gf>s`EWO4nN2sPtze*D-Y4co&^ zgvv|)rVlo>H35Eq{nV)D<Mzfeo z=L*K&4x$Y@!P5}jUjac$TEtdX`Wr~!az9nrhEY=VVFHvh`I*(oH8QAvAA;<=rKlP3 zU9KI7N6x-ca#|TwL~vGnzH;ScK}DU_avoc+y_sl|sWL*wcih5m2d%qQx5=5@H>d+* zV;;x7M5R-5up$U6ILDWAvh?Xhe42&%h8xSZIx#DRbQ+unP|a}#S=B(Cqh6Il=dsyG zH^teC6zuyI-|#JVeRHsrj^(Eu(P~VfC<}fp2c67<1k3XF(%?23sO-P}XRS5AiXbP$ z2}!*vJ&Mw^Lh@OCQ!s)`HK}s=*-&M6MM?n33EZRE|5Qjd@2;1kI7a#`6 z(j0hAPKgMos-UizjcwjA)c_|=%wSqn%<5AjO?+Xnqz%; z_To#_focSK2>CPg_?2R`>9UuVd_{!a2G#QgbAE`h{s5UlzMKpQ{xGK%2!(d__0Bw0 zcY2tq?+|{=>ZI$AlfhwKn8dEmG^cXmmCbTKr@Xe|ch6t73as39zLGMz)G5fHW(BmN zR%$r`&B~8}7dLXQ5q@&t)L}L}4R4x8K@Xz?I50>1nU;FU(96~{{Z(@cid#U)iQy=k z^r7Dr+UK(0VRCq(2r~U)+Y(`l#o;Chb1c{br71H1+x#}4rpLEp>&}$LyP$AsP-xFnx~179S$#4w@lW_b%10 z=(M7zik>FNC1a$Hff(DW7K`e*_Zctpnu8)u*Oo6lFGJ^GUcqoj5hM|J^(Cgs;MFtN zSF~qiC2pt}2$T~un@^6rJ`6i2(Hi6W3hd;6`5X%^5wM4#;dbc#b9u4C`-0|NOmnu0 zS-vEIrGZ-%#8*}jv<(9Cw?2qBi1bzWL6WH)1}j=p_VPH>N35hc9FPyVz2m=mna9bo zkFTAjB<%S9^ad2yal6g#R*RtovhkiEk;TP$6s_B>e9X^BOrBG}n*a!(^Sh9jV{$F4 z73TtaS#5gfG!5WoR{O=`mp2iIg$_-3r>g8?v`b4~FqqYL`WkFz4{%X2Mo-fN2_8O&_k!y0SG5fz4 zP0Y7FEZ*7MXf~P;vD={7wQ;)#rO;!>P5PmX1-`*aUROmCfSgy# zW$*B}`4=>5TbI_G85%LhFtpWP^*Ewz&eg5UP6WV=haPKAQBoscMU z@o-h+{H!cB-Y-BFK4!5af(*0C$Vp%hBysqxB`oY}E*70!MsOvX?w?Hz$WUC>)r=T??La+!D7}UFy!0j#*#S&>FiOfs?)J~ zmo$$Gt&pJNRwmSx+QQGsbL9ZmvfQx2r)%|p3l>xV4h*qnu(DTG^5HNBC(m%LS``ZS zRyoH2e4>-uY(5mb>+HeHdFWi!OL^^>`m2k%AC*oerEHEXKC>z)%w8!W_>LR==$C$0 zAI}MW2i-1t{+cj(0EMf2oj0=SO=fK7DhJNF@&NAzaF6EaMQ|V*VD5qDLpSaVX787? zUdO6SqUxXJr3XX8$%K_~cDGMJIqN`6?nOQ~2O^u6JzcIFJbX89d9DQC8Mu_`ls=V` z@*bV_b?c$SyDnySelq=;o-IUbh_A7b=)+Ldmv^?2^lK5o06dJNBlLYB*iO5I!w zl_B0N-M4xk!df2tXHIN?L)!1}3CVBDWz|*|cOk|`DMh712NT;4v<1Pu3f5U{W$?Kg zv5UTA>yVvr{%&z;dO?kUWP(3$Y+z_)WX~yxyT8lY{Kcc9o;=(8avkn>dnAd0XG_NV zoXMe`_mPI9=m6ICWB20$S=6fa9Li5aGrEL2pn-yc>pEh|2Ea_sTlloT!ZKw4|re7tbXjzcoXvo{X6-uk` zS`MP~{yLoR+3J79-~DE1Qmk|5uKmC626oZ{V!u8sjG??Do9gsUy=23j{`>Rmb6Qcz z&rOLo68GuDut39qWzEzMi9bTkRo$YH&YE@imP*w_Pek_Lw~LiPVN5pWqJhtH)`<(F-Qhni9)|0afQuVCvv{=!G;F^DiBZOiQaWy;q6C z&58z_qN;0@wzL!(JvPu7{k*mD!SHgq>5lT_6+&Y<_DDETQZCZ+Ax@@U;^N;LVL;2Po>Ewxj%JiK>#U=ZH4t8XwtY0OQ^ zs(P3>?sU0!tz2%4xs6WFMuY2@7;5tAIE@KV5vQcTy^rapfHuESU>4zCk?xzTn!ii5 zQNEvQuUq@}g7>Y}b#B5af+y47ShUlp96sj^TW^@8xaSBIH7M-wf>Nu9Pa|;=u{Qxx z-7YM7SJ^>@B2wIzTaw_%)yZ}0kHX433qy()Iu0hfstiW^-OjB`F53x235zmoS063xy17gMoaWpxBG3g{IiOy z>BJtdeFuH-yH(FrY?!=KvR~f29y)QdRZP3yYPDh04T%u%M8(L(R35$Y3Um{E;Ku=! z*?q%G5|7nwu}>{jZzsKiz0t$NHzOThqZd?+<8$w6_{u>r@7D^tBy{KD>0XgyT%w0{4|$bDg0Q-i*h7 zbAWzyvTr>V*Gbr+?h9!jilh-0GXaLDvDA8obZ*+h4GXL`F{Bh&* zbp?^Wx;1z*;O)0@md(lTe5|%C&aL{XA3T0dLd`Kc7NHmrxsQ>BC zGenIh{4@@@nW|dQ!{MbFTc`h_zzG^v_pU##sL>A(f70yhtog8HP3NdiKyB=RWBJ$G zkSOJg12nlqqfm>_T?n|m_~Nj%V$EA_%~iXGOGb%%a#!CM(^sgbXYEHsW%JLdUnHwV zRkf#~=FPPAVbG&avHcs%-j9*-;$nwd|Ftzzh}M;m^JR(pLFaU1J#r@{mpU3_pGY94 z`bO27U!tH7>y0;EGzFcgtdhfx;a5QZmf4L^;asH$YwfzpiPo1|TmEjge+77q`a?lhX}#Gu3pQ5wuTWwrpST# zbn{~}h{fBsbv+-={RN2p6q=G!LwqFRD!?F2sT~cGXIviad=>BFt5x*NrsF`_=@cDT z%VY4|+nM%jvL zhGJ$?js@NIX2xJ*KUhvouWkAGcHy65_^jJR>iEN=G|F#lolT<8(3yhy4Ee33NT;Dv zW6k}ks%|H%6X_)wZ!v2ZBRF+Xj4KA9i2EE@$o#=B{?a2IiP?#Y$L*z7vL0v{bMPPL z;)8Y6g|~BF-OjwJ2Gsu0+j#t=*8&%(42TqeQ~K3f=I$fDM1YL85^Bxqp5n7Cu(gx-I)wLw`q3f@S*0&bp-d-rS-sejnhhw=olgU#b^8)a!B`qAc|7exf52!EnBx-h292W7{x7VOv89>oyyN=7bh zYYLGiq{;7mO;c*AAK8I?rW4LE3H?cdITM)s%$(PskV(~uYMPX8QmqwSkH)pZ3C2LkPgMt7UNtt+N*Al(_|J!6UPbJTFb>O-|(LXdW+ z@&cepDQ(g=x7o9=@#svRE#p%_E@aVJULH09Hm78NT}4mLt?W_>S;@vR}J-q4fL#RnB% zle=6;HcsJFzPyd(=LgzC7ioI8RLPx!WA+ zxBCQx6H?8LTxaDRd=No@T5KT#01<@r1wmnFPlmk+F5m?!xkb!-;h$=xI5jNlL*<%b zn}+zN@f^KODBP(BDjW8lFa6Dqz3TrmQVd@w2F#xn+op3NWSYrhnCkYy5QiCQ@}L5? z-1ADd*TEc#_nEDYr%wlH_)X8l8Bci_xLr2aKVK)AzU@W5+p@$hCL`OJQ?3>}vD5Ah zW2wZ?t{1)n@HV>{q2qL~!vnwb@U>8?1i=1*mVWNFr}O|GG*h9WyEO8|97gXjj=Qv4 zyWN4|U`|(4^jYh{m9NxOa^yjWgb~}75|_^K3btx30Grq_4KhtR8w;uHFI-3Zv|vEU zi0A3nMn;A-dPjbQFYZ3$wxvd6vTNvgBgR77{oj~EtrQa(>|Os)gN7A6>_eX`J4zHV z>zzy+NAfi&*!-$RO?sS`v&guk`OtMZ{euft3h2=kY~s6tCxCeuR0$8ji|9^Ex{;$E zyUS&wcGAAs+>1%Z$QnT17SjJ%^ws> zO$;3Kw|ksBr};vG8(0;I+?6a{3a?;`@)-Ijz6GHC@(cfKQ#GP;iGNl(H}9Fv%@@HyX*jd$Ji@)EK{N z$8hq1sgVIS#U8>Elzgr7L)haT&BRaQ1P|{XfDs2B8>E*q+{+D7Du(lEXk!34}Uc>}A9Ztr0k_kcB$ z-lwg6Gk+SC3OV3lx!Z6_51&F(X&QI*(t(kd5ol&=Yg5Z1Rx2ZsoDlI8ST+kQpG)+4_=v>TT8 z$62I|)eseq?{XNw^s0|<)(V&ef2OtenlJ(sfq>QdY<3L6sbqkx1??lddY^k<+RW~|CHd@kW(%tshZ1~~cFtV$0WLQ@UXk^>e z`5UwS#Fy^*GVtqmI?p zNRC?R0c<+`Hre{G-y6gD1_*E{8>kV7ZYCN{koBFG zlp@tu+khZ9fYI4y-fa+X8?^shP@b)!_rIWf<9EK(Z<{To^_vM}v;7JWE&0ZRNw#lT z7v+8>dfUD*mwoN_qoPhCRgy&qa2*h;elOsW?bHV| zAp`2oI$on!_U*Y!3x=skB^IqNMi=|+C+X_O>AS5Z@*X@x^7<6ik7@a{q5hsiXT?@A?1Q5LqVK>DKN-<43)qf6O9TPg7HOUFC1G%SOQfeVEzd9LLF?fr)2- zN589_gXs=A%N-_JNF`SO8GC>pcyTll+j~EyJlo}ts)I-=t0+qcgv*%yImx3i9}*M~+XF6eK{#y4Jpe)%Sc9iWg@iMgLmWe8)IzVL zy4|1y8uTPO(78pNgD?!k9_YbItbhd!`F$FI18jg0Y&#EZz_mkw1WZ5$pa2SRK^?q8 zFa)BB--CP(|Aah*10k>g8nBeHOA0>#!wrN1GKjZJRKqafLLTq|4y?cmggbiQ=Lc;2 zwrjw*hr0xzzzU$i9_+y|R0BVR!Ide*Iw%7l+(0qZyF}sw3OEA{BtkhT%RGPs3=BBP zO9VAc05bs2J(L3>KtL>@K>iYVH{1aqoI`@k12a$oE5Jjs8}Aw{`#{{oO^;^F&rmL~ z03H|vy{9@$RD&@n7a<5jAPfQ_3_>7mJt1WMEf|9_K!aqNILwHEHSohdki#u}M$R|= zON0X=+yEg=gFGZqcE313ki9O1eb#e5;B&no2!bk*z0^<480ZWx0DvLjfGV&&$gjj8 za6u}p{{R&fgEZj67#Ks**Z4jd0~M%oFi-&mtN|AU!sjE*X5>LISOYguLoHB8H>`dX zTLTO5K`>N9H&lZ#000Zfn%on(IwZmk>|%O4gfDTpSEK_n+(S3?0vxo!D@gwEYtB~~ z!y1^uEog&RDo&ka1{++rM7+Z^@BswSK{nXF8YV*+6g&;+q%2;)Mx;X)IHwAXK{6Qo zK7<1)00a&kVQzHcq!CjKML$fVzYbId=5;5oAb_3z@CCk;fRg zkt;*i%XVvx4L{jf*0lN2oh~kPY%Ozl(2HfGUcR`n{&eF@6}!_|x(*su!KF(VZW0h_gR>2^%GFBlyvaDr7^SJxxCX0X;! zDa1`JV8sg8>CD2&7&m!~A^$r~ zXnnY-dPW>PM{Kdij3JgDen)j8^2E0v@)#nET^9A4hK??DsOg0d&DKB#9N6w-Dj{}$ z$s-Fb*0_b4Zt9YUn_*m8gN7{f0OqF!uli*SG!|I~z4+vz<`z2Is3k-Z?;{0;|LbJD zaiM+235Jj^sNg~lSB%kSDS5gP<`g{0;9?C@lz|6Fz{au$mO8p9krZIGd55WTpuvR@ zG^oe{4_K_ZE6Sz9A#4oNxPvhy~9+v+-pSIkKQ43_@nnrI~D? z^vE4;lIdlYKgghhiak^rrkvL_?Q^bu;(6v4M$8zai#!m~MVD)?2}xB{5h)A{G8Vz* z87LLxbR=?afg_AOW?|;d*qq8^3^{Je6j$)_xFOhNaXcp(T3(f73_Iq4gO6;r-8S1b z@SwwtHr8O|th8=*HY{#}QALk6;Aj&KZspY$4MN6%V+~7#Y3^KfM>DXkEMUG__o^jFmnQs7$c`bB|nPm(raF8PwV`8+*nppthf(kEYF=l9@ zDeH!XMYP7Vs)X!0hn%v>N#~xIH-hnEk#5sN0WyeLlOKr(Lo5#yxZXsn2J#Zj=kW)mDg_+Vz*G2SGUZuJX zI7o>_m}bI>$8yDNnPAo0b>E$L$L&FQ=xs-L5G`dwz=k+X4HR18uPa)N1b`(_I{;pnx!BA{Po|T|Ni~| zAAkWA-~b6&Km#5SfeBRL0vXsq2R;yj5wuD`001HWfK+H{b0A@EX>DP2Wn>^nNk$-M zX>4U6cVTlNV{dMAbaHiLbY)~9b#rNMXCPHM@dE?L2hYnVRUbDAWUg=Wh@|e zX>)0GAa!#fVRRs9baZe!FE4j@cP@2oWnpA4V{dIBbZ;PLX>Md7Z*_DaZEtdAE&)|j zQ&2-qQ~)9W3s6ZxPFY7uMlvoi8cA(oXJsH}a&K)QbZBKDV{B<~VsBw`WB~yHJHI1l A?f?J) literal 0 HcmV?d00001 diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about.html b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about.html new file mode 100644 index 00000000000..db688afe651 --- /dev/null +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about.html @@ -0,0 +1,13 @@ + + +

CGAL Periodic Delaunay Triangulation

+

Copyright ©2008-2009
+ INRIA Sophia Antipolis - Mediterranee

+

This application illustrates the 3D Periodic Delaunay Triangulation + of CGAL.

+

See also the package manual:
+ + 3D Periodic Triangulations +

+ + diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about_CGAL.html b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about_CGAL.html new file mode 100644 index 00000000000..76f6bce4d3f --- /dev/null +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/resources/about_CGAL.html @@ -0,0 +1,8 @@ + + +

+

Computational Geometry Algorithms Library

+

CGAL provides efficient and reliable geometric algorithms in the form of a C++ library.

+

For more information visit www.cgal.org

+ +