Browse Source

fixed writing satellite images when saving to GLB

Vicente Penades 3 years ago
parent
commit
fffdee26f8
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/SharpGLTF.Core/Schema2/Serialization.WriteContext.cs

+ 5 - 1
src/SharpGLTF.Core/Schema2/Serialization.WriteContext.cs

@@ -104,7 +104,11 @@ namespace SharpGLTF.Schema2
 
 
         public WriteContext WithBinarySettings()
         public WriteContext WithBinarySettings()
         {
         {
-            ImageWriting = ResourceWriteMode.BufferView;
+            // Binary settings should allow BufferView and SatelliteFile ImageWriting modes:
+
+            if (ImageWriting == ResourceWriteMode.Default) ImageWriting = ResourceWriteMode.BufferView;
+            if (ImageWriting == ResourceWriteMode.Embedded) ImageWriting = ResourceWriteMode.BufferView;
+
             MergeBuffers = true;
             MergeBuffers = true;
             JsonIndented = false;
             JsonIndented = false;