ワイヤーフレームの描画をさせてみるとエラー発生。
python3対応を施したものの、 角錐の平面系の絵が1枚描ける事しか確認してませんでしたね。
できるだけ対処して、時間のかからない設定でざっと確認してみます。
v16.patch メモ
$ cat v16.patch | ( cd rt ; patch -p1 ) $ cd rt $ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=ball name=out/ball_wf wf : frm : 278/300(92.7%) : rest 1.82s : 2018/04/04 17:17:49 frm : 291/300(97.0%) : rest 0.74s : 2018/04/04 17:17:49 frm : 300/300(100.0%) : fin 24.77s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=ball name=out/ball div=8 fps=15 : wh : 3199/4800(66.6%) : rest 1.50s : 2018/04/04 17:28:21 wh : 4242/4800(88.4%) : rest 0.52s : 2018/04/04 17:28:21 wh : 4800/4800(100.0%) : fin 4.31s frm : 150/150(100.0%) : fin 9m 32.98s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=ball name=out/ball_1 n=1 init_sec=5 : wh : 298537/307200(97.2%) : rest 6.64s : 2018/04/04 17:40:54 wh : 304452/307200(99.1%) : rest 2.07s : 2018/04/04 17:40:50 wh : 307200/307200(100.0%) : fin 3m 50.63s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=cube name=out/cube_wf wf : frm : 279/300(93.0%) : rest 1.69s : 2018/04/04 17:43:08 frm : 293/300(97.7%) : rest 0.56s : 2018/04/04 17:43:08 frm : 300/300(100.0%) : fin 24.19s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=cube name=out/cube div=8 fps=15 : wh : 4270/4800(89.0%) : rest 1.11s : 2018/04/04 18:06:52 wh : 4761/4800(99.2%) : rest 0.08s : 2018/04/04 18:06:52 wh : 4800/4800(100.0%) : fin 10.10s frm : 150/150(100.0%) : fin 22m 55.25s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=cube name=out/cube_1 n=1 init_sec=5 : wh : 305653/307200(99.5%) : rest 3.23s : 2018/04/04 18:18:36 wh : 306345/307200(99.7%) : rest 1.78s : 2018/04/04 18:18:35 wh : 307200/307200(100.0%) : fin 10m 40.80s frm : 1/1(100.0%) : fin 10m 48.61s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=objs name=out/objs_wf wf : frm : 295/300(98.3%) : rest 2.35s : 2018/04/04 18:27:33 frm : 297/300(99.0%) : rest 1.41s : 2018/04/04 18:27:33 frm : 300/300(100.0%) : fin 2m 21.61s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=objs name=out/objs div=8 fps=1 : wh : 4590/4800(95.6%) : rest 2.16s : 2018/04/04 18:36:47 wh : 4698/4800(97.9%) : rest 1.04s : 2018/04/04 18:36:47 wh : 4800/4800(100.0%) : fin 49.20s frm : 10/10(100.0%) : fin 6m 52.90s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=objs name=out/objs_1 n=1 init_sec=5 div=2 : wh : 76449/76800(99.5%) : rest 4.40s : 2018/04/04 19:10:47 wh : 76720/76800(99.9%) : rest 1.00s : 2018/04/04 19:10:45 wh : 76800/76800(100.0%) : fin 16m 1.01s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=poly_n_pyramid name=out/pn_pyramid_wf wf : frm : 273/300(91.0%) : rest 2.38s : 2018/04/04 19:12:18 frm : 288/300(96.0%) : rest 1.04s : 2018/04/04 19:12:18 frm : 300/300(100.0%) : fin 26.01s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=poly_n_pyramid name=out/pn_pyramid div=8 fps=15 : wh : 3429/4800(71.4%) : rest 2.40s : 2018/04/04 19:34:14 wh : 4154/4800(86.5%) : rest 1.09s : 2018/04/04 19:34:13 wh : 4800/4800(100.0%) : fin 7.86s frm : 150/150(100.0%) : fin 20m 44.41s
$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=poly_n_pyramid name=out/pn_pyramid_1 n=1 init_sec=5 : wh : 304953/307200(99.3%) : rest 6.95s : 2018/04/04 20:31:36 wh : 306216/307200(99.7%) : rest 3.03s : 2018/04/04 20:31:34 wh : 307200/307200(100.0%) : fin 15m 45.51s
python3 対応以降、アングルが微妙に変わってます。
way.py def liss_get(key): (p, r, t) = p_r_t(key) p = mt.arr(p) ps = p - r pe = p + r t3 = (t, t*4/3, t*5/3) return liss(ps, pe, t3)
ここの割り算が、対応前は整数の割り算扱いでした。 対応前と同じにするには '/' --> '//' ですが、実は対応前が間違い。 tの値はfloatを想定していましたが、intの値ばかり指定して試してました。
なので対応後のアングルの方が正解のはずです。
あと、全体的に気泡のようなツブツブが目立つのは気のせい?