Changeset View
Changeset View
Standalone View
Standalone View
add_mesh_extra_objects/mesh_discombobulator.py
| Context not available. | |||||
| """ Specifically coded to be called by the function addProtusionToPolygon, | """ Specifically coded to be called by the function addProtusionToPolygon, | ||||
| its sets up a tuple which contains the vertices from the base and the top of the protusions. | its sets up a tuple which contains the vertices from the base and the top of the protusions. | ||||
| """ | """ | ||||
| temp_vertices = [] | return [ | ||||
| temp_vertices.append(verts[polygon[0]].copy()) | verts[polygon[0]].copy(), | ||||
| temp_vertices.append(verts[polygon[1]].copy()) | verts[polygon[1]].copy(), | ||||
| temp_vertices.append(verts[polygon[2]].copy()) | verts[polygon[2]].copy(), | ||||
| temp_vertices.append(verts[polygon[3]].copy()) | verts[polygon[3]].copy(), | ||||
| temp_vertices.append(verts[polygon[0]].copy()) | verts[polygon[0]].copy(), | ||||
| temp_vertices.append(verts[polygon[1]].copy()) | verts[polygon[1]].copy(), | ||||
| temp_vertices.append(verts[polygon[2]].copy()) | verts[polygon[2]].copy(), | ||||
| temp_vertices.append(verts[polygon[3]].copy()) | verts[polygon[3]].copy() | ||||
| return temp_vertices | ] | ||||
| def extrude_top(temp_vertices, normal, height): | def extrude_top(temp_vertices, normal, height): | ||||
| Context not available. | |||||
| def divide_one(list_polygons, list_vertices, verts, polygon, findex): | def divide_one(list_polygons, list_vertices, verts, polygon, findex): | ||||
| """ called by divide_polygon, to generate a polygon from one polygon, maybe I could simplify this process """ | """ called by divide_polygon, to generate a polygon from one polygon, maybe I could simplify this process """ | ||||
| temp_vertices = [] | temp_vertices = [ | ||||
| temp_vertices.append(verts[polygon[0]].copy()) | verts[polygon[0]].copy(), | ||||
| temp_vertices.append(verts[polygon[1]].copy()) | verts[polygon[1]].copy(), | ||||
| temp_vertices.append(verts[polygon[2]].copy()) | verts[polygon[2]].copy(), | ||||
| temp_vertices.append(verts[polygon[3]].copy()) | verts[polygon[3]].copy() | ||||
| ] | |||||
| list_vertices += temp_vertices | list_vertices += temp_vertices | ||||
| Context not available. | |||||
| """ called by divide_polygon, to generate two polygons from one polygon and | """ called by divide_polygon, to generate two polygons from one polygon and | ||||
| add them to the list of polygons and vertices which form the discombobulated mesh | add them to the list of polygons and vertices which form the discombobulated mesh | ||||
| """ | """ | ||||
| temp_vertices = [] | temp_vertices = [ | ||||
| temp_vertices.append(verts[polygon[0]].copy()) | verts[polygon[0]].copy(), | ||||
| temp_vertices.append(verts[polygon[1]].copy()) | verts[polygon[1]].copy(), | ||||
| temp_vertices.append(verts[polygon[2]].copy()) | verts[polygon[2]].copy(), | ||||
| temp_vertices.append(verts[polygon[3]].copy()) | verts[polygon[3]].copy(), | ||||
| temp_vertices.append((verts[polygon[0]] + verts[polygon[1]]) / 2) | (verts[polygon[0]] + verts[polygon[1]]) / 2, | ||||
| temp_vertices.append((verts[polygon[2]] + verts[polygon[3]]) / 2) | (verts[polygon[2]] + verts[polygon[3]]) / 2 | ||||
| ] | |||||
| list_vertices += temp_vertices | list_vertices += temp_vertices | ||||
| Context not available. | |||||
| """ called by divide_polygon, to generate three polygons from one polygon and | """ called by divide_polygon, to generate three polygons from one polygon and | ||||
| add them to the list of polygons and vertices which form the discombobulated mesh | add them to the list of polygons and vertices which form the discombobulated mesh | ||||
| """ | """ | ||||
| temp_vertices = [] | temp_vertices = [ | ||||
| temp_vertices.append(verts[polygon[0]].copy()) | verts[polygon[0]].copy(), | ||||
| temp_vertices.append(verts[polygon[1]].copy()) | verts[polygon[1]].copy(), | ||||
| temp_vertices.append(verts[polygon[2]].copy()) | verts[polygon[2]].copy(), | ||||
| temp_vertices.append(verts[polygon[3]].copy()) | verts[polygon[3]].copy(), | ||||
| temp_vertices.append((verts[polygon[0]] + verts[polygon[1]]) / 2) | (verts[polygon[0]] + verts[polygon[1]]) / 2, | ||||
| temp_vertices.append((verts[polygon[2]] + verts[polygon[3]]) / 2) | (verts[polygon[2]] + verts[polygon[3]]) / 2, | ||||
| temp_vertices.append((verts[polygon[1]] + verts[polygon[2]]) / 2) | (verts[polygon[1]] + verts[polygon[2]]) / 2, | ||||
| temp_vertices.append(center.copy()) | center.copy() | ||||
| ] | |||||
| list_vertices += temp_vertices | list_vertices += temp_vertices | ||||
| Context not available. | |||||
| """ called by divide_polygon, to generate four polygons from one polygon and | """ called by divide_polygon, to generate four polygons from one polygon and | ||||
| add them to the list of polygons and vertices which form the discombobulated mesh | add them to the list of polygons and vertices which form the discombobulated mesh | ||||
| """ | """ | ||||
| temp_vertices = [] | temp_vertices = [ | ||||
| temp_vertices.append(verts[polygon[0]].copy()) | verts[polygon[0]].copy(), | ||||
| temp_vertices.append(verts[polygon[1]].copy()) | verts[polygon[1]].copy(), | ||||
| temp_vertices.append(verts[polygon[2]].copy()) | verts[polygon[2]].copy(), | ||||
| temp_vertices.append(verts[polygon[3]].copy()) | verts[polygon[3]].copy(), | ||||
| temp_vertices.append((verts[polygon[0]] + verts[polygon[1]]) / 2) | (verts[polygon[0]] + verts[polygon[1]]) / 2, | ||||
| temp_vertices.append((verts[polygon[2]] + verts[polygon[3]]) / 2) | (verts[polygon[2]] + verts[polygon[3]]) / 2, | ||||
| temp_vertices.append((verts[polygon[1]] + verts[polygon[2]]) / 2) | (verts[polygon[1]] + verts[polygon[2]]) / 2, | ||||
| temp_vertices.append(center.copy()) | center.copy(), | ||||
| temp_vertices.append((verts[polygon[0]] + verts[polygon[3]]) / 2) | (verts[polygon[0]] + verts[polygon[3]]) / 2, | ||||
| temp_vertices.append(center.copy()) | center.copy() | ||||
| ] | |||||
| list_vertices += temp_vertices | list_vertices += temp_vertices | ||||
| Context not available. | |||||