i3dio.exporter:export_blend_to_i3d:INFO: Blender version is: 3.3.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 C:\Users\timot\OneDrive\Desktop\New folder (2)\Neck.i3d
i3dio.exporter:_export_active_collection:INFO: 'Active collection' export is selected
i3dio.exporter:_add_object_to_i3d:DEBUG: [Neck_Component] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Neck_Component] Filling out basic attributes, {name='Neck_Component', nodeId='1'}
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.011] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.011] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.011] Filling out basic attributes, {name='Cube.011', nodeId='1'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.011] Has material 'lambert1'
i3dio.i3d.I3D:add_material:DEBUG: [Neck] New Material
i3dio.node_classes.node.Material:_create_xml_element:DEBUG: [lambert1] Filling out basic attributes, {name='lambert1', nodeId='1'}
i3dio.node_classes.node.Material:_normal_from_nodes:DEBUG: [lambert1] Has no Normalmap
i3dio.node_classes.node.Material:_emissive_from_nodes:DEBUG: [lambert1] Has no Emissivemap
i3dio.node_classes.node.Material:_resolve_with_nodes:DEBUG: [lambert1] Has no Glossmap
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.011] Subset with index [0] based on material 'lambert1'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.011] Processing subset: materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.011] Has subset 'lambert1' with '12' triangles and materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="36" numVertices="24"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.011] Has '1' subsets, '12' triangles and '24' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [Neck_Component] has shape ID '1'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'clip_distance' with value '300.0'. Default is '1000000.0'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'rigid_body_type' with value 'dynamic'. Default is 'none'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'collision_mask' with value '2020ff'. Default is 'ff'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'compound' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '4' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'non_renderable' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'cpu_mesh' with value '256'. Default is '0'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '2' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Neck_Component] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, 0.0000)
            (0.0000, 1.0000, 0.0000, 0.0000)
            (0.0000, 0.0000, 1.0000, 0.0000)
            (0.0000, 0.0000, 0.0000, 1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Neck_Component] translation is <Vector (0.0000, 0.0000, 0.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Neck_Component] translation is default
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [Neck_Component] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Neck_Component] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [MainBaseNeck] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [MainBaseNeck] Filling out basic attributes, {name='MainBaseNeck', nodeId='2'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [MainBaseNeck] has parent element with name [Neck_Component]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.012] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.012] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cylinder.012] Filling out basic attributes, {name='Cylinder.012', nodeId='2'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.012] Has material 'Frame'
i3dio.i3d.I3D:add_material:DEBUG: [Neck] New Material
i3dio.node_classes.node.Material:_create_xml_element:DEBUG: [Frame] Filling out basic attributes, {name='Frame', nodeId='2'}
i3dio.node_classes.node.Material:_normal_from_nodes:ERROR: [Frame] Has an improperly setup Normalmap
Traceback (most recent call last):
  File "C:\Users\timot\AppData\Roaming\Blender Foundation\Blender\3.3\scripts\addons\i3dio\node_classes\material.py", line 88, in _normal_from_nodes
    normal_image_path = normal_node_socket.links[0].from_node.inputs['Color'].links[0] \
