もうちょっと高速化

交点を求める処理で、結局最後に使われないかもしれない計算は、 なるべくセコく先延ばしするようにしてみました。

v14.patch

$ cat v14.patch | ( cd rt ; patch -p1 )

$ cd rt

$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=poly_n_pyramid name=out/pn_pyramid4 init_sec=5 n=1

  :

wh : 304901/307200(99.2%) : rest 3.77s : 2018/04/01 20:53:33
wh : 306183/307200(99.6%) : rest 1.66s : 2018/04/01 20:53:32
wh : 307200/307200(100.0%) : fin 8m 22.68s

v13のとき

wh : 307200/307200(100.0%) : fin 9m 44.53s

だったので

(8*60+22.68) / (9*60+44.53) * 100 = 85.99
100 - 85.99 = 14.01

14.01パーセントの向上です。