From ef0027e72d295f5bbae1905c6260878851131eef Mon Sep 17 00:00:00 2001 From: Julien Duroure Date: Sat, 6 Aug 2022 12:11:15 +0200 Subject: glTF exporter: add bufferView Target at export --- io_scene_gltf2/io/exp/gltf2_io_binary_data.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'io_scene_gltf2/io/exp/gltf2_io_binary_data.py') diff --git a/io_scene_gltf2/io/exp/gltf2_io_binary_data.py b/io_scene_gltf2/io/exp/gltf2_io_binary_data.py index 10405551..6a617628 100755 --- a/io_scene_gltf2/io/exp/gltf2_io_binary_data.py +++ b/io_scene_gltf2/io/exp/gltf2_io_binary_data.py @@ -9,10 +9,11 @@ from io_scene_gltf2.io.com import gltf2_io_constants class BinaryData: """Store for gltf binary data that can later be stored in a buffer.""" - def __init__(self, data: bytes): + def __init__(self, data: bytes, bufferViewTarget=None): if not isinstance(data, bytes): raise TypeError("Data is not a bytes array") self.data = data + self.bufferViewTarget = bufferViewTarget def __eq__(self, other): return self.data == other.data @@ -21,9 +22,9 @@ class BinaryData: return hash(self.data) @classmethod - def from_list(cls, lst: typing.List[typing.Any], gltf_component_type: gltf2_io_constants.ComponentType): + def from_list(cls, lst: typing.List[typing.Any], gltf_component_type: gltf2_io_constants.ComponentType, bufferViewTarget=None): format_char = gltf2_io_constants.ComponentType.to_type_code(gltf_component_type) - return BinaryData(array.array(format_char, lst).tobytes()) + return BinaryData(array.array(format_char, lst).tobytes(), bufferViewTarget) @property def byte_length(self): -- cgit v1.2.3