31 #if defined(Viewer3D_RECURSES)
32 #error Recursive header files inclusion detected in Viewer3D.h
33 #else // defined(Viewer3D_RECURSES)
35 #define Viewer3D_RECURSES
37 #if !defined Viewer3D_h
48 #include <OpenGL/gl.h>
49 #include <OpenGL/glu.h>
56 #include <QGLViewer/qglviewer.h>
60 #include "DGtal/base/Common.h"
61 #include "DGtal/base/CountedPtr.h"
62 #include "DGtal/io/Display3D.h"
199 template <
typename TDrawableWithDisplay3D>
251 void updateList (
bool needToUpdateBoundingBox=
true );
317 qglviewer::Vec center1 ( ( t1.
x1+t1.
x2+t1.
x3 ) /3.0, ( t1.
y1+t1.
y2+t1.
y3 ) /3.0, ( t1.
z1+t1.
z2+t1.
z3 ) /3.0 );
318 qglviewer::Vec center2 ( ( t2.
x1+t2.
x2+t2.
x3 ) /3.0, ( t2.
y1+t2.
y2+t2.
y3 ) /3.0, ( t2.
z1+t2.
z2+t2.
z3 ) /3.0 );
332 qglviewer::Vec center1 ( ( q1.
x1+q1.
x2+q1.
x3+q1.
x4 ) /4.0, ( q1.
y1+q1.
y2+q1.
y3+q1.
y4 ) /4.0, ( q1.
z1+q1.
z2+q1.
z3+q1.
z4 ) /4.0 );
333 qglviewer::Vec center2 ( ( q2.
x1+q2.
x2+q2.
x3+q2.
x4 ) /4.0, ( q2.
y1+q2.
y2+q2.
y3+q2.
y4 ) /4.0, ( q2.
z1+q2.
z2+q2.
z3+q2.
z4 ) /4.0 );
349 double c1x, c1y, c1z=0.0;
350 double c2x, c2y, c2z=0.0;
351 for(
unsigned int i=0; i< q1.
vectPoints.size(); i++){
356 for(
unsigned int i=0; i< q2.
vectPoints.size(); i++){
420 #include "DGtal/io/viewers/Viewer3D.ih"
425 #endif // !defined Viewer3D_h
427 #undef Viewer3D_RECURSES
428 #endif // else defined(Viewer3D_RECURSES)