IndexError: tuple index out of range
i3dio.node_classes.node.Material:_emissive_from_nodes:DEBUG: [Frame] Has no Emissivemap
i3dio.node_classes.node.Material:_resolve_with_nodes:DEBUG: [Frame] Has no Glossmap
i3dio.i3d.I3D:add_file:DEBUG: [Neck] New File
i3dio.utility:as_fs_relative_path:DEBUG: Original filepath: //..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Farming Simulator 22\data\shaders\vehicleShader.xml
i3dio.utility:as_fs_relative_path:DEBUG: Cleaned filepath: C:\Program Files (x86)\Steam\steamapps\common\Farming Simulator 22\data\shaders\vehicleShader.xml
i3dio.utility:as_fs_relative_path:DEBUG: FS data path: C:\Program Files (x86)\Steam\steamapps\common\Farming Simulator 22\data
i3dio.utility:as_fs_relative_path:DEBUG: Fs relative path: $data\shaders\vehicleShader.xml
i3dio.node_classes.file.Shader:_resolve_filepath:INFO: [vehicleShader.xml] Resolved filepath: $data\shaders\vehicleShader.xml
i3dio.node_classes.file.Shader:_create_xml_element:DEBUG: [vehicleShader.xml] Filling out basic attributes, {name='$data/shaders/vehicleShader.xml', nodeId='1'}
i3dio.node_classes.node.Material:_export_shader_settings:DEBUG: [Frame] Texture: '../shared/detailArray_specular.png', default: ../shared/detailArray_specular.png
i3dio.node_classes.node.Material:_export_shader_settings:DEBUG: [Frame] Texture: '../shared/detailArray_normal.png', default: ../shared/detailArray_normal.png
i3dio.node_classes.node.Material:_export_shader_settings:DEBUG: [Frame] Texture: '../shared/detailArray_diffuse.png', default: ../shared/detailArray_diffuse.png
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.012] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.012] Processing subset: materialId="2" numTriangles="3240" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.012] Has subset 'Frame' with '3240' triangles and materialId="2" numTriangles="3240" firstIndex="0" firstVertex="0" numIndices="9720" numVertices="4702"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cylinder.012] Has '1' subsets, '3240' triangles and '4702' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [MainBaseNeck] has shape ID '2'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'casts_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'receive_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '2' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [MainBaseNeck] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, 0.0009)
            (0.0000, 1.0000, 0.0000, 1.8369)
            (0.0000, 0.0000, 1.0000, 0.1685)
            (0.0000, 0.0000, 0.0000, 1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [MainBaseNeck] translation is <Vector (0.0009, 1.8369, 0.1685)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [MainBaseNeck] has translation: [0.000862241 1.83693 0.168493]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [MainBaseNeck] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [MainBaseNeck] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckRam] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [NeckRam] Filling out basic attributes, {name='NeckRam', nodeId='3'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [NeckRam] has parent element with name [MainBaseNeck]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.002] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.002] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cylinder.002] Filling out basic attributes, {name='Cylinder.002', nodeId='3'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.002] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.002] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.002] Processing subset: materialId="2" numTriangles="248" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.002] Has subset 'Frame' with '248' triangles and materialId="2" numTriangles="248" firstIndex="0" firstVertex="0" numIndices="744" numVertices="272"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cylinder.002] Has '1' subsets, '248' triangles and '272' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [NeckRam] has shape ID '3'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckRam] transforming to new transform-basis with <Matrix 4x4 (1.0000,  0.0000, 0.0000, -0.0009)
            (0.0000,  0.5962, 0.8029, -0.9939)
            (0.0000, -0.8029, 0.5962, -0.0117)
            (0.0000,  0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckRam] translation is <Vector (-0.0009, -0.9939, -0.0117)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckRam] has translation: [-0.000861689 -0.993915 -0.0117111]
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckRam] has rotation(degrees): [-53.4041 -0 0]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [NeckRam] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckRam] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckPistons] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [NeckPistons] Filling out basic attributes, {name='NeckPistons', nodeId='4'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [NeckPistons] has parent element with name [NeckRam]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.010] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.010] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cylinder.010] Filling out basic attributes, {name='Cylinder.010', nodeId='4'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.010] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.010] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.010] Processing subset: materialId="2" numTriangles="744" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.010] Has subset 'Frame' with '744' triangles and materialId="2" numTriangles="744" firstIndex="0" firstVertex="0" numIndices="2232" numVertices="944"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cylinder.010] Has '1' subsets, '744' triangles and '944' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [NeckPistons] has shape ID '4'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckPistons] transforming to new transform-basis with <Matrix 4x4 ( 1.0000, 0.0000, -0.0000, -0.0000)
            (-0.0000, 0.9999, -0.0121, -0.0175)
            ( 0.0000, 0.0121,  0.9999,  1.0330)
            ( 0.0000, 0.0000,  0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckPistons] translation is <Vector (-0.0000, -0.0175, 1.0330)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckPistons] has translation: [-3.25295e-07 -0.0174502 1.033]
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [NeckPistons] has rotation(degrees): [0.692912 -1.68441e-05 -2.15104e-05]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [NeckPistons] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckPistons] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckPistons] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckRam] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [nodes] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [nodes] Filling out basic attributes, {name='nodes', nodeId='5'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [nodes] has parent element with name [MainBaseNeck]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [nodes] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [nodes] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, -0.0078)
            (0.0000, 1.0000, 0.0000,  0.4212)
            (0.0000, 0.0000, 1.0000, -5.0063)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [nodes] translation is <Vector (-0.0078, 0.4212, -5.0063)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [nodes] has translation: [-0.0077736 0.42117 -5.00629]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [nodes] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [nodes] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [attacherJoint] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [attacherJoint] Filling out basic attributes, {name='attacherJoint', nodeId='6'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [attacherJoint] has parent element with name [nodes]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [attacherJoint] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [attacherJoint] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0068)
            (0.0000, 1.0000, 0.0000, -1.7468)
            (0.0000, 0.0000, 1.0000,  4.8791)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [attacherJoint] translation is <Vector (0.0068, -1.7468, 4.8791)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [attacherJoint] has translation: [0.00680012 -1.74681 4.8791]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [attacherJoint] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [attacherJoint] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [attacherJoint] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [electric] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [electric] Filling out basic attributes, {name='electric', nodeId='7'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [electric] has parent element with name [nodes]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [electric] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [electric] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0201)
            (0.0000, 1.0000, 0.0000, -0.8444)
            (0.0000, 0.0000, 1.0000,  7.3695)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [electric] translation is <Vector (0.0201, -0.8444, 7.3695)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [electric] has translation: [0.0201058 -0.844425 7.36949]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [electric] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [electric] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [electric] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [electricCover] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [electricCover] Filling out basic attributes, {name='electricCover', nodeId='8'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [electricCover] has parent element with name [nodes]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [electricCover] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [electricCover] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0201)
            (0.0000, 1.0000, 0.0000, -0.8481)
            (0.0000, 0.0000, 1.0000,  7.3788)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [electricCover] translation is <Vector (0.0201, -0.8481, 7.3788)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [electricCover] has translation: [0.0201058 -0.848148 7.37877]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [electricCover] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [electricCover] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [electricCover] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [nodes] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [MainBaseNeck] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [MainNeckBase] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [MainNeckBase] Filling out basic attributes, {name='MainNeckBase', nodeId='9'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [MainNeckBase] has parent element with name [Neck_Component]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.043] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.043] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cylinder.043] Filling out basic attributes, {name='Cylinder.043', nodeId='5'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.043] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.043] Has material 'Material.003'
i3dio.i3d.I3D:add_material:DEBUG: [Neck] New Material
i3dio.node_classes.node.Material:_create_xml_element:DEBUG: [Material.003] Filling out basic attributes, {name='Material.003', nodeId='3'}
i3dio.node_classes.node.Material:_normal_from_nodes:ERROR: [Material.003] Has an improperly setup Normalmap
Traceback (most recent call last):
  File "C:\Users\timot\AppData\Roaming\Blender Foundation\Blender\3.3\scripts\addons\i3dio\node_classes\material.py", line 88, in _normal_from_nodes
    normal_image_path = normal_node_socket.links[0].from_node.inputs['Color'].links[0] \
IndexError: tuple index out of range
i3dio.node_classes.node.Material:_emissive_from_nodes:DEBUG: [Material.003] Has no Emissivemap
i3dio.node_classes.node.Material:_resolve_with_nodes:DEBUG: [Material.003] Has no Glossmap
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.043] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.043] Processing subset: materialId="2" numTriangles="4492" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.043] Has subset 'Frame' with '4492' triangles and materialId="2" numTriangles="4492" firstIndex="0" firstVertex="0" numIndices="13476" numVertices="7520"
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.043] Subset with index [1] based on material 'Material.003'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.043] Previous subset exists
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.043] Processing subset: materialId="3" numTriangles="124" firstIndex="13476" firstVertex="7520" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.043] Has subset 'Material.003' with '124' triangles and materialId="3" numTriangles="124" firstIndex="13476" firstVertex="7520" numIndices="372" numVertices="192"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cylinder.043] Has '2' subsets, '4616' triangles and '7712' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [MainNeckBase] has shape ID '5'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'casts_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'receive_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '2' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [MainNeckBase] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, 0.0009)
            (0.0000, 1.0000, 0.0000, 1.8369)
            (0.0000, 0.0000, 1.0000, 0.1523)
            (0.0000, 0.0000, 0.0000, 1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [MainNeckBase] translation is <Vector (0.0009, 1.8369, 0.1523)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [MainNeckBase] has translation: [0.000862233 1.83693 0.152256]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [MainNeckBase] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [MainNeckBase] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [Attachers] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [Attachers] Filling out basic attributes, {name='Attachers', nodeId='10'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [Attachers] has parent element with name [MainNeckBase]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [Attachers] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [Attachers] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, -0.0010)
            (0.0000, 1.0000, 0.0000, -0.6888)
            (0.0000, 0.0000, 1.0000,  2.4612)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [Attachers] translation is <Vector (-0.0010, -0.6888, 2.4612)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [Attachers] has translation: [-0.00097358 -0.688807 2.46121]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [Attachers] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Attachers] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [5thWheelAttacher] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [5thWheelAttacher] Filling out basic attributes, {name='5thWheelAttacher', nodeId='11'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [5thWheelAttacher] has parent element with name [Attachers]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.001] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.001] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.001] Filling out basic attributes, {name='Cube.001', nodeId='6'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.001] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.001] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.001] Processing subset: materialId="2" numTriangles="206" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.001] Has subset 'Frame' with '206' triangles and materialId="2" numTriangles="206" firstIndex="0" firstVertex="0" numIndices="618" numVertices="362"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.001] Has '1' subsets, '206' triangles and '362' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [5thWheelAttacher] has shape ID '6'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'casts_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'receive_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '2' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [5thWheelAttacher] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, -0.0000)
            (0.0000, 1.0000, 0.0000,  0.1416)
            (0.0000, 0.0000, 1.0000, -0.0000)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [5thWheelAttacher] translation is <Vector (-0.0000, 0.1416, -0.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [5thWheelAttacher] has translation: [-5.79166e-09 0.141561 -9.53674e-07]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [5thWheelAttacher] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [5thWheelAttacher] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [5thWheelAttacher.001] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [5thWheelAttacher.001] Filling out basic attributes, {name='5thWheelAttacher.001', nodeId='12'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [5thWheelAttacher.001] has parent element with name [5thWheelAttacher]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [5thWheelAttacher.001] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [5thWheelAttacher.001] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0000)
            (0.0000, 1.0000, 0.0000, -0.1473)
            (0.0000, 0.0000, 1.0000,  0.0000)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [5thWheelAttacher.001] translation is <Vector (0.0000, -0.1473, 0.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [5thWheelAttacher.001] has translation: [5.79166e-09 -0.147297 9.53674e-07]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [5thWheelAttacher.001] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [5thWheelAttacher.001] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [5thWheelAttacher.001] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [5thWheelAttacher] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Gooseneck] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Gooseneck] Filling out basic attributes, {name='Gooseneck', nodeId='13'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Gooseneck] has parent element with name [Attachers]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.008] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.008] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.008] Filling out basic attributes, {name='Cube.008', nodeId='7'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.008] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.008] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.008] Processing subset: materialId="2" numTriangles="146" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.008] Has subset 'Frame' with '146' triangles and materialId="2" numTriangles="146" firstIndex="0" firstVertex="0" numIndices="438" numVertices="252"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.008] Has '1' subsets, '146' triangles and '252' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [Gooseneck] has shape ID '7'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'casts_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'receive_shadows' with value 'True'. Default is 'False'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '2' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Gooseneck] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, -0.0000)
            (0.0000, 1.0000, 0.0000,  0.1473)
            (0.0000, 0.0000, 1.0000, -0.0000)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Gooseneck] translation is <Vector (-0.0000, 0.1473, -0.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Gooseneck] has translation: [-5.79166e-09 0.147297 -9.53674e-07]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [Gooseneck] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Gooseneck] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [GooseneckAttacher] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [GooseneckAttacher] Filling out basic attributes, {name='GooseneckAttacher', nodeId='14'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [GooseneckAttacher] has parent element with name [Gooseneck]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [GooseneckAttacher] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [GooseneckAttacher] transforming to new transform-basis with <Matrix 4x4 (-0.0000, 0.0000,  1.0000,  0.0009)
            ( 0.0000, 1.0000,  0.0000, -0.2061)
            (-1.0000, 0.0000, -0.0000, -0.0012)
            ( 0.0000, 0.0000,  0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [GooseneckAttacher] translation is <Vector (0.0009, -0.2061, -0.0012)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [GooseneckAttacher] has translation: [0.000892954 -0.206147 -0.00115752]
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [GooseneckAttacher] has rotation(degrees): [-0 90 0]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [GooseneckAttacher] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [GooseneckAttacher] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [GooseneckAttacher] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Gooseneck] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Attachers] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Collisions] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [Collisions] Filling out basic attributes, {name='Collisions', nodeId='15'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [Collisions] has parent element with name [MainNeckBase]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [Collisions] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [Collisions] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000, -0.0010)
            (0.0000, 1.0000, 0.0000, -0.6888)
            (0.0000, 0.0000, 1.0000,  2.4612)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [Collisions] translation is <Vector (-0.0010, -0.6888, 2.4612)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [Collisions] has translation: [-0.00097358 -0.688807 2.46121]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [Collisions] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Collisions] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.001] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.001] Filling out basic attributes, {name='Cube.001', nodeId='16'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.001] has parent element with name [Collisions]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.009] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.009] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.009] Filling out basic attributes, {name='Cube.009', nodeId='8'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.009] Has material 'lambert1'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.009] Subset with index [0] based on material 'lambert1'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.009] Processing subset: materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.009] Has subset 'lambert1' with '12' triangles and materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="36" numVertices="24"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.009] Has '1' subsets, '12' triangles and '24' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [Cube.001] has shape ID '8'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'rigid_body_type' with value 'compoundChild'. Default is 'none'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '1' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'cpu_mesh' with value '256'. Default is '0'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '1' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.001] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0001)
            (0.0000, 1.0000, 0.0000, -1.2815)
            (0.0000, 0.0000, 1.0000, -6.3768)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.001] translation is <Vector (0.0001, -1.2815, -6.3768)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.001] has translation: [0.000111345 -1.28148 -6.3768]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [Cube.001] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.001] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.001] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.002] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.002] Filling out basic attributes, {name='Cube.002', nodeId='17'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.002] has parent element with name [Collisions]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.012] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.012] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.012] Filling out basic attributes, {name='Cube.012', nodeId='9'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.012] Has material 'lambert1'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.012] Subset with index [0] based on material 'lambert1'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.012] Processing subset: materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.012] Has subset 'lambert1' with '12' triangles and materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="36" numVertices="24"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.012] Has '1' subsets, '12' triangles and '24' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [Cube.002] has shape ID '9'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'rigid_body_type' with value 'compoundChild'. Default is 'none'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '1' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'cpu_mesh' with value '256'. Default is '0'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '1' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.002] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0001)
            (0.0000, 1.0000, 0.0000, -1.8384)
            (0.0000, 0.0000, 1.0000, -6.2668)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.002] translation is <Vector (0.0001, -1.8384, -6.2668)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.002] has translation: [0.000111345 -1.83835 -6.26684]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [Cube.002] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.002] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.002] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.003] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.003] Filling out basic attributes, {name='Cube.003', nodeId='18'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.003] has parent element with name [Collisions]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.013] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.013] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.013] Filling out basic attributes, {name='Cube.013', nodeId='10'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.013] Has material 'lambert1'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.013] Subset with index [0] based on material 'lambert1'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.013] Processing subset: materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.013] Has subset 'lambert1' with '12' triangles and materialId="1" numTriangles="12" firstIndex="0" firstVertex="0" numIndices="36" numVertices="24"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.013] Has '1' subsets, '12' triangles and '24' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [Cube.003] has shape ID '10'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'rigid_body_type' with value 'compoundChild'. Default is 'none'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '1' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:DEBUG: Property 'cpu_mesh' with value '256'. Default is '0'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '1' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.003] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0001)
            (0.0000, 1.0000, 0.0000, -1.2815)
            (0.0000, 0.0000, 1.0000, -7.5808)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.003] translation is <Vector (0.0001, -1.2815, -7.5808)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.003] has translation: [0.000111345 -1.28148 -7.58076]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [Cube.003] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.003] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.003] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.024] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.024] Filling out basic attributes, {name='Cube.024', nodeId='19'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Cube.024] has parent element with name [Collisions]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.139] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.139] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.139] Filling out basic attributes, {name='Cube.139', nodeId='11'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.139] Has material 'Refelctors'
