-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path__init__.py
61 lines (55 loc) · 1.66 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
bl_info = { # pylint: disable=invalid-name
"name": "Panda3D Integration",
"author": "Mitchell Stokes",
"version": (0, 5, 0),
"blender": (2, 79, 0),
"location": "Info header, render engine menu",
"description": "Run Panda3D from inside Blender",
"wiki_url": "https://github.com/Moguri/BlenderPanda",
"tracker_url": "https://github.com/Moguri/BlenderPanda/issues",
"support": "COMMUNITY",
"category": "Render"
}
if "bpy" in locals():
import imp
unregister()
#pylint: disable=used-before-assignment
imp.reload(pman)
imp.reload(blend2bam)
imp.reload(panda_engine)
imp.reload(ui)
imp.reload(operators)
imp.reload(properties)
else:
import bpy
import sys
import os
# Add this folder to the path to find PyOpenGL and pkg_resources
FILEDIR = os.path.dirname(__file__)
sys.path.append(FILEDIR)
# ... and pman
sys.path.append(os.path.join(FILEDIR, 'pman'))
import pman
# .. and blend2bam
sys.path.append(os.path.join(FILEDIR, 'panda3d-blend2bam'))
import blend2bam
from . import panda_engine
from . import ui
from . import operators
from . import properties
@bpy.app.handlers.persistent
def load_handler(_dummy):
operators.update_blender_path()
def register():
bpy.utils.register_module(__name__)
ui.register()
operators.register()
properties.register()
bpy.app.handlers.load_post.append(load_handler)
def unregister():
bpy.utils.unregister_module(__name__)
ui.unregister()
operators.unregister()
properties.unregister()
if load_handler in bpy.app.handlers.load_post:
bpy.app.handlers.load_post.remove(load_handler)