Shade Dungeon
#◆◆ここからPythonを書く◆◆
def get_sub_vec(va, vb): return (va[0]-vb[0], va[1]-vb[1], va[2]-vb[2]) def get_add_vec(va, vb): return (va[0]+vb[0], va[1]+vb[1], va[2]+vb[2]) scene = xshade.scene() e_v = scene.camera.eye t_v = scene.camera.target walk_vec = get_sub_vec(t_v, e_v) if walk_mode == 0: #forward e_v = get_add_vec(e_v, walk_vec) t_v = get_add_vec(t_v, walk_vec) elif walk_mode == 1: #left_turn t_v = (t_v[2]-e_v[2]+e_v[0], t_v[1], e_v[0]-t_v[0]+e_v[2]) elif walk_mode == 2: #right_turn t_v = (e_v[2]-t_v[2]+e_v[0], t_v[1], t_v[0]-e_v[0]+e_v[2]) elif walk_mode == 3: #back e_v = get_sub_vec(e_v, walk_vec) t_v = get_sub_vec(t_v, walk_vec) scene.camera.eye = e_v scene.camera.target = t_v