Skip to content
32 changes: 22 additions & 10 deletions __init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
from .fast64_internal.mk64 import MK64_Properties, mk64_register, mk64_unregister
from .fast64_internal.mk64.mk64_constants import mk64_world_defaults

from .fast64_internal.f3d import F3D_Properties, f3d_register, f3d_unregister
from .fast64_internal.f3d.f3d_material import (
F3D_MAT_CUR_VERSION,
mat_register,
Expand All @@ -40,15 +41,13 @@
from .fast64_internal.f3d.f3d_parser import f3d_parser_register, f3d_parser_unregister
from .fast64_internal.f3d.flipbook import flipbook_register, flipbook_unregister
from .fast64_internal.f3d.op_largetexture import op_largetexture_register, op_largetexture_unregister, ui_oplargetexture

from .fast64_internal.f3d_material_converter import (
MatUpdateConvert,
mat_updater_draw,
upgrade_f3d_version_all_meshes,
bsdf_conv_register,
bsdf_conv_unregister,
bsdf_conv_panel_regsiter,
bsdf_conv_panel_unregsiter,
mat_updater_register,
mat_updater_unregister,
)
from .fast64_internal.f3d.bsdf_converter import bsdf_converter_panel_draw

from .fast64_internal.render_settings import (
Fast64RenderSettings_Properties,
Expand Down Expand Up @@ -158,6 +157,18 @@ def draw(self, context):
col.operator(ArmatureApplyWithMeshOperator.bl_idname)
# col.operator(CreateMetarig.bl_idname)
ui_oplargetexture(col, context)
col.separator()

box = col.box().column()
box.label(text="Material Updater")
mat_updater_draw(box, context)
col.separator()

box = col.box().column()
box.label(text="BSDF Converter")
bsdf_converter_panel_draw(box, context)
col.separator()

addon_updater_ops.update_notice_box_ui(self, context)


Expand Down Expand Up @@ -242,6 +253,7 @@ class Fast64_Properties(bpy.types.PropertyGroup):
sm64: bpy.props.PointerProperty(type=SM64_Properties, name="SM64 Properties")
oot: bpy.props.PointerProperty(type=OOT_Properties, name="OOT Properties")
mk64: bpy.props.PointerProperty(type=MK64_Properties, name="MK64 Properties")
f3d: bpy.props.PointerProperty(type=F3D_Properties, name="F3D Properties")
settings: bpy.props.PointerProperty(type=Fast64Settings_Properties, name="Fast64 Settings")
renderSettings: bpy.props.PointerProperty(type=Fast64RenderSettings_Properties, name="Fast64 Render Settings")

Expand Down Expand Up @@ -427,7 +439,8 @@ def register():
initOOTActorProperties()
utility_anim_register()
mat_register()
bsdf_conv_register()
mat_updater_register()
f3d_register(True)
sm64_register(True)
oot_register(True)
mk64_register(True)
Expand All @@ -437,7 +450,6 @@ def register():
for cls in classes:
register_class(cls)

bsdf_conv_panel_regsiter()
f3d_writer_register()
flipbook_register()
f3d_parser_register()
Expand Down Expand Up @@ -478,9 +490,9 @@ def unregister():
sm64_unregister(True)
oot_unregister(True)
mk64_unregister(True)
f3d_unregister(True)
mat_unregister()
bsdf_conv_unregister()
bsdf_conv_panel_unregsiter()
mat_updater_unregister()

del bpy.types.Scene.fullTraceback
del bpy.types.Scene.ignoreTextureRestrictions
Expand Down
28 changes: 28 additions & 0 deletions fast64_internal/f3d/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
from bpy.types import PropertyGroup
from bpy.props import PointerProperty

from .f3d_parser import *
from .f3d_material import *
from .f3d_gbi import *
from .bsdf_converter import F3D_BSDFConverterProperties, bsdf_converter_register, bsdf_converter_unregister


class F3D_Properties(PropertyGroup):
"""
Properties in scene.fast64.f3d.
All new scene f3d properties should be children of this property group.
"""

bsdf_converter: PointerProperty(name="BSDF Converter", type=F3D_BSDFConverterProperties)


classes = (F3D_Properties,)


def f3d_register(register_panel=True):
bsdf_converter_register()
for cls in classes:
register_class(cls)


def f3d_unregister(register_panel=True):
for cls in reversed(classes):
unregister_class(cls)
bsdf_converter_unregister()
13 changes: 13 additions & 0 deletions fast64_internal/f3d/bsdf_converter/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from .properties import F3D_BSDFConverterProperties, bsdf_converter_props_register, bsdf_converter_props_unregister
from .operators import bsdf_converter_ops_register, bsdf_converter_ops_unregister
from .ui import bsdf_converter_panel_draw


def bsdf_converter_register():
bsdf_converter_ops_register()
bsdf_converter_props_register()


def bsdf_converter_unregister():
bsdf_converter_ops_unregister()
bsdf_converter_props_unregister()
Loading