python3対応モレ残ってました

ワイヤーフレームの描画をさせてみるとエラー発生。

python3対応を施したものの、 角錐の平面系の絵が1枚描ける事しか確認してませんでしたね。

できるだけ対処して、時間のかからない設定でざっと確認してみます。

v16.patch

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の値ばかり指定して試してました。

なので対応後のアングルの方が正解のはずです。

あと、全体的に気泡のようなツブツブが目立つのは気のせい?