i3dio.exporter:export_blend_to_i3d:INFO: Blender version is: 3.6.1
i3dio.exporter:export_blend_to_i3d:INFO: I3D Exporter version is: 4.2.0
i3dio.exporter:export_blend_to_i3d:INFO: Exported using 'element_tree'
i3dio.exporter:export_blend_to_i3d:INFO: Exporting to E:\FS25Mods\FS25_MM_25x40Barn_converted\parts.i3d
i3dio.exporter:_export_selected_objects:INFO: 'Selected Objects' export is selected'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Plane.009] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Plane.009] Filling out basic attributes, {name='Plane.009', nodeId='1'}
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Plane.016] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Plane.016] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Plane.016] Filling out basic attributes, {name='Plane.016', nodeId='1'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Plane.016] Has material 'trim'
i3dio.i3d.I3D:add_material:DEBUG: [parts] New Material
i3dio.node_classes.node.Material:_create_xml_element:DEBUG: [trim] Filling out basic attributes, {name='trim', nodeId='1'}
i3dio.utility:as_fs_relative_path:DEBUG: Original filepath: //..\..\..\..\FS25Mods\FS22_MM_25x40Barn_converted\textures\Normal2.dds
i3dio.utility:as_fs_relative_path:DEBUG: Cleaned filepath: E:\FS25Mods\FS22_MM_25x40Barn_converted\textures\Normal2.dds
i3dio.utility:as_fs_relative_path:DEBUG: FS data path: D:\SteamLibrary\steamapps\common\Farming Simulator 22\data
i3dio.node_classes.node.Material:_normal_from_nodes:DEBUG: [trim] Has Normalmap 'E:\FS25Mods\FS22_MM_25x40Barn_converted\textures\Normal2.dds'
i3dio.i3d.I3D:add_file:DEBUG: [parts] New File
i3dio.utility:as_fs_relative_path:DEBUG: Original filepath: //..\..\..\..\FS25Mods\FS22_MM_25x40Barn_converted\textures\Normal2.dds
i3dio.utility:as_fs_relative_path:DEBUG: Cleaned filepath: E:\FS25Mods\FS22_MM_25x40Barn_converted\textures\Normal2.dds
i3dio.utility:as_fs_relative_path:DEBUG: FS data path: D:\SteamLibrary\steamapps\common\Farming Simulator 22\data
i3dio.node_classes.file.Image:_copy_file:INFO: [Normal2.dds] is not an FS builtin and will be copied
i3dio.node_classes.file.Image:_copy_file:DEBUG: [Normal2.dds] will be copied using the 'MODHUB' hierarchy structure
i3dio.exporter:export_blend_to_i3d:ERROR: Exception that stopped the exporter
Traceback (most recent call last):
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\exporter.py", line 72, in export_blend_to_i3d
    _export_selected_objects(i3d)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\exporter.py", line 128, in _export_selected_objects
    _export(i3d, bpy.context.selected_objects)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\exporter.py", line 138, in _export
    _add_object_to_i3d(i3d, blender_object)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\exporter.py", line 180, in _add_object_to_i3d
    node = i3d.add_shape_node(obj, _parent)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\i3d.py", line 73, in add_shape_node
    return self._add_node(ShapeNode, mesh_object, parent)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\i3d.py", line 64, in _add_node
    node = node_type(self._next_available_id('node'), object_, self, parent)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\shape.py", line 419, in __init__
    super().__init__(id_=id_, blender_object=mesh_object, i3d=i3d, parent=parent)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\node.py", line 98, in __init__
    super().__init__(id_, i3d, parent)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\node.py", line 44, in __init__
    self.populate_xml_element()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\shape.py", line 430, in populate_xml_element
    self.add_shape()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\shape.py", line 426, in add_shape
    self.shape_id = self.i3d.add_shape(EvaluatedMesh(self.i3d, self.blender_object))
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\i3d.py", line 166, in add_shape
    indexed_triangle_set = IndexedTriangleSet(shape_id, self, evaluated_mesh, shape_name, is_merge_group,
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\shape.py", line 166, in __init__
    super().__init__(id_, i3d, None)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\node.py", line 44, in __init__
    self.populate_xml_element()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\shape.py", line 393, in populate_xml_element
    self.populate_from_evaluated_mesh()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\shape.py", line 297, in populate_from_evaluated_mesh
    material_id = self.i3d.add_material(triangle_material.original)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\i3d.py", line 193, in add_material
    material = Material(material_id, self, blender_material)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\material.py", line 20, in __init__
    super().__init__(id_, i3d, None)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\node.py", line 44, in __init__
    self.populate_xml_element()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\material.py", line 40, in populate_xml_element
    self._resolve_with_nodes()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\material.py", line 50, in _resolve_with_nodes
    self._normal_from_nodes(main_node)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\material.py", line 94, in _normal_from_nodes
    file_id = self.i3d.add_file_image(normal_image_path)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\i3d.py", line 226, in add_file_image
    return self.add_file(Image, path_to_file)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\i3d.py", line 217, in add_file
    file = file_type(file_id, self, path_to_file)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\file.py", line 33, in __init__
    super().__init__(id_, i3d, None)
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\node.py", line 43, in __init__
    self._create_xml_element()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\file.py", line 55, in _create_xml_element
    self._resolve_filepath()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\file.py", line 64, in _resolve_filepath
    self._copy_file()
  File "C:\Users\Christian Monaco\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\i3dio\node_classes\file.py", line 106, in _copy_file
    shutil.copy(bpy.path.abspath(self.blender_path), write_directory)
  File "D:\Blender\Blender 3.6\3.6\python\lib\shutil.py", line 417, in copy
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "D:\Blender\Blender 3.6\3.6\python\lib\shutil.py", line 254, in copyfile
    with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'E:\\Blender Projects\\PLACEABLES\\Carroll IA Barns\\old red farm 4\\..\\..\\..\\..\\FS25Mods\\FS22_MM_25x40Barn_converted\\textures\\Normal2.dds'
