Browse Source

Added export option for excluding objects hidden during rendering. Should fix Issue #314

xphlawlessx 4 years ago
parent
commit
d7a2d5fe6f
2 changed files with 8 additions and 1 deletions
  1. 6 0
      io_scene_godot/__init__.py
  2. 2 1
      io_scene_godot/export_godot.py

+ 6 - 0
io_scene_godot/__init__.py

@@ -81,6 +81,12 @@ class ExportGodot(bpy.types.Operator, ExportHelper):
         description="Export only selected objects",
         default=False,
     )
+
+    use_included_in_render: BoolProperty(
+        name="Only Rendered Objects",
+        description="Export only objects included in render",
+        default=False,
+    )
     use_mesh_modifiers: BoolProperty(
         name="Apply Modifiers",
         description="Apply modifiers to mesh objects (on a copy!).",

+ 2 - 1
io_scene_godot/export_godot.py

@@ -158,7 +158,8 @@ class GodotExporter:
         """Checks if a node should be exported:"""
         if obj.type not in self.config["object_types"]:
             return False
-
+        if self.config["use_included_in_render"] and obj.hide_render:
+            return False
         if self.config["use_visible_objects"]:
             view_layer = bpy.context.view_layer
             if obj.name not in view_layer.objects: