既存のデータを指定して、変換をかけたり画像のマッピングを追加したりして、 配置できるようにしてみました。
$ mv rt_v38 rt_v39 $ cat v39.patch | ( cd rt_v39 ; patch -p1 ) $ cd rt_v39 $ make clean $ make
では、いつもの速度確認。
$ ./skill.sh $ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=objs name=out_v39/objs_1_2_sc n=1 init_sec=5 div=2 : wh : 76800/76800(100.0%) : fin 15.37s
以前の v38 wh : 76800/76800(100.0%) : fin 15.09s v37 wh : 76800/76800(100.0%) : fin 15.49s v36 wh : 76800/76800(100.0%) : fin 15.13s v35 wh : 76800/76800(100.0%) : fin 16.16s v34 wh : 76800/76800(100.0%) : fin 38.47s v32 wh : 76800/76800(100.0%) : fin 26.84s v31 wh : 76800/76800(100.0%) : fin 40.50s v30 wh : 76800/76800(100.0%) : fin 38.39s v29 wh : 76800/76800(100.0%) : fin 1m 44.72s v28 wh : 76800/76800(100.0%) : fin 1m 18.06s v27 wh : 76800/76800(100.0%) : fin 1m 8.39s v26 wh : 76800/76800(100.0%) : fin 1m 6.02s
追加したデータを試してみます。
dat.py : export_test = [ { 'kind': 'export', 'export': 'copen', 'm2g': [ ax.zoom_all(0.5), ax.slide([-60,-60,0]) ], 'rxs': [ ( 'm2g', 'append', 3, [ ax.slide_x(60) ] ), ( 'm2g', 'append', 3, [ ax.slide_y(60) ] ), ] } ] :
以前のデータ'copen'とは
maps_copen = [ { 'fn': 'copen-090419.jpg', 't2m': [ ax.zoom_all(2) ] } ] copen = [ { 'kind': 'square', 'l2m': [], 'maps': maps_copen, 'm2g': [ ax.zoom_all(50) ], },{ 'kind': 'ball', 'def_col': [128,0,0], 'l2m': [ ax.zoom_all(20.0/50) ], 'maps': maps_copen, 'm2g': [ ax.zoom_all(50) ], } ]
四角の平面と球で、copenの画像を貼り付けたデータです。
exportの指定では、 この'copen'データを新たなlocal座標系のデータとして扱います。
取り込んだ'copen'データ全体に対してさらに、 'm2g'の位置の変換で0.5倍に縮小して、(-60,-60,0)の平行移動。
'rxs'の指定でさらに'm2g'の変換位置の後ろで分身させてます。 まず3つ分身させてx方向に60つづ平行移動。 そのセットに対して、さらに3つ分身させてy方向に60づつ平行移動。
$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test name=out_v39/exp_tst div=4 fps=10 : wh : 12411/19200(64.6%) : total 3.17s : rest 1.12s : 2018/05/18 21:50:18 wh : 19200/19200(100.0%) : fin 2.29s frm : 100/100(100.0%) : fin 2m 29.03s estimated 1.99 hour at 640*480 30fps
$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test name=out_v39/exp : wh : 289365/307200(94.2%) : total 37.80s : rest 2.19s : 2018/05/19 00:42:37 wh : 307200/307200(100.0%) : fin 35.65s frm : 300/300(100.0%) : fin 2h 13m 31.11s $ ls -lt out_v39/ | head -rw-r--r-- 1 kondoh staff 1376197 5 19 00:42 exp.mp4 :
画像のマッピングの追加も試しておきます。
dat.py : export_test2 = [ { 'kind': 'export', 'export': 'copen', 'm2g': [ ax.zoom_all(0.5), ax.slide([-60,-60,0]) ], 'rxs': [ ( 'm2g', 'append', 3, [ ax.slide_x(60) ] ), ( 'm2g', 'append', 3, [ ax.slide_y(60) ] ), ], 'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(100) ] } ], } ] :
$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test2 name=out_v39/exp_tst2 div=4 fps=10 : wh : 19200/19200(100.0%) : fin 3.83s frm : 100/100(100.0%) : fin 4m 51.80s estimated 3.89 hour at 640*480 30fps
$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test2 name=out_v39/exp2 : wh : 307200/307200(100.0%) : fin 1m 0.54s frm : 300/300(100.0%) : fin 4h 13m 11.92s $ ls -lt out_v39/ | head -rw-r--r-- 1 kondoh staff 1531099 5 20 20:26 exp2.mp4 :
dat.py : export_test3 = [ { 'kind': 'export', 'export': 'copen', 'l2m': [ ax.zoom_all(0.5), ax.slide([-60,-60,0]) ], 'rxs': [ ( 'l2m', 'append', 3, [ ax.slide_x(60) ] ), ( 'l2m', 'append', 3, [ ax.slide_y(60) ] ), ], 'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(500) ] } ], } ]
'rxs'による分身の位置を'l2m'の直後に移動して、 マッピングステージに上がる直前に変更してみます。
$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test3 name=out_v39/exp_tst3 div=4 fps=10 : wh : 19200/19200(100.0%) : fin 3.71s frm : 100/100(100.0%) : fin 4m 54.74s estimated 3.93 hour at 640*480 30fps
$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test3 name=out_v39/exp3 : wh : 307200/307200(100.0%) : fin 1m 3.22s frm : 300/300(100.0%) : fin 4h 18m 37.56s $ ls -lt out_v39/ | head -rw-r--r-- 1 kondoh staff 1131620 5 20 15:00 exp3.mp4 :