"""Print world points of picture pixels on chosen planes (blender -b --factory-startup --python probe.py -- spec...) spec: u,v,plane,value plane x|y|z, e.g. 780,765,z,0.314""" import sys, os HERE = os.path.dirname(os.path.abspath(__file__)) exec(open(os.path.join(HERE, "rc_lib.py")).read()) args = sys.argv[sys.argv.index("--") + 1:] for a in args: u, v, pl, val = a.split(",") u, v, val = float(u), float(v), float(val) p = {"x": CAM.on_x, "y": CAM.on_y, "z": CAM.on_z}[pl](u, v, val) print("PROBE %s -> (%.3f, %.3f, %.3f)" % (a, p.x, p.y, p.z))