generated from joeyskeys/bitto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
61 lines (50 loc) · 1.4 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import os, sys
from . import config
from . import render
from . import ui
from . import operators
from . import nodes
from .utils.registry import *
# Sadly bl_info related fields cannot be put into config or it will coz an
# ast parse traceback
bl_info = {
"name": "bazen",
"author": "Joey Chen",
"version": (0, 0, 1),
"blender": (3, 2, 0),
"location": "",
"description": "Blender Addon Template for Renderers",
"warning": "",
"category": "Render"
}
if "bpy" in locals():
import importlib
importlib.reload(ui)
else:
import bpy
def register():
print('registering the {} renderer'.format(config.engine_name))
regular_registry.cleanup()
shading_node_registry.cleanup()
property_group_registry.cleanup()
menu_registry.cleanup()
render.setup()
ui.setup()
# node_editor register is a little bit different which is just a function replacement
ui.node_editor.register()
operators.setup()
nodes.setup()
property_group_registry.register()
regular_registry.register()
shading_node_registry.register()
menu_registry.register()
nodes.category.register()
def unregister():
menu_registry.unregister()
property_group_registry.unregister()
regular_registry.unregister()
shading_node_registry.unregister()
ui.node_editor.unregister()
nodes.category.unregister()
if __name__ == '__main__':
register()