def _convert_model(self, bm, kcl, model_index):
# Get the additional data layers to keep track of the triangles for exporting.
model_index_layer = bm.faces.layers.int["kcl_model_index"]
face_index_layer = bm.faces.layers.int["kcl_face_index"]
flags_layer = bm.faces.layers.int["kcl_flags"]
# Add the model to the bmesh.
kcl_model = kcl.models[model_index]
for i, triangle in enumerate(kcl_model.triangles):
vertices = kcl_model.get_triangle_vertices(triangle)
vert1 = bm.verts.new(vertices[0])
vert2 = bm.verts.new(vertices[1])
vert3 = bm.verts.new(vertices[2])
face = bm.faces.new((vert1, vert2, vert3))
# Remember the model and face indices.
face[model_index_layer] = model_index
face[face_index_layer] = i
face[flags_layer] = triangle.collision_flags
# TODO: Assign a material visualizing the flags somehow.
评论列表
文章目录