i3dio.i3d.I3D:add_material:DEBUG: [Neck] New Material
i3dio.node_classes.node.Material:_create_xml_element:DEBUG: [Refelctors] Filling out basic attributes, {name='Refelctors', nodeId='4'}
i3dio.node_classes.node.Material:_normal_from_nodes:ERROR: [Refelctors] Has an improperly setup Normalmap
Traceback (most recent call last):
  File "C:\Users\timot\AppData\Roaming\Blender Foundation\Blender\3.3\scripts\addons\i3dio\node_classes\material.py", line 88, in _normal_from_nodes
    normal_image_path = normal_node_socket.links[0].from_node.inputs['Color'].links[0] \
IndexError: tuple index out of range
i3dio.node_classes.node.Material:_emissive_from_nodes:DEBUG: [Refelctors] Has no Emissivemap
i3dio.node_classes.node.Material:_resolve_with_nodes:DEBUG: [Refelctors] Has no Glossmap
i3dio.node_classes.node.Material:_export_shader_settings:DEBUG: [Refelctors] Texture: '../shared/detailArray_specular.png', default: ../shared/detailArray_specular.png
i3dio.node_classes.node.Material:_export_shader_settings:DEBUG: [Refelctors] Texture: '../shared/detailArray_normal.png', default: ../shared/detailArray_normal.png
i3dio.node_classes.node.Material:_export_shader_settings:DEBUG: [Refelctors] Texture: '../shared/detailArray_diffuse.png', default: ../shared/detailArray_diffuse.png
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.139] Subset with index [0] based on material 'Refelctors'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.139] Processing subset: materialId="4" numTriangles="32" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.139] Has subset 'Refelctors' with '32' triangles and materialId="4" numTriangles="32" firstIndex="0" firstVertex="0" numIndices="96" numVertices="64"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.139] Has '1' subsets, '32' triangles and '64' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [Cube.024] has shape ID '11'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.024] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0001)
            (0.0000, 1.0000, 0.0000, -1.1481)
            (0.0000, 0.0000, 1.0000, -2.6297)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.024] translation is <Vector (0.0001, -1.1481, -2.6297)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Cube.024] has translation: [0.000111346 -1.14812 -2.62971]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [Cube.024] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.024] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [Cube.024] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Collisions] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Foot] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Foot] Filling out basic attributes, {name='Foot', nodeId='20'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Foot] has parent element with name [MainNeckBase]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.057] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.057] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cylinder.057] Filling out basic attributes, {name='Cylinder.057', nodeId='12'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.057] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.057] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.057] Processing subset: materialId="2" numTriangles="2088" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.057] Has subset 'Frame' with '2088' triangles and materialId="2" numTriangles="2088" firstIndex="0" firstVertex="0" numIndices="6264" numVertices="3216"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cylinder.057] Has '1' subsets, '2088' triangles and '3216' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [Foot] has shape ID '12'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Foot] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000, 0.0000,  0.0901)
            (0.0000, 1.0000, 0.0000, -0.1173)
            (0.0000, 0.0000, 1.0000,  1.7432)
            (0.0000, 0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Foot] translation is <Vector (0.0901, -0.1173, 1.7432)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [Foot] has translation: [0.0900537 -0.117338 1.7432]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [Foot] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Foot] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootRam_Ref] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [FootRam_Ref] Filling out basic attributes, {name='FootRam_Ref', nodeId='21'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [FootRam_Ref] has parent element with name [Foot]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [FootRam_Ref] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootRam_Ref] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000,  0.0000, -0.0917)
            (0.0000, 0.9919, -0.1271,  0.0372)
            (0.0000, 0.1271,  0.9919,  0.0036)
            (0.0000, 0.0000,  0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootRam_Ref] translation is <Vector (-0.0917, 0.0372, 0.0036)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootRam_Ref] has translation: [-0.0917053 0.0371869 0.00357342]
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootRam_Ref] has rotation(degrees): [7.3 -0 0]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [FootRam_Ref] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootRam_Ref] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootRam_Ref] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootSupport_Ref] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [FootSupport_Ref] Filling out basic attributes, {name='FootSupport_Ref', nodeId='22'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [FootSupport_Ref] has parent element with name [Foot]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [FootSupport_Ref] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootSupport_Ref] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000,  0.0000, -0.0912)
            (0.0000, 0.9988, -0.0495, -0.0000)
            (0.0000, 0.0495,  0.9988,  0.0000)
            (0.0000, 0.0000,  0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootSupport_Ref] translation is <Vector (-0.0912, -0.0000, 0.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootSupport_Ref] has translation: [-0.0912374 -4.76837e-07 8.34465e-07]
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [FootSupport_Ref] has rotation(degrees): [2.84 -0 0]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [FootSupport_Ref] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootSupport_Ref] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootSupport_Ref] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Foot] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootPiston] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [FootPiston] Filling out basic attributes, {name='FootPiston', nodeId='23'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [FootPiston] has parent element with name [MainNeckBase]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.029] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.029] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cylinder.029] Filling out basic attributes, {name='Cylinder.029', nodeId='13'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.029] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.029] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.029] Processing subset: materialId="2" numTriangles="752" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.029] Has subset 'Frame' with '752' triangles and materialId="2" numTriangles="752" firstIndex="0" firstVertex="0" numIndices="2256" numVertices="1092"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cylinder.029] Has '1' subsets, '752' triangles and '1092' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [FootPiston] has shape ID '13'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootPiston] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000,  0.0000, -0.0017)
            (0.0000, 0.9919, -0.1272, -0.0802)
            (0.0000, 0.1272,  0.9919,  1.7468)
            (0.0000, 0.0000,  0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootPiston] translation is <Vector (-0.0017, -0.0802, 1.7468)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootPiston] has translation: [-0.00165162 -0.0801508 1.74677]
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootPiston] has rotation(degrees): [7.30659 -0 0]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [FootPiston] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootPiston] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootPiston] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootRam] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [FootRam] Filling out basic attributes, {name='FootRam', nodeId='24'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [FootRam] has parent element with name [MainNeckBase]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.036] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cylinder.036] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cylinder.036] Filling out basic attributes, {name='Cylinder.036', nodeId='14'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cylinder.036] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cylinder.036] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.036] Processing subset: materialId="2" numTriangles="218" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cylinder.036] Has subset 'Frame' with '218' triangles and materialId="2" numTriangles="218" firstIndex="0" firstVertex="0" numIndices="654" numVertices="240"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cylinder.036] Has '1' subsets, '218' triangles and '240' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [FootRam] has shape ID '14'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootRam] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000,  0.0000, -0.0012)
            (0.0000, 0.9919, -0.1271,  0.0332)
            (0.0000, 0.1271,  0.9919,  0.7324)
            (0.0000, 0.0000,  0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootRam] translation is <Vector (-0.0012, 0.0332, 0.7324)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootRam] has translation: [-0.00116519 0.033168 0.732432]
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootRam] has rotation(degrees): [7.30023 -0 0]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [FootRam] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootRam] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootRam] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckRam_Ref] is of type 'EMPTY'
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [NeckRam_Ref] Filling out basic attributes, {name='NeckRam_Ref', nodeId='25'}
i3dio.node_classes.node.TransformGroupNode:_create_xml_element:DEBUG: [NeckRam_Ref] has parent element with name [MainNeckBase]
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.TransformGroupNode:_write_properties:DEBUG: [NeckRam_Ref] Has no data specific attributes
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [NeckRam_Ref] transforming to new transform-basis with <Matrix 4x4 (1.0000,  0.0000, 0.0000, -0.0009)
            (0.0000,  0.6263, 0.7796, -0.1733)
            (0.0000, -0.7796, 0.6263,  0.6356)
            (0.0000,  0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [NeckRam_Ref] translation is <Vector (-0.0009, -0.1733, 0.6356)>
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [NeckRam_Ref] has translation: [-0.000862007 -0.17333 0.635597]
i3dio.node_classes.node.TransformGroupNode:_add_transform_to_xml_element:DEBUG: [NeckRam_Ref] has rotation(degrees): [-51.2227 -0 0]
i3dio.node_classes.node.TransformGroupNode:__init__:DEBUG: [NeckRam_Ref] Initialized as a 'TransformGroupNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckRam_Ref] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [NeckRam_Ref] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [SupportFoot] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [SupportFoot] Filling out basic attributes, {name='SupportFoot', nodeId='26'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [SupportFoot] has parent element with name [MainNeckBase]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.135] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.135] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.135] Filling out basic attributes, {name='Cube.135', nodeId='15'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.135] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.135] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.135] Processing subset: materialId="2" numTriangles="24" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.135] Has subset 'Frame' with '24' triangles and materialId="2" numTriangles="24" firstIndex="0" firstVertex="0" numIndices="72" numVertices="48"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.135] Has '1' subsets, '24' triangles and '48' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [SupportFoot] has shape ID '15'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [SupportFoot] transforming to new transform-basis with <Matrix 4x4 (1.0000, 0.0000,  0.0000, -0.0010)
            (0.0000, 0.9988, -0.0496, -0.0680)
            (0.0000, 0.0496,  0.9988,  0.6407)
            (0.0000, 0.0000,  0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [SupportFoot] translation is <Vector (-0.0010, -0.0680, 0.6407)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [SupportFoot] has translation: [-0.00100561 -0.0679854 0.640726]
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [SupportFoot] has rotation(degrees): [2.84089 -0 0]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [SupportFoot] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [SupportFoot] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootSupport] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [FootSupport] Filling out basic attributes, {name='FootSupport', nodeId='27'}
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [FootSupport] has parent element with name [SupportFoot]
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.136] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [Cube.136] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [Cube.136] Filling out basic attributes, {name='Cube.136', nodeId='16'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [Cube.136] Has material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subsets:DEBUG: [Cube.136] Subset with index [0] based on material 'Frame'
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.136] Processing subset: materialId="2" numTriangles="24" firstIndex="0" firstVertex="0" numIndices="0" numVertices="0"
i3dio.node_classes.node.IndexedTriangleSet:process_subset:DEBUG: [Cube.136] Has subset 'Frame' with '24' triangles and materialId="2" numTriangles="24" firstIndex="0" firstVertex="0" numIndices="72" numVertices="48"
i3dio.node_classes.node.IndexedTriangleSet:populate_xml_element:DEBUG: [Cube.136] Has '1' subsets, '24' triangles and '48' vertices
i3dio.node_classes.node.ShapeNode:populate_xml_element:DEBUG: [FootSupport] has shape ID '16'
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeObjectAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.xml_i3d:write_i3d_properties:INFO: Writing non-default properties from propertygroup: 'I3DNodeShapeAttributes'
i3dio.xml_i3d:write_i3d_properties:INFO: Wrote '0' properties
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootSupport] transforming to new transform-basis with <Matrix 4x4 (1.0000,  0.0000, 0.0000, -0.0002)
            (0.0000,  1.0000, 0.0045,  0.0053)
            (0.0000, -0.0045, 1.0000,  1.1036)
            (0.0000,  0.0000, 0.0000,  1.0000)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootSupport] translation is <Vector (-0.0002, 0.0053, 1.1036)>
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootSupport] has translation: [-0.000178121 0.00534944 1.10357]
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootSupport] has rotation(degrees): [-0.256771 -0 0]
i3dio.node_classes.node.ShapeNode:_add_transform_to_xml_element:DEBUG: [FootSupport] has scale: [1 1 1]
i3dio.node_classes.node.ShapeNode:__init__:DEBUG: [FootSupport] Initialized as a 'ShapeNode'
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootSupport] processing objects children
i3dio.exporter:_add_object_to_i3d:DEBUG: [FootSupport] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [SupportFoot] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [MainNeckBase] no more children to process in object
i3dio.exporter:_add_object_to_i3d:DEBUG: [Neck_Component] no more children to process in object
