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_materials.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_materials.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py index 357b9061..4e97f3a9 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py @@ -21,6 +21,7 @@ from io_scene_gltf2.blender.exp import gltf2_blender_gather_material_normal_text from io_scene_gltf2.blender.exp import gltf2_blender_gather_material_occlusion_texture_info_class from io_scene_gltf2.blender.exp import gltf2_blender_gather_materials_pbr_metallic_roughness +from io_scene_gltf2.blender.exp import gltf2_blender_generate_extras from io_scene_gltf2.blender.exp import gltf2_blender_get @@ -76,10 +77,16 @@ def __filter_material(blender_material, export_settings): def __gather_alpha_cutoff(blender_material, export_settings): + if blender_material.blend_method == 'CLIP': + return blender_material.alpha_threshold return None def __gather_alpha_mode(blender_material, export_settings): + if blender_material.blend_method == 'CLIP': + return 'MASK' + elif blender_material.blend_method == 'BLEND': + return 'BLEND' return None @@ -90,7 +97,7 @@ def __gather_double_sided(blender_material, export_settings): def __gather_emmissive_factor(blender_material, export_settings): emissive_socket = gltf2_blender_get.get_socket_or_texture_slot(blender_material, "Emissive") if isinstance(emissive_socket, bpy.types.NodeSocket): - return list(emissive_socket.default_value) + return list(emissive_socket.default_value)[0:3] return None @@ -108,13 +115,14 @@ def __gather_extensions(blender_material, export_settings): return extensions if extensions else None -def __gather_extras(blender_material, export_setttings): +def __gather_extras(blender_material, export_settings): + if export_settings['gltf_extras']: + return gltf2_blender_generate_extras.generate_extras(blender_material) return None def __gather_name(blender_material, export_settings): - - return None + return blender_material.name def __gather_normal_texture(blender_material, export_settings): |