Skip to content
Snippets Groups Projects
third_domes_panel.py 48.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • basegeodesic,fmeshname,smeshname,hmeshname,outputmeshname,strutimpmesh,hubimpmesh = [None]*7
    
    def finalfill(source,target):
        count=0
        for point in source.verts:
            newvert = vefm_259.vertex(point.vector)
            target.verts.append(newvert)
            point.index = count
            count  += 1 
        for facey in source.faces:
            row=len(facey.vertices)
            if row >= 5:
                newvert = vefm_259.average(facey.vertices).centroid()
                centre = vefm_259.vertex(newvert.vector)
                target.verts.append(centre)
                for i in range(row):
                    if i == row - 1:
                        a = target.verts[facey.vertices[-1].index]
                        b = target.verts[facey.vertices[0].index]
                    else:
                        a = target.verts[facey.vertices[i].index]
                        b = target.verts[facey.vertices[i+1].index]
                    c = centre
                    f = [a,b,c]
                    target.faces.append(f)
            else:
                f = []
                for j in range(len(facey.vertices)):
    
                    a = facey.vertices[j]
                    f.append(target.verts[a.index])
                target.faces.append(f)
            
    ###for error messages         
    class DialogOperator(bpy.types.Operator):
        bl_idname = "object.dialog_operator"
        bl_label = "INFO"
    
        def draw(self,context):
            layout = self.layout
            message = context.scene.error_message
            col = layout.column()
            tmp = message.split("\n")
            for el in tmp:
                col.label(el)
            
        def execute(self, context):
            return {'FINISHED'}
    
        def invoke(self, context, event):
            wm = context.window_manager
            return wm.invoke_props_dialog(self)
                
    
    ######### register all
    def register():
        bpy.utils.register_module(__name__)
    
    def unregister():
        bpy.utils.unregister_module(__name__)
    
    if __name__ == "__main__":
        register()