Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Duroure <julien.duroure@gmail.com>2018-12-04 01:33:02 +0300
committerJulien Duroure <julien.duroure@gmail.com>2018-12-04 01:33:02 +0300
commita77bee47665d33ec64d6225f6fdce47572e9cb5f (patch)
tree76ab51976296ec6095fe93077d33081b30083369 /io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py
parent0c24f02293da33e50cf79f125545a3089b75754f (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-xio_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py16
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):