@@ -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