メッシュオペレーター
公式サイト:
Mesh Operators | Blender Python API [Official]
選択モードを切り替える
参考:
bpy.ops.mesh.select_mode | Blender Python API [Official]
Switch to vertex, edge, face mode in edit mode via python – Blender Stack Exchange
要素を選択する
参考:
Selecting a face through the API – Blender Artists Community
選択した要素を処理する
参考:
How can I check face selection in edit mode – Blender Stack Exchange
メッシュを作成する
参考:
Blender の Python API を使って Mesh を作成する方法 | ホームページの作り方
押し出し (Extrude)
- extrude_context
- extrude_context_move
- extrude_edges_indiv
- extrude_edges_move
- extrude_faces_indiv
- extrude_faces_move
- extrude_manifold
- extrude_region
- extrude_region_move
- extrude_region_shrink_fatten
- extrude_repeat
- extrude_vertices_move
- extrude_verts_indiv
参考:
辺にシャープを設定する
参考:
法線を操作する
- bpy.types.MeshVertex.normal
- bpy.types.MeshPolygon.normal
- bpy.types.MeshLoop.normal
- bpy.types.Mesh.polygon_normals
ユーティリティ
参考:
bpy.types.MeshVertex.normal | Blender Python API [Official]
bpy.types.MeshPolygon.normal | Blender Python API [Official]
bpy.types.MeshLoop.normal | Blender Python API [Official]
bpy.types.Mesh.polygon_normals | Blender Python API [Official]
MeshNormalValue | Blender Python API [Official]
mathutils.geometry.normal | Blender Python API [Official]
Get hard shading normals in bpy – Blender Stack Exchange
blending normals at edge of mesh and accessing result with Python – Blender Stack Exchange
UV マップを操作する
参考:
bpy.types.Mesh.uv_layers | Blender Python API [Official]
Is there a way to transfer a whole list (at once) of UV maps – Blender Stack Exchange
メッシュデータ (Mesh)
参考:
Mesh | Blender Python API [Official]
MeshVertex | Blender Python API [Official]
MeshVertices | Blender Python API [Official]
MeshEdge | Blender Python API [Official]
MeshEdges | Blender Python API [Official]
MeshLoop | Blender Python API [Official]
MeshLoops | Blender Python API [Official]
MeshPolygon | Blender Python API [Official]
MeshPolygons | Blender Python API [Official]
編集モードでの扱い
編集モードに入る時にメッシュのスナップショットが取られ、編集モードを抜ける時に編集の結果が書き戻される。編集モード内で編集の状態をメッシュデータに反映させたい場合には、update_from_editmode
を実行する。
参考:
bpy.types.Object.update_from_editmode | Blender Python API [Official]
選択物のリストを取る方法 – Blender.jp フォーラム
How to update mesh data in edit mode? – Blender Artists Community
Not Updating in Edit Mode – Blender Artists Community
.data.vertices returns an empty collection in Edit Mode – Blender Stack Exchange
How to edit information in edit mode via object mode – Stack Overflow
How to get a list of edges of current face in bpy – Blender Stack Exchange
まとめ
参考: