Skip to content
Snippets Groups Projects
__init__.py 2.01 KiB
Newer Older
  • Learn to ignore specific revisions
  • # Copyright 2015 Théo Friberg under GNU GPL 3
    
    bl_info = {
    
        "name": "Cycles Automatic Materials",
        "author": "Théo Friberg",
        "blender": (2, 80, 0),
        "version": (0, 39),
        "location": "Space > Automatic / Adjustable Material from Image",
        "description": "One-click material setup from texture for Cycles. Blur from b°wide node pack.",
        "warning": "Still a work in progress",
        "doc_url": "",
        "tracker_url": "mailto:theo.friberg@gmail.com?subject="
        "Bug report for Cycles Automatic Materials addon&body="
        "I have come across the following error while using the Cycles automatic"
        " materials addon (Please explain both the symptoms of the error and"
        " what you were doing when the error occured. If you think a specific"
        " action of yours is related to the error, please include a description"
        " of it too.):",
        "support": "COMMUNITY",
        "category": "Render"
    
    
    if "bpy" in locals():
    
        import importlib
        importlib.reload(JSONOps)
        importlib.reload(AutoOp)
        importlib.reload(AdjOp)
    
        from . import JSONOps
        from . import AutoOp
        from . import AdjOp
    
    
    
    import bpy
    import json
    import os
    
    def menu_draw(self, context):
        self.layout.operator("com.new_automat", text="Automatic Material from Image", icon="FILE_IMAGE")
    
    
    def register():
    
    
        """This method registers the AutomatOperatorFromTexture
    
    operator  and the AdjustableOperatorFromTexture operator.  """
    
    
        bpy.utils.register_class(AutoOp.AutomatOperatorFromTexture)
        bpy.utils.register_class(AdjOp.AdjustableOperatorFromTexture)
        bpy.types.TOPBAR_MT_file_import.append(menu_draw)
    
        """This method unregisters the AutomatOperatorFromTexture
    
    operator and the AdjustableOperatorFromTexture operator.  """
    
    
        bpy.types.TOPBAR_MT_file_import.remove(menu_draw)
        bpy.utils.unregister_class(AutoOp.AutomatOperatorFromTexture)
        bpy.utils.unregister_class(AdjOp.AdjustableOperatorFromTexture)
    
    
    # Run register if the file is ran from blenders text editor
    
    if __name__ == "__main__":
    
        register()