Skip to content

Commit 88e83b6

Browse files
committed
Fix export for blender 3.6 and 3.3
1 parent ccbdcff commit 88e83b6

File tree

2 files changed

+87
-32
lines changed

2 files changed

+87
-32
lines changed

addons/io_scene_gltf2_msfs_2020/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"author": "Asobo Studio",
2525
"description": "This toolkit prepares your 3D assets to be used for Microsoft Flight Simulator 2020",
2626
"blender": (3, 3, 0),
27-
"version": (3, 3, 0),
27+
"version": (3, 3, 1),
2828
"location": "File > Import-Export",
2929
"category": "Import-Export",
3030
"tracker_url": "https://devsupport.flightsimulator.com/",

addons/io_scene_gltf2_msfs_2020/io/msfs_multi_export.py

Lines changed: 86 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ def export_blender_under_3_3(file_path, settings):
2626
check_existing=True,
2727
export_format="GLTF_SEPARATE",
2828
export_copyright=settings.export_copyright,
29-
export_image_format=settings.export_image_format,
29+
export_image_format=(
30+
"AUTO" if settings.enable_msfs_extension else settings.export_image_format
31+
),
3032
export_texture_dir=settings.export_texture_dir,
3133
export_keep_originals=settings.export_keep_originals,
3234
export_texcoords=settings.export_texcoords,
@@ -46,8 +48,8 @@ def export_blender_under_3_3(file_path, settings):
4648
export_cameras=settings.export_cameras,
4749
use_selection=settings.use_selection,
4850
use_visible=settings.use_visible,
49-
use_renderable=settings.use_renderable,
50-
use_active_collection=settings.use_active_collection,
51+
use_renderable=False,
52+
use_active_collection=True,
5153
export_yup=settings.export_yup,
5254
export_apply=settings.export_apply,
5355
export_animations=settings.export_animations,
@@ -64,7 +66,9 @@ def export_blender_under_3_3(file_path, settings):
6466
export_morph_tangent=settings.export_morph_tangent,
6567
export_lights=settings.export_lights,
6668
will_save_settings=settings.will_save_settings,
67-
export_displacement=settings.export_displacement,
69+
export_extras=(
70+
False if settings.enable_msfs_extension else settings.export_extras
71+
),
6872
)
6973

7074

@@ -74,7 +78,9 @@ def export_blender_3_3(file_path, settings):
7478
check_existing=True,
7579
export_format="GLTF_SEPARATE",
7680
export_copyright=settings.export_copyright,
77-
export_image_format=settings.export_image_format,
81+
export_image_format=(
82+
"AUTO" if settings.enable_msfs_extension else settings.export_image_format
83+
),
7884
export_texture_dir=settings.export_texture_dir,
7985
export_keep_originals=settings.export_keep_originals,
8086
export_texcoords=settings.export_texcoords,
@@ -95,9 +101,9 @@ def export_blender_3_3(file_path, settings):
95101
export_cameras=settings.export_cameras,
96102
use_selection=settings.use_selection,
97103
use_visible=settings.use_visible,
98-
use_renderable=settings.use_renderable,
99-
use_active_collection=settings.use_active_collection,
100-
use_active_scene=settings.use_active_scene,
104+
use_renderable=False,
105+
use_active_collection=False,
106+
use_active_scene=True,
101107
export_yup=settings.export_yup,
102108
export_apply=settings.export_apply,
103109
export_animations=settings.export_animations,
@@ -116,6 +122,9 @@ def export_blender_3_3(file_path, settings):
116122
export_morph_tangent=settings.export_morph_tangent,
117123
export_lights=settings.export_lights,
118124
will_save_settings=settings.will_save_settings,
125+
export_extras=(
126+
False if settings.enable_msfs_extension else settings.export_extras
127+
),
119128
)
120129

121130

@@ -125,9 +134,13 @@ def export_blender_3_6(file_path, settings):
125134
check_existing=True,
126135
export_format="GLTF_SEPARATE",
127136
export_copyright=settings.export_copyright,
128-
export_image_format=settings.export_image_format,
137+
export_image_format=(
138+
"AUTO" if settings.enable_msfs_extension else settings.export_image_format
139+
),
140+
export_jpeg_quality=(
141+
75 if settings.enable_msfs_extension else settings.export_jpeg_quality
142+
),
129143
export_texture_dir=settings.export_texture_dir,
130-
export_jpeg_quality=settings.export_jpeg_quality,
131144
export_keep_originals=settings.export_keep_originals,
132145
export_texcoords=settings.export_texcoords,
133146
export_normals=settings.export_normals,
@@ -148,17 +161,16 @@ def export_blender_3_6(file_path, settings):
148161
export_cameras=settings.export_cameras,
149162
use_selection=settings.use_selection,
150163
use_visible=settings.use_visible,
151-
use_renderable=settings.use_renderable,
152-
use_active_collection=settings.use_active_collection,
153-
use_active_scene=settings.use_active_scene,
164+
use_renderable=False,
165+
use_active_collection=False,
166+
use_active_scene=True,
154167
export_yup=settings.export_yup,
155168
export_apply=settings.export_apply,
156169
export_animations=settings.export_animations,
157170
export_frame_range=settings.export_frame_range,
158171
export_frame_step=settings.export_frame_step,
159172
export_force_sampling=settings.export_force_sampling,
160173
export_animation_mode=settings.export_animation_mode,
161-
export_nla_strips_merged_animation_name=settings.export_nla_strips_merged_animation_name,
162174
export_def_bones=settings.export_def_bones,
163175
export_optimize_animation_size=settings.export_optimize_animation_size,
164176
export_optimize_animation_keep_anim_armature=settings.export_optimize_animation_keep_anim_armature,
@@ -179,6 +191,9 @@ def export_blender_3_6(file_path, settings):
179191
export_morph_animation=settings.export_morph_animation,
180192
export_lights=settings.export_lights,
181193
will_save_settings=settings.will_save_settings,
194+
export_extras=(
195+
False if settings.enable_msfs_extension else settings.export_extras
196+
),
182197
)
183198

