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>2019-04-02 23:10:53 +0300
committerJulien Duroure <julien.duroure@gmail.com>2019-04-02 23:10:53 +0300
commit3e70027f579b29c65d4b6f6eac20a5d431fce5a5 (patch)
treed3950fab389b600f076720e30361fe3686d321fd /io_scene_gltf2/blender/exp/gltf2_blender_get.py
parent1ec2d0647ea24ce71a915cf2f461578f76468b86 (diff)
glTF exporter: remove some unused code
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_get.py')
-rwxr-xr-xio_scene_gltf2/blender/exp/gltf2_blender_get.py286
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):]
-