refactored type init

This commit is contained in:
Michel Fedde 2024-01-30 20:28:36 +01:00
parent 060612d789
commit c0ab4bb7ad
7 changed files with 66 additions and 58 deletions

View file

@ -1,7 +1,6 @@
import bpy
from .. operators.bake_to_id_map import BakeToIDMapOperator
from ..types import get_source
from .. types.sources import get_source
class BakeToIDInfoPanel(bpy.types.Panel):

View file

@ -2,7 +2,8 @@ import textwrap
import bpy
from src.types import get_source, get_target
from .. types.sources import get_source
from .. types.targets import get_target
class BakeToIDOptionsPanel(bpy.types.Panel):
@ -22,14 +23,17 @@ class BakeToIDOptionsPanel(bpy.types.Panel):
layout.prop(props, "source")
source = get_source(props.source)
source_settings_box = layout.box()
for setting in source.connected_properties:
source_settings_box.prop(props, setting)
if len(source.connected_properties) > 0:
source_settings_box = layout.box()
for setting in source.connected_properties:
source_settings_box.prop(props, setting)
layout.separator()
layout.prop(props, "target")
target = get_target(props.target)
target_settings_box = layout.box()
for setting in target.connected_properties:
target_settings_box.prop(props, setting)
if len(target.connected_properties) > 0:
target_settings_box = layout.box()
for setting in target.connected_properties:
target_settings_box.prop(props, setting)