32 #include "DGtal/base/Common.h" 
   33 #include <QtGui/qapplication.h> 
   34 #include "DGtal/base/Common.h" 
   35 #include "DGtal/io/readers/VolReader.h" 
   36 #include "DGtal/io/viewers/Viewer3D.h" 
   37 #include "DGtal/io/DrawWithDisplay3DModifier.h" 
   38 #include "DGtal/io/Color.h" 
   39 #include "DGtal/images/ImageSelector.h" 
   40 #include "DGtal/helpers/StdDefs.h" 
   41 #include "ConfigExamples.h" 
   47 using namespace DGtal;
 
   51 int main( 
int argc, 
char** argv )
 
   60  DT6_18 dt6_18( adj6, adj18, JORDAN_DT );
 
   62  typedef Z3::Point 
Point;
 
   64  typedef Domain::ConstIterator DomainConstIterator; 
 
   68  Point p1( -50, -50, -50 );
 
   69  Point p2( 50, 50, 50 );
 
   70  Domain domain( p1, p2 );
 
   73  DigitalSet diamond_set( domain );
 
   74  for ( DomainConstIterator it = domain.begin(); it != domain.end(); ++it )
 
   76      if ( (*it - c ).norm1() <= 30 ) diamond_set.insertNew( *it );
 
   78  ObjectType diamond( dt6_18, diamond_set );
 
   80  ObjectType diamond_clone( diamond );
 
   82  diamond_clone.pointSet().erase( c );
 
   83  ObjectType bdiamond = diamond.border(); 
 
   84  ObjectType bdiamond_clone = diamond_clone.border(); 
 
   86  QApplication application(argc,argv);
 
   90  viewer << bdiamond_clone;
 
   92  viewer << 
ClippingPlane(1,1,0,5, 
false) << Display3D::updateDisplay;
 
   93  return application.exec();