Fix for missing transform source and broken scale controls on PSK export dialog

This commit is contained in:
Colin Basnett
2025-10-31 12:41:14 -07:00
parent 8ed985263c
commit 9dcbb74058

View File

@@ -241,7 +241,7 @@ def get_psk_build_options_from_property_group(scene: Scene, pg: PskExportMixin)
match pg.transform_source: match pg.transform_source:
case 'SCENE': case 'SCENE':
transform_source = getattr(scene, 'psx_export') transform_source = getattr(scene, 'psx_export')
case 'SELF': case 'CUSTOM':
transform_source = pg transform_source = pg
case _: case _:
assert False, f'Invalid transform source: {pg.transform_source}' assert False, f'Invalid transform source: {pg.transform_source}'
@@ -486,9 +486,27 @@ class PSK_OT_export(Operator, ExportHelper):
flow.use_property_split = True flow.use_property_split = True
flow.use_property_decorate = False flow.use_property_decorate = False
flow.prop(pg, 'export_space') flow.prop(pg, 'export_space')
flow.prop(pg, 'scale') flow.prop(pg, 'transform_source')
flow.prop(pg, 'forward_axis')
flow.prop(pg, 'up_axis') flow = transform_panel.grid_flow(row_major=True)
flow.use_property_split = True
flow.use_property_decorate = False
print(pg.transform_source)
print(type(pg.transform_source))
match pg.transform_source:
case 'SCENE':
transform_source = getattr(context.scene, 'psx_export')
flow.enabled = False
case 'CUSTOM':
transform_source = pg
case _:
assert False, f'Invalid transform source: {pg.transform_source}'
flow.prop(transform_source, 'scale')
flow.prop(transform_source, 'forward_axis')
flow.prop(transform_source, 'up_axis')
# Extended Format # Extended Format
extended_format_header, extended_format_panel = layout.panel('Extended Format', default_closed=False) extended_format_header, extended_format_panel = layout.panel('Extended Format', default_closed=False)