diff -urN rt_v40/dat.py rt_v41/dat.py --- rt_v40/dat.py 2018-05-22 09:48:59.000000000 +0900 +++ rt_v41/dat.py 2018-05-24 20:19:08.000000000 +0900 @@ -12,322 +12,6 @@ import val import img -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) ], -} ] - -maps_copen_rep = [ { 'fn': 'copen-090419.jpg', 't2m': [ ax.zoom_all(0.5) ], 'rep': (1,1) } ] - -rtd = { 'base':0.1, 'diff': 0, 'reflect': 0.5, 'reflact': 0.5, 'density': 2 } - -copen_rep = [ { - 'kind': 'square', - 'l2m': [], - 'maps': maps_copen_rep, - 'm2g': [ ax.zoom_all(50), ax.slide_z(-20) ], -},{ - 'kind': 'ball', - 'rtd': rtd, - 'def_col': [128,0,0], - 'm2g': [ ax.zoom_all(20), ax.slide_z(20) ], -} ] - -maps = [ - { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(3) ] }, -] - -ball = [ { - 'kind': 'square', - 'rtd': { 'base': 0.1, 'diff': 1.0, 'reflect': 0.9 }, - 'l2m': [], - 'maps': maps, - 'm2g': [ ax.zoom_all(50) ], -},{ - 'kind': 'ball', - 'rtd': { 'base':0.1, 'diff': 0, 'reflect': 0.5, 'reflact': 0.5, 'density': 2 }, - 'def_col': [128,0,0], - 'l2m': [ ax.zoom_all(20.0/50) ], - 'm2g': [ ax.zoom_all(50) ], -} ] - -cube = [ { - 'kind': 'square', - 'rtd': { 'base': 0.1, 'diff': 1.0, 'reflect': 0.9 }, - 'l2m': [], - 'maps': maps, - 'm2g': [ ax.zoom_all(50) ], -},{ - 'kind': 'cube', - 'rtd': { 'base':0.1, 'diff': 0, 'reflect': 0.5, 'reflact': 0.5, 'density': 2 }, - 'def_col': [128,0,0], - 'l2m': [ ax.zoom_all(20.0/50) ], - 'm2g': [ ax.zoom_all(50) ], -} ] - -poly_n_pyramid = [ { - 'kind': 'square', - 'rtd': { 'base': 0.1, 'diff': 1.0, 'reflect': 0.9 }, - 'l2m': [], - 'maps': maps, - 'm2g': [ ax.zoom_all(50) ], -},{ - 'kind': 'poly_n_pyramid', - 'n': 5, - 'rtd': { 'base':0.1, 'diff': 0, 'reflect': 0.5, 'reflact': 0.5, 'density': 2 }, - 'def_col': [128,0,0], - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(20.0/50) ], - 'm2g': [ ax.zoom_all(50) ], -} ] - -objs = [ { - 'kind': 'square', - 'rtd': { 'base': 0.1, 'diff': 1.0, 'reflect': 0.9 }, - 'l2m': [], - 'maps': maps, - 'm2g': [ ax.zoom_all(50) ], -},{ - 'kind': 'ball', - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([-30,-30,0]) ], -},{ - 'kind': 'cube', - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([-10,-30,0]) ], -},{ - 'kind': 'tri_prism_side', - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([10,-30,0]) ], -},{ - 'kind': 'tri_prism', - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([30,-30,0]) ], -},{ - 'kind': 'poly_n_prism_side', - 'n': 5, - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([-30,-10,0]) ], -},{ - 'kind': 'poly_n_prism', - 'n': 5, - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([-10,-10,0]) ], -},{ - 'kind': 'pipe_side', - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([10,-10,0]) ], -},{ - 'kind': 'pipe', - 'rtd': rtd, - 'l2m': [ ax.zoom_all(5), ax.slide([30,-10,0]) ], -},{ - 'kind': 'four_pyramid_side', - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([-30,10,0]) ], -},{ - 'kind': 'four_pyramid', - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([-10,10,0]) ], -},{ - 'kind': 'tri_pyramid_side', - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([10,10,0]) ], -},{ - 'kind': 'tri_pyramid', - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([30,10,0]) ], -},{ - 'kind': 'poly_n_pyramid_side', - 'n': 5, - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([-30,30,0]) ], -},{ - 'kind': 'poly_n_pyramid', - 'n': 5, - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([-10,30,0]) ], -},{ - 'kind': 'cone_side', - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([10,30,0]) ], -},{ - 'kind': 'cone', - 'rtd': rtd, - 'l2m': [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), ax.slide([30,30,0]) ], -} ] - - -r = 1000 - -ball_world = [ { - 'kind': 'ball', - 'rtd': { 'diff': 0.3 }, - 'l2m': [ ax.zoom_all(1.0/1.2) ], - 'maps': maps, - 'm2g': [ ax.zoom_all(r*1.2), ax.slide_z(-r/2) ], -},{ - 'kind': 'circle', - 'rtd': { 'diff': 0.1, 'reflect': 0.3 }, - 'l2m': [ ax.zoom_all(10) ], - 'maps': maps, - 'm2g': [ ax.zoom_all(r/10), ax.slide_z(-r/2) ], -},{ - 'kind': 'ball', - 'rtd': rtd, - 'm2g': [ ax.zoom_all(10), ax.slide_x(10) ] -},{ - 'kind': 'cube', - 'rtd': rtd, - 'm2g': [ ax.zoom_all(7), ax.slide_x(-10) ] -} ] - -ball_world2 = [ { - 'kind': 'ball', - 'rtd': { 'diff': 0.3 }, - 'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 'r': 0.3, 'rep': (1,1) } ], - 'm2g': [ ax.zoom_all(r), ax.slide_z(-r/2) ], -},{ - 'kind': 'circle', - 'rtd': { 'diff': 0.1, 'reflect': 0.3 }, - 'm2g': [ ax.zoom_all(r), ax.slide_z(-r/2) ], -},{ - 'kind': 'ball', - 'rtd': rtd, - 'm2g': [ ax.zoom_all(10), ax.slide_x(10) ] -},{ - 'kind': 'cube', - 'rtd': rtd, - 'm2g': [ ax.zoom_all(7), ax.slide_x(-10) ] -} ] - -rxs_test = [ { - 'kind': 'ball', - 'rtd': rtd, - 'm2g': [ ax.zoom_all(10), ax.slide([-15*4,-15*3,-15*2]) ], - 'rxs': [ - ( 'm2g', 'append', 4, [ ax.slide_x(30) ] ), - ( 'm2g', 'append', 3, [ ax.slide_y(30) ] ), - ( 'm2g', 'append', 2, [ ax.slide_z(30) ] ), - ] -},{ - 'kind': 'ball', - 'rtd': { 'diff': 0.3 }, - 'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 'r': 0.3, 'rep': (1,1) } ], - 'm2g': [ ax.zoom_all(r) ], -} ] - -rxs_check = [ { - 'kind': 'square', - 'rtd': { 'diff': 0.8 }, - 'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(4) ] } ], - 'm2g': [ ax.slide([-8,-8,-2]) ], - 'rxs': [ - ( 'm2g', 'insert', 2, [ ax.slide([2,2,0]) ] ), - ( 'm2g', 'insert', 4, [ ax.slide_x(4) ] ), - ( 'm2g', 'insert', 4, [ ax.slide_y(4) ] ), - ] -},{ - 'kind': 'ball', - 'rtd': rtd, - 'm2g': [ ax.zoom_all(2) ], -} ] - -rxs_check2 = [ { - 'kind': 'square', - 'rtd': { 'diff': 0.8 }, - 'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(40) ] } ], - 'l2m': [ ax.slide([-8,-8,-2]) ], - 'rxs': [ - ( 'l2m', 'insert', 2, [ ax.slide([2,2,0]) ] ), - ( 'l2m', 'insert', 4, [ ax.slide_x(4) ] ), - ( 'l2m', 'insert', 4, [ ax.slide_y(4) ] ), - ] -},{ - 'kind': 'ball', - 'rtd': rtd, - 'm2g': [ ax.zoom_all(2) ], -} ] - -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) ] ), - ], -} ] - -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) ] } ], -} ] - -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) ] } ], -} ] - -colosseum_base = [ { - 'kind': 'cube', - 'rtd': rtd, - 'm2g': [ ax.zoom_z(10), ax.slide_x(20) ], - 'rxs': [ ( 'm2g', 'append', 16, [ ax.rot_z(360.0/16) ] ) ], -} ] - -colosseum = [ { - 'kind': 'export', - 'export': 'colosseum_base', -},{ - 'kind': 'ball', - 'rtd': { 'diff': 0.3 }, - 'maps': [ - { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_3.mov', 't2m': [ ax.zoom_all(2), ax.rot_x(90) ] }, - { 'fn': 'IMG_3999_4.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(2), ax.rot_x(90), ax.rot_z(180) ] }, - ], - 'm2g': [ ax.zoom_all(500) ], -} ] - -colosseum2 = [ { - 'kind': 'export', - 'export': 'colosseum_base', - 'm2g': [ ax.slide_z(-20) ], - 'rxs': [ - ( 'm2g', 'append', 3, [ ax.zoom_all(1.5) ] ), - ( 'm2g', 'append', 3, [ ax.zoom_all(0.8), ax.slide_z(20) ] ), - ], -},{ - 'kind': 'ball', - 'rtd': { 'diff': 0.3 }, - 'maps': [ - { 'fn': 'IMG_3999_4.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(2), ax.rot_x(90) ] }, - { 'fn': 'IMG_3999_4.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(2), ax.rot_x(90), ax.rot_z(180) ] }, - ], - 'm2g': [ ax.zoom_all(500) ], -} ] - lights = [ { 'p': mt.arr( [1,-1,-1] ) * 30, 'e': 2.5 }, { 'p': mt.arr( [-1,1,1] ) * 30, 'e': 2.5 }, @@ -387,6 +71,18 @@ if not m.get('rep'): m['rep'] = (0,0) +def setup_ydic(o): + t = type(o) + if t == list: + return list( map( setup_ydic, o ) ) + if t == dict: + return dict( map( lambda k: ( k, setup_ydic( o.get(k) ) ), o.keys() ) ) + if t == str and o.startswith('ax.'): + return eval(o) + return o + +ydic = setup_ydic( ut.yaml_load( ut.arg_s('yaml', 'dat.yaml'), {} ) ) + def d_setup(d): # return lst [d] @@ -620,7 +316,7 @@ ### if kind == 'export' and 'export' in d: - data = eval( d.get('export') ) + data = ydic.get( d.get('export'), [] ) data = ut.map_lst( d_copy, data ) ds = [] for d_ in data: @@ -646,7 +342,7 @@ def setup(): data_name = ut.arg_s('data_name', 'copen') - data = eval( data_name ) + data = ydic.get(data_name, []) data = sum( map( d_setup, data ), [] ) #print('data={}'.format(data)) val.cli.set_prop('data', typ_data, data) diff -urN rt_v40/dat.yaml rt_v41/dat.yaml --- rt_v40/dat.yaml 1970-01-01 09:00:00.000000000 +0900 +++ rt_v41/dat.yaml 2018-05-24 20:19:08.000000000 +0900 @@ -0,0 +1,294 @@ +copen: +- kind: square + maps: + - fn: copen-090419.jpg + t2m: [ ax.zoom_all(2) ] + m2g: [ ax.zoom_all(50) ] +- kind: ball + def_col: [128,0,0] + l2m: [ ax.zoom_all(20.0/50) ] + maps: + - fn: copen-090419.jpg + t2m: [ ax.zoom_all(2) ] + m2g: [ ax.zoom_all(50) ] + +copen_rep: +- kind: square + maps: + - fn: copen-090419.jpg + t2m: [ ax.zoom_all(0.5) ] + rep: [1,1] + m2g: [ ax.zoom_all(50), ax.slide_z(-20) ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + def_col: [128,0,0] + m2g: [ ax.zoom_all(20), ax.slide_z(20) ] + +ball: +- kind: square + rtd: { base: 0.1, diff: 1.0, reflect: 0.9 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(3) ] + m2g: [ ax.zoom_all(50) ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + def_col: [128,0,0] + l2m: [ ax.zoom_all(20.0/50) ] + m2g: [ ax.zoom_all(50) ] + +cube: +- kind: square + rtd: { base: 0.1, diff: 1.0, reflect: 0.9 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(3) ] + m2g: [ ax.zoom_all(50) ] +- kind: cube + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + def_col: [128,0,0] + l2m: [ ax.zoom_all(20.0/50) ] + m2g: [ ax.zoom_all(50) ] + +poly_n_pyramid: +- kind: square + rtd: { base: 0.1, diff: 1.0, reflect: 0.9 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(3) ] + m2g: [ ax.zoom_all(50) ] +- kind: poly_n_pyramid + n: 5 + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + def_col: [128,0,0] + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(20.0/50) ] + m2g: [ ax.zoom_all(50) ] + +objs: +- kind: square + rtd: { base: 0.1, diff: 1.0, reflect: 0.9 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(3) ] + m2g: [ ax.zoom_all(50) ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([-30,-30,0])' ] +- kind: cube + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([-10,-30,0])' ] +- kind: tri_prism_side + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([10,-30,0])' ] +- kind: tri_prism + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([30,-30,0])' ] +- kind: poly_n_prism_side + n: 5 + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([-30,-10,0])' ] +- kind: poly_n_prism + n: 5 + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([-10,-10,0])' ] +- kind: pipe_side + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([10,-10,0])' ] +- kind: pipe + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_all(5), 'ax.slide([30,-10,0])' ] +- kind: four_pyramid_side + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([-30,10,0])' ] +- kind: four_pyramid + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([-10,10,0])' ] +- kind: tri_pyramid_side + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([10,10,0])' ] +- kind: tri_pyramid + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([30,10,0])' ] +- kind: poly_n_pyramid_side + n: 5 + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([-30,30,0])' ] +- kind: poly_n_pyramid + n: 5 + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([-10,30,0])' ] +- kind: cone_side + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([10,30,0])' ] +- kind: cone + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + l2m: [ ax.zoom_z(2), ax.slide_z(-1), ax.zoom_all(5), 'ax.slide([30,30,0])' ] + +ball_world: +- kind: ball + rtd: { diff: 0.3 } + l2m: [ ax.zoom_all(1.0/1.2) ] + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(3) ] + m2g: [ ax.zoom_all(1000*1.2), ax.slide_z(-1000/2) ] +- kind: circle + rtd: { diff: 0.1, reflect: 0.3 } + l2m: [ ax.zoom_all(10) ] + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(3) ] + m2g: [ ax.zoom_all(1000/10), ax.slide_z(-1000/2) ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(10), ax.slide_x(10) ] +- kind: cube + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(7), ax.slide_x(-10) ] + +ball_world2: +- kind: ball + rtd: { diff: 0.3 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + r: 0.3 + rep: [1,1] + m2g: [ ax.zoom_all(1000), ax.slide_z(-1000/2) ] +- kind: circle + rtd: { diff: 0.1, reflect: 0.3 } + m2g: [ ax.zoom_all(1000), ax.slide_z(-1000/2) ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(10), ax.slide_x(10) ] +- kind: cube + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(7), ax.slide_x(-10) ] + +rxs_test: +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(10), 'ax.slide([-15*4,-15*3,-15*2])' ] + rxs: + - [ m2g, append, 4, [ ax.slide_x(30) ] ] + - [ m2g, append, 3, [ ax.slide_y(30) ] ] + - [ m2g, append, 2, [ ax.slide_z(30) ] ] +- kind: ball + rtd: { diff: 0.3 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + r: 0.3 + rep: [1,1] + m2g: [ ax.zoom_all(1000) ] + +rxs_check: +- kind: square + rtd: { diff: 0.8 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(4) ] + m2g: [ 'ax.slide([-8,-8,-2])' ] + rxs: + - [ m2g, insert, 2, [ 'ax.slide([2,2,0])' ] ] + - [ m2g, insert, 4, [ ax.slide_x(4) ] ] + - [ m2g, insert, 4, [ ax.slide_y(4) ] ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(2) ] + +rxs_check2: +- kind: square + rtd: { diff: 0.8 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(40) ] + l2m: [ 'ax.slide([-8,-8,-2])' ] + rxs: + - [ l2m, insert, 2, [ 'ax.slide([2,2,0])' ] ] + - [ l2m, insert, 4, [ ax.slide_x(4) ] ] + - [ l2m, insert, 4, [ ax.slide_y(4) ] ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(2) ] + +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) ] ] + +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) ] + +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) ] + +colosseum_base: +- kind: cube + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_z(10), ax.slide_x(20) ] + rxs: + - [ m2g, append, 16, [ ax.rot_z(360.0/16) ] ] + +colosseum: +- kind: export + export: colosseum_base +- kind: ball + rtd: { diff: 0.3 } + maps: + - fn: IMG_3999_3.mov + fn_r: IMG_3999_3.mov + t2m: [ ax.zoom_all(2), ax.rot_x(90) ] + - fn: IMG_3999_4.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(2), ax.rot_x(90), ax.rot_z(180) ] + m2g: [ ax.zoom_all(500) ] + +colosseum2: +- kind: export + export: colosseum_base + m2g: [ ax.slide_z(-20) ] + rxs: + - [ m2g, append, 3, [ ax.zoom_all(1.5) ] ] + - [ m2g, append, 3, [ ax.zoom_all(0.8), ax.slide_z(20) ] ] +- kind: ball + rtd: { diff: 0.3 } + maps: + - fn: IMG_3999_4.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(2), ax.rot_x(90) ] + - fn: IMG_3999_4.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(2), ax.rot_x(90), ax.rot_z(180) ] + m2g: [ ax.zoom_all(500) ] + +# EOF diff -urN rt_v40/dat2.yaml rt_v41/dat2.yaml --- rt_v40/dat2.yaml 1970-01-01 09:00:00.000000000 +0900 +++ rt_v41/dat2.yaml 2018-05-24 23:57:47.000000000 +0900 @@ -0,0 +1,40 @@ +pillar: +- kind: cube + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_z(10) ] +- kind: pipe + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ 'ax.zoom([2,2,1])', ax.slide_z(-11) ] + rxs: + - [ m2g, append, 2, [ ax.slide_z(22) ] ] + +big_ball: +- kind: ball + rtd: { diff: 0.3 } + maps: + - fn: IMG_3999_4.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(2), ax.rot_x(90) ] + - fn: IMG_3999_4.mov + fn_r: IMG_3999_4.mov + t2m: [ ax.zoom_all(2), ax.rot_x(90), ax.rot_z(180) ] + m2g: [ ax.zoom_all(500) ] + +colosseum: +- kind: export + export: pillar + m2g: [ ax.slide_x(20) ] + rxs: + - [ m2g, append, 16, [ ax.rot_z(360.0/16) ] ] +- kind: pipe + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ 'ax.zoom([24,24,1])', ax.slide_z(-13) ] + rxs: + - [ m2g, append, 2, [ ax.slide_z(26) ] ] +- kind: ball + rtd: { base: 0.1, diff: 0, reflect: 0.5, reflact: 0.5, density: 2 } + m2g: [ ax.zoom_all(6) ] +- kind: export + export: big_ball + +# EOF diff -urN rt_v40/ut.py rt_v41/ut.py --- rt_v40/ut.py 2018-05-19 17:55:01.000000000 +0900 +++ rt_v41/ut.py 2018-05-24 20:19:08.000000000 +0900 @@ -7,6 +7,7 @@ import subprocess from decimal import * import threading +import yaml def err_msg(s): sys.stderr.write(s + '\n') @@ -259,4 +260,17 @@ e.lock = lambda : e.obj.acquire() e.unlock = lambda : e.obj.release() return e +### + +def yaml_load(fname, def_val): + v = def_val + with open(fname, 'r') as f: + v = yaml.load(f) + return v + +yaml_dump = lambda v, default_flow_style=False: yaml.dump( v, default_flow_style=default_flow_style ) + +def yaml_save(fname, v, default_flow_style=False): + file_write( fname, yaml_dump(v) ) + # EOF