アストラルプリズム

PC、スマホ、ゲームなどの備忘録と日記

blender python forの最後にゼロ番目の値を使いたい

輪になってるメッシュで今の頂点座標を隣の頂点座標に足して・・・最後の頂点と一番最初の頂点座標に足すというのをしたい時用。
これはしっかりメモとりたい・・・。

というようなfor文を書くには
import bpy , bmesh
obj=bpy.context.object
bpy.ops.object.mode_set(mode='EDIT')
bm = bmesh.from_edit_mesh(obj.data)
loops = bm.faces[0].loops
a=[]
#一個ずらした配列を用意する場合
for xv ,yv in zip(loops,loops[1:]+loops[0:1]):
 a.append(xv.vert.co+yv.vert.co)

#link_loop_nextを使う場合
for l in loops:
a.append(loops.vert.co+loops.link_loop_next.vert.co)