Skip to content

Commit 33e507a

Browse files
change draco compression for gltf files to optional. toggle shows in panel when gltf format is selected. disabled by default.
1 parent def0b8b commit 33e507a

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

operators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,8 +1634,8 @@ def convert_axis_for_export(axis_value):
16341634
export_jpeg_quality=export_quality,
16351635
export_image_quality=export_quality,
16361636
export_def_bones=False, # Don't export bones
1637-
# Enable Draco compression for geometry
1638-
export_draco_mesh_compression_enable=True,
1637+
# Enable Draco compression for geometry based on user setting
1638+
export_draco_mesh_compression_enable=scene_props.mesh_export_use_draco_compression,
16391639
export_draco_mesh_compression_level=6,
16401640
export_draco_position_quantization=14,
16411641
export_draco_normal_quantization=10,

panels.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ def draw(self, context):
8484
col = layout.column(heading="Materials", align=True)
8585
row = col.row(align=True)
8686
row.prop(settings, "mesh_export_gltf_materials")
87+
88+
col = layout.column(heading="Compression", align=True)
89+
col.prop(settings, "mesh_export_use_draco_compression")
8790

8891
# Coordinate system settings
8992
if self.format_has_coordinates(settings.mesh_export_format):

properties.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,13 @@ class MeshExporterSettings(PropertyGroup):
7070
],
7171
default="EXPORT"
7272
)
73+
74+
# GLTF Draco compression property
75+
mesh_export_use_draco_compression: BoolProperty(
76+
name="Draco Compression",
77+
description="Enable Draco mesh compression for smaller file sizes. Note: Godot has its own runtime compression, so this is typically not needed for Godot imports",
78+
default=False
79+
)
7380

7481
# Scale property
7582
mesh_export_scale: FloatProperty(

0 commit comments

Comments
 (0)