diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2019-04-02 23:10:53 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2019-04-02 23:10:53 +0300 |
commit | 3e70027f579b29c65d4b6f6eac20a5d431fce5a5 (patch) | |
tree | d3950fab389b600f076720e30361fe3686d321fd /io_scene_gltf2/blender/exp/gltf2_blender_get.py | |
parent | 1ec2d0647ea24ce71a915cf2f461578f76468b86 (diff) |
glTF exporter: remove some unused code
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_get.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_get.py | 286 |
1 files changed, 0 insertions, 286 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_get.py b/io_scene_gltf2/blender/exp/gltf2_blender_get.py index a40d9655..fe3e0e20 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_get.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_get.py @@ -12,24 +12,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -# -# Imports -# - import bpy from mathutils import Vector, Matrix -from . import gltf2_blender_export_keys -from ...io.exp import gltf2_io_get from ...blender.com.gltf2_blender_conversion import texture_transform_blender_to_gltf from io_scene_gltf2.io.com import gltf2_io_debug -# -# Globals -# - -# -# Functions -# def get_animation_target(action_group: bpy.types.ActionGroup): @@ -104,247 +91,6 @@ def find_shader_image_from_shader_socket(shader_socket, max_hops=10): return None -def get_shader_add_to_shader_node(shader_node): - - if shader_node is None: - return None - - if len(shader_node.outputs['BSDF'].links) == 0: - return None - - to_node = shader_node.outputs['BSDF'].links[0].to_node - - if not isinstance(to_node, bpy.types.ShaderNodeAddShader): - return None - - return to_node - -# - - -def get_shader_emission_from_shader_add(shader_add): - - if shader_add is None: - return None - - if not isinstance(shader_add, bpy.types.ShaderNodeAddShader): - return None - - from_node = None - - for input in shader_add.inputs: - - if len(input.links) == 0: - continue - - from_node = input.links[0].from_node - - if isinstance(from_node, bpy.types.ShaderNodeEmission): - break - - return from_node - - -def get_shader_mapping_from_shader_image(shader_image): - - if shader_image is None: - return None - - if not isinstance(shader_image, bpy.types.ShaderNodeTexImage): - return None - - if shader_image.inputs.get('Vector') is None: - return None - - if len(shader_image.inputs['Vector'].links) == 0: - return None - - from_node = shader_image.inputs['Vector'].links[0].from_node - - # - - if not isinstance(from_node, bpy.types.ShaderNodeMapping): - return None - - return from_node - - -def get_image_material_usage_to_socket(shader_image, socket_name): - if shader_image is None: - return -1 - - if not isinstance(shader_image, bpy.types.ShaderNodeTexImage): - return -2 - - if shader_image.outputs.get('Color') is None: - return -3 - - if len(shader_image.outputs.get('Color').links) == 0: - return -4 - - for img_link in shader_image.outputs.get('Color').links: - separate_rgb = img_link.to_node - - if not isinstance(separate_rgb, bpy.types.ShaderNodeSeparateRGB): - continue - - for i, channel in enumerate("RGB"): - if separate_rgb.outputs.get(channel) is None: - continue - for link in separate_rgb.outputs.get(channel).links: - if socket_name == link.to_socket.name: - return i - - return -6 - - -def get_emission_node_from_lamp_output_node(lamp_node): - if lamp_node is None: - return None - - if not isinstance(lamp_node, bpy.types.ShaderNodeOutputLamp): - return None - - if lamp_node.inputs.get('Surface') is None: - return None - - if len(lamp_node.inputs.get('Surface').links) == 0: - return None - - from_node = lamp_node.inputs.get('Surface').links[0].from_node - if isinstance(from_node, bpy.types.ShaderNodeEmission): - return from_node - - return None - - -def get_ligth_falloff_node_from_emission_node(emission_node, type): - if emission_node is None: - return None - - if not isinstance(emission_node, bpy.types.ShaderNodeEmission): - return None - - if emission_node.inputs.get('Strength') is None: - return None - - if len(emission_node.inputs.get('Strength').links) == 0: - return None - - from_node = emission_node.inputs.get('Strength').links[0].from_node - if not isinstance(from_node, bpy.types.ShaderNodeLightFalloff): - return None - - if from_node.outputs.get(type) is None: - return None - - if len(from_node.outputs.get(type).links) == 0: - return None - - if emission_node != from_node.outputs.get(type).links[0].to_node: - return None - - return from_node - - -def get_shader_image_from_shader_node(name, shader_node): - - if shader_node is None: - return None - - if not isinstance(shader_node, bpy.types.ShaderNodeGroup) and \ - not isinstance(shader_node, bpy.types.ShaderNodeBsdfPrincipled) and \ - not isinstance(shader_node, bpy.types.ShaderNodeEmission): - return None - - if shader_node.inputs.get(name) is None: - return None - - if len(shader_node.inputs[name].links) == 0: - return None - - from_node = shader_node.inputs[name].links[0].from_node - - # - - if isinstance(from_node, bpy.types.ShaderNodeNormalMap): - - name = 'Color' - - if len(from_node.inputs[name].links) == 0: - return None - - from_node = from_node.inputs[name].links[0].from_node - - # - - if not isinstance(from_node, bpy.types.ShaderNodeTexImage): - return None - - return from_node - - -def get_texture_index_from_shader_node(export_settings, glTF, name, shader_node): - """Return the texture index in the glTF array.""" - from_node = get_shader_image_from_shader_node(name, shader_node) - - if from_node is None: - return -1 - - # - - if from_node.image is None or from_node.image.size[0] == 0 or from_node.image.size[1] == 0: - return -1 - - return gltf2_io_get.get_texture_index(glTF, from_node.image.name) - - -def get_texture_index_from_export_settings(export_settings, name): - """Return the texture index in the glTF array.""" - - -def get_texcoord_index_from_shader_node(glTF, name, shader_node): - """Return the texture coordinate index, if assigned and used.""" - from_node = get_shader_image_from_shader_node(name, shader_node) - - if from_node is None: - return 0 - - # - - if len(from_node.inputs['Vector'].links) == 0: - return 0 - - input_node = from_node.inputs['Vector'].links[0].from_node - - # - - if isinstance(input_node, bpy.types.ShaderNodeMapping): - - if len(input_node.inputs['Vector'].links) == 0: - return 0 - - input_node = input_node.inputs['Vector'].links[0].from_node - - # - - if not isinstance(input_node, bpy.types.ShaderNodeUVMap): - return 0 - - if input_node.uv_map == '': - return 0 - - # - - # Try to gather map index. - for blender_mesh in bpy.data.meshes: - texCoordIndex = blender_mesh.uv_layers.find(input_node.uv_map) - if texCoordIndex >= 0: - return texCoordIndex - - return 0 - - def get_texture_transform_from_texture_node(texture_node): if not isinstance(texture_node, bpy.types.ShaderNodeTexImage): return None @@ -426,28 +172,6 @@ def get_texture_transform_from_texture_node(texture_node): return texture_transform -def get_image_uri(export_settings, blender_image): - """Return the final URI depending on a file path.""" - file_format = get_image_format(export_settings, blender_image) - extension = '.jpg' if file_format == 'JPEG' else '.png' - - return gltf2_io_get.get_image_name(blender_image.name) + extension - - -def get_image_format(export_settings, blender_image): - """ - Return the final output format of the given image. - - Only PNG and JPEG are supported as outputs - all other formats must be converted. - """ - if blender_image.file_format in ['PNG', 'JPEG']: - return blender_image.file_format - - use_alpha = export_settings[gltf2_blender_export_keys.FILTERED_IMAGES_USE_ALPHA].get(blender_image.name) - - return 'PNG' if use_alpha else 'JPEG' - - def get_node(data_path): """Return Blender node on a given Blender data path.""" if data_path is None: @@ -465,13 +189,3 @@ def get_node(data_path): return node_name[:(index)] - -def get_data_path(data_path): - """Return Blender data path.""" - index = data_path.rfind('.') - - if index == -1: - return data_path - - return data_path[(index + 1):] - |