title: A Good 3D mesh library
body: <p>I'm looking for a good 3D Mesh library</p>
  
  <ul>
  <li>Should be able to read popular formats (OFF, OBJ...)</li>
  <li>Should support both half-edge structure and a triangle soup</li>
  <li>Should be tolerant to faults and illegal meshes.</li>
  <li>Basic geometric operations - intersections, normal calculation, etc'</li>
  <li>Most importantly - Should not be convoluted with endless template and inheritance hierarchies.</li>
  </ul>
  
  <p>I've tried both CGAL and OpenMesh but both fail miserably in the last point.</p>
  
  <p>Specifically CGAL which is impossible to follow even with the most advanced code analysis tools.</p>
  
  <p>So far I'm seriously considering to pull my own.</p>
  
  <p>My preference is C++ but I'm open to other options.</p>