Doc:2.6/Manual/Extensions/Python/Geometry

提供: wiki
< Doc:2.6‎ | Manual‎ | Extensions‎ | Python
2018年6月29日 (金) 03:45時点におけるYamyam (トーク | 投稿記録)による版 (1版 をインポートしました)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

Geometry

here we will cover creating geometry. for now, here's some example code:

import bpy
 
# Define the coordinates of the vertices. Each vertex is defined by a tuple of 3 floats.
coords=[(-1.0, -1.0, -1.0), (1.0, -1.0, -1.0), (1.0, 1.0 ,-1.0), \
(-1.0, 1.0,-1.0), (0.0, 0.0, 1.0)]
 
# Define the faces by index numbers of its vertices. Each face is defined by a tuple of 3 or more integers.
# N-gons would require a tuple of size N.
faces=[ (2,1,0,3), (0,1,4), (1,2,4), (2,3,4), (3,0,4)]
 
me = bpy.data.meshes.new("PyramidMesh")   # create a new mesh  

ob = bpy.data.objects.new("Pyramid", me)          # create an object with that mesh
ob.location = bpy.context.scene.cursor_location   # position object at 3d-cursor
bpy.context.scene.objects.link(ob)                # Link object to scene

# Fill the mesh with verts, edges, faces 
me.from_pydata(coords,[],faces)   # edges or faces should be [], or you ask for problems
me.update(calc_edges=True)    # Update mesh with new data

Source: [[1]]