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}
Esempio n. 5
0
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}
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}