def __gather_extensions(blender_shader_sockets_or_texture_slots, export_settings): if not hasattr(blender_shader_sockets_or_texture_slots[0], 'links'): return None texture_node = blender_shader_sockets_or_texture_slots[0].links[0].from_node texture_transform = gltf2_blender_get.get_texture_transform_from_texture_node(texture_node) if texture_transform is None: return None extension = Extension("KHR_texture_transform", texture_transform) return {"KHR_texture_transform": extension}
def __gather_extensions(blender_shader_sockets_or_texture_slots, export_settings): if not export_settings[gltf2_blender_export_keys.TEXTURE_TRANSFORM]: return None texture_node = blender_shader_sockets_or_texture_slots[0].links[0].from_node texture_transform = gltf2_blender_get.get_texture_transform_from_texture_node(texture_node) if texture_transform is None: return None extension = Extension("KHR_texture_transform", texture_transform) return {"KHR_texture_transform": extension}
def __gather_extensions(primary_socket, export_settings): if not hasattr(primary_socket, 'links'): return None texture_node = __get_tex_from_socket(primary_socket).shader_node if texture_node is None: return None texture_transform = gltf2_blender_get.get_texture_transform_from_texture_node(texture_node) if texture_transform is None: return None extension = Extension("KHR_texture_transform", texture_transform) return {"KHR_texture_transform": extension}
def __gather_extensions(blender_shader_sockets_or_texture_slots, export_settings): if not hasattr(blender_shader_sockets_or_texture_slots[0], 'links'): return None tex_nodes = [__get_tex_from_socket(socket).shader_node for socket in blender_shader_sockets_or_texture_slots] texture_node = tex_nodes[0] if (tex_nodes is not None and len(tex_nodes) > 0) else None if texture_node is None: return None texture_transform = gltf2_blender_get.get_texture_transform_from_texture_node(texture_node) if texture_transform is None: return None extension = Extension("KHR_texture_transform", texture_transform) return {"KHR_texture_transform": extension}
def __gather_extensions(blender_shader_sockets_or_texture_slots, export_settings): normal_map_node = blender_shader_sockets_or_texture_slots[0].links[0].from_node if not isinstance(normal_map_node, bpy.types.ShaderNodeNormalMap): return None texture_socket = normal_map_node.inputs["Color"] if len(texture_socket.links) == 0: return None texture_node = texture_socket.links[0].from_node texture_transform = gltf2_blender_get.get_texture_transform_from_texture_node(texture_node) if texture_transform is None: return None extension = Extension("KHR_texture_transform", texture_transform) return {"KHR_texture_transform": extension}