def export_views(self, state):
gltf_views = []
for key, value in self.buffer_views.items():
gltf = {
'byteLength': value['bytelength'],
'byteOffset': value['byteoffset'],
'name': key,
}
if state['version'] >= Version('2.0') and value['bytestride'] > 0:
gltf['byteStride'] = value['bytestride']
gltf['buffer'] = Reference('buffers', self.name, gltf, 'buffer')
state['references'].append(gltf['buffer'])
if value['target'] is not None:
gltf['target'] = value['target']
gltf_views.append(gltf)
state['input']['bufferViews'].append(SimpleID(key))
return gltf_views
评论列表
文章目录