Newer
Older
# 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"
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__":