184199

@@ -188,8 +203,12 @@ def export_blender_4_2(file_path, settings):
188203
check_existing=True,
189204
export_format="GLTF_SEPARATE",
190205
export_copyright=settings.export_copyright,
191-
export_image_format=settings.export_image_format,
192-
export_jpeg_quality=settings.export_jpeg_quality,
206+
export_image_format=(
207+
"AUTO" if settings.enable_msfs_extension else settings.export_image_format
208+
),
209+
export_jpeg_quality=(
210+
75 if settings.enable_msfs_extension else settings.export_jpeg_quality
211+
),
193212
export_texture_dir=settings.export_texture_dir,
194213
export_keep_originals=settings.export_keep_originals,
195214
export_texcoords=settings.export_texcoords,
@@ -212,7 +231,7 @@ def export_blender_4_2(file_path, settings):
212231
use_visible=settings.use_visible,
213232
use_renderable=False,
214233
use_active_collection=False,
215-
use_active_scene=False,
234+
use_active_scene=True,
216235
export_yup=settings.export_yup,
217236
export_apply=settings.export_apply,
218237
export_animations=settings.export_animations,
@@ -233,30 +252,66 @@ def export_blender_4_2(file_path, settings):
233252
export_rest_position_armature=settings.export_rest_position_armature,
234253
export_anim_scene_split_object=settings.export_anim_scene_split_object,
235254
export_skins=settings.export_skins,
236-
export_all_influences=settings.export_all_influences,
255+
export_all_influences=(
256+
False if settings.enable_msfs_extension else settings.export_all_influences
257+
),
237258
export_morph=settings.export_morph,
238259
export_morph_normal=settings.export_morph_normal,
239260
export_morph_tangent=settings.export_morph_tangent,
240261
export_morph_animation=settings.export_morph_animation,
241262
export_lights=settings.export_lights,
242263
will_save_settings=settings.will_save_settings,
243-
export_extras=settings.export_extras,
244-
export_gn_mesh=settings.export_gn_mesh,
245-
export_gpu_instances=settings.export_gpu_instances,
246-
export_hierarchy_flatten_objs=settings.export_hierarchy_flatten_objs,
247-
export_hierarchy_full_collections=settings.export_hierarchy_full_collections,
264+
export_extras=(
265+
False if settings.enable_msfs_extension else settings.export_extras
266+
),
267+
export_gn_mesh=(
268+
False if settings.enable_msfs_extension else settings.export_gn_mesh
269+
),
270+
export_gpu_instances=(
271+
False if settings.enable_msfs_extension else settings.export_gpu_instances
272+
),
273+
export_hierarchy_flatten_objs=(
274+
False
275+
if settings.enable_msfs_extension
276+
else settings.export_hierarchy_flatten_objs
277+
),
278+
export_hierarchy_full_collections=(
279+
False
280+
if settings.enable_msfs_extension
281+
else settings.export_hierarchy_full_collections
282+
),
248283
export_vertex_color=settings.export_vertex_color,
249284
export_all_vertex_colors=settings.export_all_vertex_colors,
250285
export_active_vertex_color_when_no_material=settings.export_active_vertex_color_when_no_material,
251-
export_image_add_webp=settings.export_image_add_webp,
252-
export_image_webp_fallback=settings.export_image_webp_fallback,
253-
export_unused_images=settings.export_unused_images,
254-
export_unused_textures=settings.export_unused_textures,
255-
export_try_sparse_sk=settings.export_try_sparse_sk,
256-
export_try_omit_sparse_sk=settings.export_try_omit_sparse_sk,
286+
export_image_add_webp=(
287+
False if settings.enable_msfs_extension else settings.export_image_add_webp
288+
),
289+
export_image_webp_fallback=(
290+
False
291+
if settings.enable_msfs_extension
292+
else settings.export_image_webp_fallback
293+
),
294+
export_unused_images=(
295+
False if settings.enable_msfs_extension else settings.export_unused_images
296+
),
297+
export_unused_textures=(
298+
False if settings.enable_msfs_extension else settings.export_unused_textures
299+
),
300+
export_try_sparse_sk=(
301+
False if settings.enable_msfs_extension else settings.export_try_sparse_sk
302+
),
303+
export_try_omit_sparse_sk=(
304+
False
305+
if settings.enable_msfs_extension
306+
else settings.export_try_omit_sparse_sk
307+
),
257308
export_armature_object_remove=settings.export_armature_object_remove,
258309
export_influence_nb=settings.export_influence_nb,
259-
export_import_convert_lighting_mode=settings.export_import_convert_lighting_mode,
310+
export_import_convert_lighting_mode=(
311+
"SPEC"
312+
if settings.enable_msfs_extension
313+
else settings.export_import_convert_lighting_mode
314+
),
260315
export_optimize_disable_viewport=settings.export_optimize_disable_viewport,
261316
)
262317

@@ -444,7 +499,7 @@ class MSFS2020_PT_MultiExporter(bpy.types.Panel):
444499

445500
def __init__(self, *args, **kwargs):
446501
super().__init__(*args, **kwargs)
447-
502+
448503
@classmethod
449504
def poll(cls, context):
450505
return context.scene.msfs_exporter_settings

0 commit comments

Comments
 (0)