回答編集履歴
2
コード修正
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
#box = tr.get_data('box') # サンプルデータ、穴の開いた四角形の読込
|
12
12
|
|
13
|
-
# 独自に与えるデータ。最低限以下
|
13
|
+
# 独自に与えるデータ。最低限以下があればよいようだ。
|
14
14
|
box = {'vertices': np.array([
|
15
15
|
[0.5, 0.5], [0., 3.],[3. , 0. ],[3. , 3. ],
|
16
16
|
[1. , 1. ],[1. , 2. ],[2. , 1. ],[2. , 2. ]]),
|
@@ -20,10 +20,13 @@
|
|
20
20
|
|
21
21
|
print(box)
|
22
22
|
|
23
|
+
# 分割結果は主に'triangles'に格納されるようだ
|
24
|
+
t = tr.triangulate(box, 'pc')
|
23
|
-
t = tr.triangulate(box, '
|
25
|
+
#t = tr.triangulate(box, 'pcqa0.1') # より細かく
|
24
26
|
print(t)
|
25
27
|
|
26
28
|
tr.compare(plt, box, t) # 比較描画
|
27
29
|
plt.savefig('ret.png')
|
28
30
|
```
|
29
|
-

|
31
|
+

|
32
|
+

|
1
追記
answer
CHANGED
@@ -2,6 +2,7 @@
|
|
2
2
|
|
3
3
|
[Triangle](https://rufat.be/triangle/index.html)というライブラリを見つけました。
|
4
4
|
入出力データ形式がちょっとよく分かりませんが、比較的簡単に「**穴**」を除外して分割できるようです。
|
5
|
+
使い方や分割イメージは[Examples](https://rufat.be/triangle/examples.html)や[data](https://rufat.be/triangle/data.html)を見ると何となく分かるかと思います。
|
5
6
|
```Python
|
6
7
|
import numpy as np
|
7
8
|
import matplotlib.pyplot as plt
|