From f4275a1dc204440f6631db65bf3ba1b494bd4786 Mon Sep 17 00:00:00 2001 From: Julien Duroure Date: Fri, 28 Jun 2019 18:20:58 +0200 Subject: glTF exporter: don't write buffer if empty --- .../blender/exp/gltf2_blender_gltf2_exporter.py | 35 +++++++++++----------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'io_scene_gltf2/blender') diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gltf2_exporter.py b/io_scene_gltf2/blender/exp/gltf2_blender_gltf2_exporter.py index fbb43836..19157c46 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gltf2_exporter.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gltf2_exporter.py @@ -110,23 +110,24 @@ class GlTF2Exporter: if self.__finalized: raise RuntimeError("Tried to finalize buffers for finalized glTF file") - if is_glb: - uri = None - elif output_path and buffer_name: - with open(output_path + buffer_name, 'wb') as f: - f.write(self.__buffer.to_bytes()) - uri = buffer_name - else: - uri = self.__buffer.to_embed_string() - - buffer = gltf2_io.Buffer( - byte_length=self.__buffer.byte_length, - extensions=None, - extras=None, - name=None, - uri=uri - ) - self.__gltf.buffers.append(buffer) + if self.__buffer.byte_length > 0: + if is_glb: + uri = None + elif output_path and buffer_name: + with open(output_path + buffer_name, 'wb') as f: + f.write(self.__buffer.to_bytes()) + uri = buffer_name + else: + uri = self.__buffer.to_embed_string() + + buffer = gltf2_io.Buffer( + byte_length=self.__buffer.byte_length, + extensions=None, + extras=None, + name=None, + uri=uri + ) + self.__gltf.buffers.append(buffer) self.__finalized = True -- cgit v1.2.3