triangulate2d.py 421 B

123456789101112
  1. """Triangulate arbitrary line contours in 2D.
  2. The contours may be concave, and even contain holes."""
  3. from vedo import Star, merge, show
  4. # let's create two bidimensional contour lines
  5. s1 = Star(line=True, n=9)
  6. s2 = Star(line=True, n=5, r1=0.3, r2=0.4).x(0.12)
  7. # merge the 2 lines and triangulate the inner region
  8. sm = merge(s1, s2).triangulate().c('lightsalmon').lw(1)
  9. show([(s1,s2,__doc__), sm], N=2, axes=8).close()