diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2018-12-04 01:33:02 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2018-12-04 01:33:02 +0300 |
commit | a77bee47665d33ec64d6225f6fdce47572e9cb5f (patch) | |
tree | 76ab51976296ec6095fe93077d33081b30083369 /io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py | |
parent | 0c24f02293da33e50cf79f125545a3089b75754f (diff) |
glTF: Various export fixs/enhancements
* Extras
* AlphaMode, material names
* fix camera export
* refactoring export option
* apply modifier option
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py index 57903287..f32eb733 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_mesh.py @@ -17,15 +17,17 @@ from typing import Optional, Dict, List, Any from io_scene_gltf2.blender.exp.gltf2_blender_gather_cache import cached from io_scene_gltf2.io.com import gltf2_io from io_scene_gltf2.blender.exp import gltf2_blender_gather_primitives +from io_scene_gltf2.blender.exp import gltf2_blender_generate_extras @cached def gather_mesh(blender_mesh: bpy.types.Mesh, vertex_groups: Optional[bpy.types.VertexGroups], modifiers: Optional[bpy.types.ObjectModifiers], + skip_filter: bool, export_settings ) -> Optional[gltf2_io.Mesh]: - if not __filter_mesh(blender_mesh, vertex_groups, modifiers, export_settings): + if not skip_filter and not __filter_mesh(blender_mesh, vertex_groups, modifiers, export_settings): return None mesh = gltf2_io.Mesh( @@ -62,6 +64,8 @@ def __gather_extras(blender_mesh: bpy.types.Mesh, modifiers: Optional[bpy.types.ObjectModifiers], export_settings ) -> Optional[Dict[Any, Any]]: + if export_settings['gltf_extras']: + return gltf2_blender_generate_extras.generate_extras(blender_mesh) return None |