local collada_types = require 'collada_types'

local ns = {}
ns.camera_camera001_camera = {
  xfov = 45.0,
  yfov = 0.0,
  znear = 1.0,
  zfar = 1000.0,
  aspect_ratio = 0.0,
}
ns.light_environmentambientlight = {
  type = collada_types.light_type.AMBIENT,
  color = {0.0, 0.0, 0.0},
}
ns.light_direct001_light = {
  type = collada_types.light_type.DIRECTIONAL,
  color = {1.0, 1.0, 1.0},
}
ns.array_node_point001_rotationz_angle_input_array = {
  0.0,
  1.666667,
  3.333333,
}
ns.array_node_point001_rotationz_angle_output_array = {
  0.0,
  180.0,
  360.0,
}
ns.array_node_point001_rotationz_angle_intangent_array = {
  -0.3332639, 120.0,
  1.111111, 120.0,
  2.777778, 300.0,
}
ns.array_node_point001_rotationz_angle_outtangent_array = {
  0.5555556, 59.99999,
  2.222222, 240.0,
  3.666597, 240.0,
}
ns.array_node_point001_rotationz_angle_interpolation_array = {
  collada_types.interpolation.LINEAR,
  collada_types.interpolation.LINEAR,
  collada_types.interpolation.LINEAR,
}
ns.sampler_node_point001_rotationz_angle_sampler = {
  -- node_point001_rotationz_angle_input
  input = {
    float_array = ns.array_node_point001_rotationz_angle_input_array,
    count = 3,
    stride = 1,
  },
  -- node_point001_rotationz_angle_output
  output = {
    float_array = ns.array_node_point001_rotationz_angle_output_array,
    count = 3,
    stride = 1,
  },
  -- node_point001_rotationz_angle_intangent
  in_tangent = {
    float_array = ns.array_node_point001_rotationz_angle_intangent_array,
    count = 3,
    stride = 2,
  },
  -- node_point001_rotationz_angle_outtangent
  out_tangent = {
    float_array = ns.array_node_point001_rotationz_angle_outtangent_array,
    count = 3,
    stride = 2,
  },
  -- node_point001_rotationz_angle_interpolation
  interpolation = {
    interpolation_array = ns.array_node_point001_rotationz_angle_interpolation_array,
    count = 3,
    stride = 1,
  },
}
ns.node_channel_node_point001_rotationz_angle = {
  source_sampler = ns.sampler_node_point001_rotationz_angle_sampler,
  target_transform_index = 0,
  target_attribute = collada_types.target_attribute.ANGLE,
}
ns.images = {
}
ns.effect_coloreffectr5g54b179 = {
  type = collada_types.effect_type.PHONG,
  phong = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 0.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.01960784, 0.2117647, 0.7019608, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.01960784, 0.2117647, 0.7019608, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_coloreffectr255g229b0 = {
  type = collada_types.effect_type.PHONG,
  phong = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 0.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 0.8980392, 0.0, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 0.8980392, 0.0, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_cockpit = {
  type = collada_types.effect_type.BLINN,
  blinn = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.5882353, 0.8235295, 0.8666667, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.5882353, 0.8235295, 0.8666667, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_armorpaneltrim = {
  type = collada_types.effect_type.BLINN,
  blinn = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.588, 0.588, 0.588, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.588, 0.588, 0.588, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_detail = {
  type = collada_types.effect_type.BLINN,
  blinn = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.8784314, 0.6117647, 0.5921569, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.8784314, 0.6117647, 0.5921569, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_frontarms = {
  type = collada_types.effect_type.BLINN,
  blinn = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.7803922, 0.5960785, 0.8980393, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.7803922, 0.5960785, 0.8980393, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_frontarmsseparated = {
  type = collada_types.effect_type.BLINN,
  blinn = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.8313726, 0.8235295, 0.5882353, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.8313726, 0.8235295, 0.5882353, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_frontarmssupports = {
  type = collada_types.effect_type.BLINN,
  blinn = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.5882353, 0.6901961, 0.8039216, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.5882353, 0.6901961, 0.8039216, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.effect_coloreffectr204g204b204 = {
  type = collada_types.effect_type.PHONG,
  phong = {
    emission = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 0.0},
    },
    ambient = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.8, 0.8, 0.8, 1.0},
    },
    diffuse = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.8, 0.8, 0.8, 1.0},
    },
    specular = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    shininess = 10.0,
    reflective = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {0.0, 0.0, 0.0, 1.0},
    },
    reflectivity = 0.0,
    transparent = {
      type = collada_types.color_or_texture_type.COLOR,
      color = {1.0, 1.0, 1.0, 1.0},
    },
    transparency = 1.0,
    index_of_refraction = 0.0,
  }
}
ns.material_coloreffectr5g54b179_material = {
  effect = ns.effect_coloreffectr5g54b179,
}
ns.material_coloreffectr255g229b0_material = {
  effect = ns.effect_coloreffectr255g229b0,
}
ns.material_coloreffectr204g204b204_material = {
  effect = ns.effect_coloreffectr204g204b204,
}
ns.material_cockpit_material = {
  effect = ns.effect_cockpit,
}
ns.material_armorpaneltrim_material = {
  effect = ns.effect_armorpaneltrim,
}
ns.material_detail_material = {
  effect = ns.effect_detail,
}
ns.material_frontarms_material = {
  effect = ns.effect_frontarms,
}
ns.material_frontarmsseparated_material = {
  effect = ns.effect_frontarmsseparated,
}
ns.material_frontarmssupports_material = {
  effect = ns.effect_frontarmssupports,
}
ns.input_elements_position_0_3_normal_0_3_texcoord_0_3 = {
  {
    semantic = "POSITION",
    semantic_index = 0,
    format = collada_types.input_format.FLOAT3,
  },
  {
    semantic = "NORMAL",
    semantic_index = 0,
    format = collada_types.input_format.FLOAT3,
  },
  {
    semantic = "TEXCOORD",
    semantic_index = 0,
    format = collada_types.input_format.FLOAT3,
  },
}
ns.triangles_geom_cockpit = {
  {
    count = 406, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_cockpit = {
  mesh = {
    triangles = ns.triangles_geom_cockpit,
    triangles_count = 1,

    vertex_buffer_offset = 0,
    vertex_buffer_size = 58464,

    index_buffer_offset = 0,
    index_buffer_size = 4872,
  }
}
ns.triangles_geom_wings = {
  {
    count = 852, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_wings = {
  mesh = {
    triangles = ns.triangles_geom_wings,
    triangles_count = 1,

    vertex_buffer_offset = 58464,
    vertex_buffer_size = 122688,

    index_buffer_offset = 4872,
    index_buffer_size = 10224,
  }
}
ns.triangles_geom_guns = {
  {
    count = 356, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_guns = {
  mesh = {
    triangles = ns.triangles_geom_guns,
    triangles_count = 1,

    vertex_buffer_offset = 181152,
    vertex_buffer_size = 51264,

    index_buffer_offset = 15096,
    index_buffer_size = 4272,
  }
}
ns.triangles_geom_armor_panels = {
  {
    count = 492, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_armor_panels = {
  mesh = {
    triangles = ns.triangles_geom_armor_panels,
    triangles_count = 1,

    vertex_buffer_offset = 232416,
    vertex_buffer_size = 70848,

    index_buffer_offset = 19368,
    index_buffer_size = 5904,
  }
}
ns.triangles_geom_rear_center_engine = {
  {
    count = 224, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_rear_center_engine = {
  mesh = {
    triangles = ns.triangles_geom_rear_center_engine,
    triangles_count = 1,

    vertex_buffer_offset = 303264,
    vertex_buffer_size = 32256,

    index_buffer_offset = 25272,
    index_buffer_size = 2688,
  }
}
ns.triangles_geom_front_arms = {
  {
    count = 856, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_front_arms = {
  mesh = {
    triangles = ns.triangles_geom_front_arms,
    triangles_count = 1,

    vertex_buffer_offset = 335520,
    vertex_buffer_size = 123264,

    index_buffer_offset = 27960,
    index_buffer_size = 10272,
  }
}
ns.triangles_geom_front_arm_detail = {
  {
    count = 1008, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_front_arm_detail = {
  mesh = {
    triangles = ns.triangles_geom_front_arm_detail,
    triangles_count = 1,

    vertex_buffer_offset = 458784,
    vertex_buffer_size = 145152,

    index_buffer_offset = 38232,
    index_buffer_size = 12096,
  }
}
ns.triangles_geom_front_arm_separated = {
  {
    count = 272, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_front_arm_separated = {
  mesh = {
    triangles = ns.triangles_geom_front_arm_separated,
    triangles_count = 1,

    vertex_buffer_offset = 603936,
    vertex_buffer_size = 39168,

    index_buffer_offset = 50328,
    index_buffer_size = 3264,
  }
}
ns.triangles_geom_front_arm_separated_supports = {
  {
    count = 448, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_front_arm_separated_supports = {
  mesh = {
    triangles = ns.triangles_geom_front_arm_separated_supports,
    triangles_count = 1,

    vertex_buffer_offset = 643104,
    vertex_buffer_size = 64512,

    index_buffer_offset = 53592,
    index_buffer_size = 5376,
  }
}
ns.triangles_geom_rear_exhaust = {
  {
    count = 120, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_rear_exhaust = {
  mesh = {
    triangles = ns.triangles_geom_rear_exhaust,
    triangles_count = 1,

    vertex_buffer_offset = 707616,
    vertex_buffer_size = 17280,

    index_buffer_offset = 58968,
    index_buffer_size = 1440,
  }
}
ns.triangles_geom_rear_exhaust_detail = {
  {
    count = 600, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_rear_exhaust_detail = {
  mesh = {
    triangles = ns.triangles_geom_rear_exhaust_detail,
    triangles_count = 1,

    vertex_buffer_offset = 724896,
    vertex_buffer_size = 86400,

    index_buffer_offset = 60408,
    index_buffer_size = 7200,
  }
}
ns.triangles_geom_fin_carbon_fiber = {
  {
    count = 1444, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_fin_carbon_fiber = {
  mesh = {
    triangles = ns.triangles_geom_fin_carbon_fiber,
    triangles_count = 1,

    vertex_buffer_offset = 811296,
    vertex_buffer_size = 207936,

    index_buffer_offset = 67608,
    index_buffer_size = 17328,
  }
}
ns.triangles_geom_wings_detail = {
  {
    count = 168, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_wings_detail = {
  mesh = {
    triangles = ns.triangles_geom_wings_detail,
    triangles_count = 1,

    vertex_buffer_offset = 1019232,
    vertex_buffer_size = 24192,

    index_buffer_offset = 84936,
    index_buffer_size = 2016,
  }
}
ns.triangles_geom_front_arm_slot_detail = {
  {
    count = 360, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_front_arm_slot_detail = {
  mesh = {
    triangles = ns.triangles_geom_front_arm_slot_detail,
    triangles_count = 1,

    vertex_buffer_offset = 1043424,
    vertex_buffer_size = 51840,

    index_buffer_offset = 86952,
    index_buffer_size = 4320,
  }
}
ns.triangles_geom_cockpit_detail = {
  {
    count = 80, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_cockpit_detail = {
  mesh = {
    triangles = ns.triangles_geom_cockpit_detail,
    triangles_count = 1,

    vertex_buffer_offset = 1095264,
    vertex_buffer_size = 11520,

    index_buffer_offset = 91272,
    index_buffer_size = 960,
  }
}
ns.triangles_geom_cockpit_detail_radiator = {
  {
    count = 92, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_cockpit_detail_radiator = {
  mesh = {
    triangles = ns.triangles_geom_cockpit_detail_radiator,
    triangles_count = 1,

    vertex_buffer_offset = 1106784,
    vertex_buffer_size = 13248,

    index_buffer_offset = 92232,
    index_buffer_size = 1104,
  }
}
ns.triangles_geom_cockpit_pipes = {
  {
    count = 168, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_cockpit_pipes = {
  mesh = {
    triangles = ns.triangles_geom_cockpit_pipes,
    triangles_count = 1,

    vertex_buffer_offset = 1120032,
    vertex_buffer_size = 24192,

    index_buffer_offset = 93336,
    index_buffer_size = 2016,
  }
}
ns.triangles_geom_armor_panels_001 = {
  {
    count = 172, -- triangles
    index_offset = 0, -- indices
    inputs_index = 0, -- index into inputs_list
  },
}
ns.geometry_geom_armor_panels_001 = {
  mesh = {
    triangles = ns.triangles_geom_armor_panels_001,
    triangles_count = 1,

    vertex_buffer_offset = 1144224,
    vertex_buffer_size = 24768,

    index_buffer_offset = 95352,
    index_buffer_size = 2064,
  }
}
ns.geometries = {
  ns.geometry_geom_cockpit,
  ns.geometry_geom_wings,
  ns.geometry_geom_guns,
  ns.geometry_geom_armor_panels,
  ns.geometry_geom_rear_center_engine,
  ns.geometry_geom_front_arms,
  ns.geometry_geom_front_arm_detail,
  ns.geometry_geom_front_arm_separated,
  ns.geometry_geom_front_arm_separated_supports,
  ns.geometry_geom_rear_exhaust,
  ns.geometry_geom_rear_exhaust_detail,
  ns.geometry_geom_fin_carbon_fiber,
  ns.geometry_geom_wings_detail,
  ns.geometry_geom_front_arm_slot_detail,
  ns.geometry_geom_cockpit_detail,
  ns.geometry_geom_cockpit_detail_radiator,
  ns.geometry_geom_cockpit_pipes,
  ns.geometry_geom_armor_panels_001,
}
ns.transforms_node_environmentambientlight = {
}
ns.instance_geometries_node_environmentambientlight = {
}
ns.instance_controllers_node_environmentambientlight = {
}
ns.instance_lights_node_environmentambientlight = {
  {
    light = ns.light_environmentambientlight,
  }
}
ns.node_channels_node_environmentambientlight = {
}
ns.node_node_environmentambientlight = {
  node_name = "node_environmentambientlight",

  parent_index = -1,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_environmentambientlight,
  transforms_count = 0,

  instance_geometries = ns.instance_geometries_node_environmentambientlight,
  instance_geometries_count = 0,

  instance_controllers = ns.instance_controllers_node_environmentambientlight,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_environmentambientlight,
  instance_lights_count = 1,

  channels = ns.node_channels_node_environmentambientlight,
  channels_count = 0,
}
ns.transforms_node_camera001 = {
  {
    type = collada_types.transform_type.MATRIX,
    matrix = {0.6092424, -0.7929839, 6.98492e-09, 0.0, 0.4579836, 0.3518646, 0.8163591, 0.0, -0.6473597, -0.4973607, 0.5775446, 0.0, -608.7742, -544.4547, 484.8002, 1.0},
  },
}
ns.instance_geometries_node_camera001 = {
}
ns.instance_controllers_node_camera001 = {
}
ns.instance_lights_node_camera001 = {
}
ns.node_channels_node_camera001 = {
}
ns.node_node_camera001 = {
  node_name = "node_camera001",

  parent_index = -1,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_camera001,
  transforms_count = 1,

  instance_geometries = ns.instance_geometries_node_camera001,
  instance_geometries_count = 0,

  instance_controllers = ns.instance_controllers_node_camera001,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_camera001,
  instance_lights_count = 0,

  channels = ns.node_channels_node_camera001,
  channels_count = 0,
}
ns.transforms_node_camera001_target = {
  {
    type = collada_types.transform_type.TRANSLATE,
    translate = {-205.6196, -234.7146, 125.1242},
  },
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {-0.6820629, 0.336099, 0.6494827, -74.37585},
  },
}
ns.instance_geometries_node_camera001_target = {
}
ns.instance_controllers_node_camera001_target = {
}
ns.instance_lights_node_camera001_target = {
}
ns.node_channels_node_camera001_target = {
}
ns.node_node_camera001_target = {
  node_name = "node_camera001_target",

  parent_index = -1,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_camera001_target,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_camera001_target,
  instance_geometries_count = 0,

  instance_controllers = ns.instance_controllers_node_camera001_target,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_camera001_target,
  instance_lights_count = 0,

  channels = ns.node_channels_node_camera001_target,
  channels_count = 0,
}
ns.transforms_node_direct001 = {
  {
    type = collada_types.transform_type.MATRIX,
    matrix = {0.8187895, -0.5740938, 0.0, 0.0, 0.2649716, 0.3779103, 0.8871155, 0.0, -0.5092875, -0.7263609, 0.4615475, 0.0, -470.0115, -635.9485, 411.0557, 1.0},
  },
}
ns.instance_geometries_node_direct001 = {
}
ns.instance_controllers_node_direct001 = {
}
ns.instance_lights_node_direct001 = {
  {
    light = ns.light_direct001_light,
  }
}
ns.node_channels_node_direct001 = {
}
ns.node_node_direct001 = {
  node_name = "node_direct001",

  parent_index = -1,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_direct001,
  transforms_count = 1,

  instance_geometries = ns.instance_geometries_node_direct001,
  instance_geometries_count = 0,

  instance_controllers = ns.instance_controllers_node_direct001,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_direct001,
  instance_lights_count = 1,

  channels = ns.node_channels_node_direct001,
  channels_count = 0,
}
ns.transforms_node_direct001_target = {
  {
    type = collada_types.transform_type.TRANSLATE,
    translate = {-16.43839, 10.95086, 0.0},
  },
}
ns.instance_geometries_node_direct001_target = {
}
ns.instance_controllers_node_direct001_target = {
}
ns.instance_lights_node_direct001_target = {
}
ns.node_channels_node_direct001_target = {
}
ns.node_node_direct001_target = {
  node_name = "node_direct001_target",

  parent_index = -1,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_direct001_target,
  transforms_count = 1,

  instance_geometries = ns.instance_geometries_node_direct001_target,
  instance_geometries_count = 0,

  instance_controllers = ns.instance_controllers_node_direct001_target,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_direct001_target,
  instance_lights_count = 0,

  channels = ns.node_channels_node_direct001_target,
  channels_count = 0,
}
ns.transforms_node_point001 = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {0.0, 0.0, 1.0, 0.0},
  },
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {0.0, 1.0, 0.0, 0.0},
  },
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, 90.0},
  },
}
ns.instance_geometries_node_point001 = {
}
ns.instance_controllers_node_point001 = {
}
ns.instance_lights_node_point001 = {
}
ns.node_channels_node_point001 = {
  ns.node_channel_node_point001_rotationz_angle,
}
ns.node_node_point001 = {
  node_name = "node_point001",

  parent_index = -1,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_point001,
  transforms_count = 3,

  instance_geometries = ns.instance_geometries_node_point001,
  instance_geometries_count = 0,

  instance_controllers = ns.instance_controllers_node_point001,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_point001,
  instance_lights_count = 0,

  channels = ns.node_channels_node_point001,
  channels_count = 1,
}
ns.transforms_node_cockpit = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_cockpit_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_cockpit_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_cockpit = {
  {
    geometry = ns.geometry_geom_cockpit,

    instance_materials = ns.instance_geometry_instance_materials_node_cockpit_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_cockpit = {
}
ns.instance_lights_node_cockpit = {
}
ns.node_channels_node_cockpit = {
}
ns.node_node_cockpit = {
  node_name = "node_cockpit",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_cockpit,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_cockpit,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_cockpit,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_cockpit,
  instance_lights_count = 0,

  channels = ns.node_channels_node_cockpit,
  channels_count = 0,
}
ns.transforms_node_wings = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_wings_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_cockpit_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_wings = {
  {
    geometry = ns.geometry_geom_wings,

    instance_materials = ns.instance_geometry_instance_materials_node_wings_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_wings = {
}
ns.instance_lights_node_wings = {
}
ns.node_channels_node_wings = {
}
ns.node_node_wings = {
  node_name = "node_wings",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_wings,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_wings,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_wings,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_wings,
  instance_lights_count = 0,

  channels = ns.node_channels_node_wings,
  channels_count = 0,
}
ns.transforms_node_guns = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_guns_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_cockpit_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_guns = {
  {
    geometry = ns.geometry_geom_guns,

    instance_materials = ns.instance_geometry_instance_materials_node_guns_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_guns = {
}
ns.instance_lights_node_guns = {
}
ns.node_channels_node_guns = {
}
ns.node_node_guns = {
  node_name = "node_guns",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_guns,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_guns,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_guns,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_guns,
  instance_lights_count = 0,

  channels = ns.node_channels_node_guns,
  channels_count = 0,
}
ns.transforms_node_armor_panels = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_armor_panels_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_armorpaneltrim_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_armor_panels = {
  {
    geometry = ns.geometry_geom_armor_panels,

    instance_materials = ns.instance_geometry_instance_materials_node_armor_panels_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_armor_panels = {
}
ns.instance_lights_node_armor_panels = {
}
ns.node_channels_node_armor_panels = {
}
ns.node_node_armor_panels = {
  node_name = "node_armor_panels",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_armor_panels,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_armor_panels,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_armor_panels,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_armor_panels,
  instance_lights_count = 0,

  channels = ns.node_channels_node_armor_panels,
  channels_count = 0,
}
ns.transforms_node_rear_center_engine = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_rear_center_engine_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_rear_center_engine = {
  {
    geometry = ns.geometry_geom_rear_center_engine,

    instance_materials = ns.instance_geometry_instance_materials_node_rear_center_engine_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_rear_center_engine = {
}
ns.instance_lights_node_rear_center_engine = {
}
ns.node_channels_node_rear_center_engine = {
}
ns.node_node_rear_center_engine = {
  node_name = "node_rear_center_engine",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_rear_center_engine,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_rear_center_engine,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_rear_center_engine,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_rear_center_engine,
  instance_lights_count = 0,

  channels = ns.node_channels_node_rear_center_engine,
  channels_count = 0,
}
ns.transforms_node_front_arms = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_front_arms_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_frontarms_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_front_arms = {
  {
    geometry = ns.geometry_geom_front_arms,

    instance_materials = ns.instance_geometry_instance_materials_node_front_arms_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_front_arms = {
}
ns.instance_lights_node_front_arms = {
}
ns.node_channels_node_front_arms = {
}
ns.node_node_front_arms = {
  node_name = "node_front_arms",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_front_arms,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_front_arms,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_front_arms,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_front_arms,
  instance_lights_count = 0,

  channels = ns.node_channels_node_front_arms,
  channels_count = 0,
}
ns.transforms_node_front_arm_detail = {
  {
    type = collada_types.transform_type.TRANSLATE,
    translate = {0.0, -4.00035e-14, 69.02816},
  },
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 35.50438, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_front_arm_detail_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_front_arm_detail = {
  {
    geometry = ns.geometry_geom_front_arm_detail,

    instance_materials = ns.instance_geometry_instance_materials_node_front_arm_detail_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_front_arm_detail = {
}
ns.instance_lights_node_front_arm_detail = {
}
ns.node_channels_node_front_arm_detail = {
}
ns.node_node_front_arm_detail = {
  node_name = "node_front_arm_detail",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_front_arm_detail,
  transforms_count = 3,

  instance_geometries = ns.instance_geometries_node_front_arm_detail,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_front_arm_detail,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_front_arm_detail,
  instance_lights_count = 0,

  channels = ns.node_channels_node_front_arm_detail,
  channels_count = 0,
}
ns.transforms_node_front_arm_separated = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_front_arm_separated_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_frontarmsseparated_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_front_arm_separated = {
  {
    geometry = ns.geometry_geom_front_arm_separated,

    instance_materials = ns.instance_geometry_instance_materials_node_front_arm_separated_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_front_arm_separated = {
}
ns.instance_lights_node_front_arm_separated = {
}
ns.node_channels_node_front_arm_separated = {
}
ns.node_node_front_arm_separated = {
  node_name = "node_front_arm_separated",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_front_arm_separated,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_front_arm_separated,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_front_arm_separated,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_front_arm_separated,
  instance_lights_count = 0,

  channels = ns.node_channels_node_front_arm_separated,
  channels_count = 0,
}
ns.transforms_node_front_arm_separated_supports = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_front_arm_separated_supports_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_frontarmssupports_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_front_arm_separated_supports = {
  {
    geometry = ns.geometry_geom_front_arm_separated_supports,

    instance_materials = ns.instance_geometry_instance_materials_node_front_arm_separated_supports_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_front_arm_separated_supports = {
}
ns.instance_lights_node_front_arm_separated_supports = {
}
ns.node_channels_node_front_arm_separated_supports = {
}
ns.node_node_front_arm_separated_supports = {
  node_name = "node_front_arm_separated_supports",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_front_arm_separated_supports,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_front_arm_separated_supports,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_front_arm_separated_supports,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_front_arm_separated_supports,
  instance_lights_count = 0,

  channels = ns.node_channels_node_front_arm_separated_supports,
  channels_count = 0,
}
ns.transforms_node_rear_exhaust = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_rear_exhaust_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_coloreffectr204g204b204_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_rear_exhaust = {
  {
    geometry = ns.geometry_geom_rear_exhaust,

    instance_materials = ns.instance_geometry_instance_materials_node_rear_exhaust_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_rear_exhaust = {
}
ns.instance_lights_node_rear_exhaust = {
}
ns.node_channels_node_rear_exhaust = {
}
ns.node_node_rear_exhaust = {
  node_name = "node_rear_exhaust",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_rear_exhaust,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_rear_exhaust,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_rear_exhaust,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_rear_exhaust,
  instance_lights_count = 0,

  channels = ns.node_channels_node_rear_exhaust,
  channels_count = 0,
}
ns.transforms_node_rear_exhaust_detail = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_rear_exhaust_detail_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_rear_exhaust_detail = {
  {
    geometry = ns.geometry_geom_rear_exhaust_detail,

    instance_materials = ns.instance_geometry_instance_materials_node_rear_exhaust_detail_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_rear_exhaust_detail = {
}
ns.instance_lights_node_rear_exhaust_detail = {
}
ns.node_channels_node_rear_exhaust_detail = {
}
ns.node_node_rear_exhaust_detail = {
  node_name = "node_rear_exhaust_detail",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_rear_exhaust_detail,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_rear_exhaust_detail,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_rear_exhaust_detail,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_rear_exhaust_detail,
  instance_lights_count = 0,

  channels = ns.node_channels_node_rear_exhaust_detail,
  channels_count = 0,
}
ns.transforms_node_fin_carbon_fiber = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_fin_carbon_fiber_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_frontarms_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_fin_carbon_fiber = {
  {
    geometry = ns.geometry_geom_fin_carbon_fiber,

    instance_materials = ns.instance_geometry_instance_materials_node_fin_carbon_fiber_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_fin_carbon_fiber = {
}
ns.instance_lights_node_fin_carbon_fiber = {
}
ns.node_channels_node_fin_carbon_fiber = {
}
ns.node_node_fin_carbon_fiber = {
  node_name = "node_fin_carbon_fiber",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_fin_carbon_fiber,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_fin_carbon_fiber,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_fin_carbon_fiber,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_fin_carbon_fiber,
  instance_lights_count = 0,

  channels = ns.node_channels_node_fin_carbon_fiber,
  channels_count = 0,
}
ns.transforms_node_wings_detail = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_wings_detail_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_wings_detail = {
  {
    geometry = ns.geometry_geom_wings_detail,

    instance_materials = ns.instance_geometry_instance_materials_node_wings_detail_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_wings_detail = {
}
ns.instance_lights_node_wings_detail = {
}
ns.node_channels_node_wings_detail = {
}
ns.node_node_wings_detail = {
  node_name = "node_wings_detail",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_wings_detail,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_wings_detail,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_wings_detail,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_wings_detail,
  instance_lights_count = 0,

  channels = ns.node_channels_node_wings_detail,
  channels_count = 0,
}
ns.transforms_node_front_arm_slot_detail = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_front_arm_slot_detail_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_front_arm_slot_detail = {
  {
    geometry = ns.geometry_geom_front_arm_slot_detail,

    instance_materials = ns.instance_geometry_instance_materials_node_front_arm_slot_detail_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_front_arm_slot_detail = {
}
ns.instance_lights_node_front_arm_slot_detail = {
}
ns.node_channels_node_front_arm_slot_detail = {
}
ns.node_node_front_arm_slot_detail = {
  node_name = "node_front_arm_slot_detail",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_front_arm_slot_detail,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_front_arm_slot_detail,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_front_arm_slot_detail,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_front_arm_slot_detail,
  instance_lights_count = 0,

  channels = ns.node_channels_node_front_arm_slot_detail,
  channels_count = 0,
}
ns.transforms_node_cockpit_detail = {
  {
    type = collada_types.transform_type.TRANSLATE,
    translate = {-0.5615555, 21.61353, 64.91759},
  },
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {10.6387, 7.055854, 7.055854},
  },
}
ns.instance_geometry_instance_materials_node_cockpit_detail_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_cockpit_detail = {
  {
    geometry = ns.geometry_geom_cockpit_detail,

    instance_materials = ns.instance_geometry_instance_materials_node_cockpit_detail_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_cockpit_detail = {
}
ns.instance_lights_node_cockpit_detail = {
}
ns.node_channels_node_cockpit_detail = {
}
ns.node_node_cockpit_detail = {
  node_name = "node_cockpit_detail",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_cockpit_detail,
  transforms_count = 3,

  instance_geometries = ns.instance_geometries_node_cockpit_detail,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_cockpit_detail,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_cockpit_detail,
  instance_lights_count = 0,

  channels = ns.node_channels_node_cockpit_detail,
  channels_count = 0,
}
ns.transforms_node_cockpit_detail_radiator = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_cockpit_detail_radiator_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_cockpit_detail_radiator = {
  {
    geometry = ns.geometry_geom_cockpit_detail_radiator,

    instance_materials = ns.instance_geometry_instance_materials_node_cockpit_detail_radiator_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_cockpit_detail_radiator = {
}
ns.instance_lights_node_cockpit_detail_radiator = {
}
ns.node_channels_node_cockpit_detail_radiator = {
}
ns.node_node_cockpit_detail_radiator = {
  node_name = "node_cockpit_detail_radiator",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_cockpit_detail_radiator,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_cockpit_detail_radiator,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_cockpit_detail_radiator,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_cockpit_detail_radiator,
  instance_lights_count = 0,

  channels = ns.node_channels_node_cockpit_detail_radiator,
  channels_count = 0,
}
ns.transforms_node_cockpit_pipes = {
  {
    type = collada_types.transform_type.TRANSLATE,
    translate = {0.0, -4.00035e-14, 36.14023},
  },
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_cockpit_pipes_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_detail_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_cockpit_pipes = {
  {
    geometry = ns.geometry_geom_cockpit_pipes,

    instance_materials = ns.instance_geometry_instance_materials_node_cockpit_pipes_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_cockpit_pipes = {
}
ns.instance_lights_node_cockpit_pipes = {
}
ns.node_channels_node_cockpit_pipes = {
}
ns.node_node_cockpit_pipes = {
  node_name = "node_cockpit_pipes",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_cockpit_pipes,
  transforms_count = 3,

  instance_geometries = ns.instance_geometries_node_cockpit_pipes,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_cockpit_pipes,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_cockpit_pipes,
  instance_lights_count = 0,

  channels = ns.node_channels_node_cockpit_pipes,
  channels_count = 0,
}
ns.transforms_node_armor_panels_001 = {
  {
    type = collada_types.transform_type.ROTATE,
    rotate = {1.0, 0.0, 0.0, -90.0},
  },
  {
    type = collada_types.transform_type.SCALE,
    scale = {39.37008, 39.37008, 39.37008},
  },
}
ns.instance_geometry_instance_materials_node_armor_panels_001_0 = {
  {
    element_index = 0, -- an index into mesh.triangles
    material = ns.material_cockpit_material,

    emission = { input_set = -1 },
    ambient = { input_set = -1 },
    diffuse = { input_set = -1 },
    specular = { input_set = -1 },
  },
}
ns.instance_geometries_node_armor_panels_001 = {
  {
    geometry = ns.geometry_geom_armor_panels_001,

    instance_materials = ns.instance_geometry_instance_materials_node_armor_panels_001_0,
    instance_materials_count = 1,
  },
}
ns.instance_controllers_node_armor_panels_001 = {
}
ns.instance_lights_node_armor_panels_001 = {
}
ns.node_channels_node_armor_panels_001 = {
}
ns.node_node_armor_panels_001 = {
  node_name = "node_armor_panels_001",

  parent_index = 5,

  type = collada_types.node_type.NODE,

  transforms = ns.transforms_node_armor_panels_001,
  transforms_count = 2,

  instance_geometries = ns.instance_geometries_node_armor_panels_001,
  instance_geometries_count = 1,

  instance_controllers = ns.instance_controllers_node_armor_panels_001,
  instance_controllers_count = 0,

  instance_lights = ns.instance_lights_node_armor_panels_001,
  instance_lights_count = 0,

  channels = ns.node_channels_node_armor_panels_001,
  channels_count = 0,
}
ns.nodes = {
  ns.node_node_environmentambientlight, -- 0
  ns.node_node_camera001, -- 1
  ns.node_node_camera001_target, -- 2
  ns.node_node_direct001, -- 3
  ns.node_node_direct001_target, -- 4
  ns.node_node_point001, -- 5
  ns.node_node_cockpit, -- 6
  ns.node_node_wings, -- 7
  ns.node_node_guns, -- 8
  ns.node_node_armor_panels, -- 9
  ns.node_node_rear_center_engine, -- 10
  ns.node_node_front_arms, -- 11
  ns.node_node_front_arm_detail, -- 12
  ns.node_node_front_arm_separated, -- 13
  ns.node_node_front_arm_separated_supports, -- 14
  ns.node_node_rear_exhaust, -- 15
  ns.node_node_rear_exhaust_detail, -- 16
  ns.node_node_fin_carbon_fiber, -- 17
  ns.node_node_wings_detail, -- 18
  ns.node_node_front_arm_slot_detail, -- 19
  ns.node_node_cockpit_detail, -- 20
  ns.node_node_cockpit_detail_radiator, -- 21
  ns.node_node_cockpit_pipes, -- 22
  ns.node_node_armor_panels_001, -- 23
}
ns.inputs_list = {
  {
    elements = ns.input_elements_position_0_3_normal_0_3_texcoord_0_3,
    elements_count = 3,
  },
}
ns.descriptor = {
  nodes = ns.nodes,
  nodes_count = #ns.nodes,

  geometries = ns.geometries,
  nodes_count = #ns.geometries,

  inputs_list = ns.inputs_list,
  inputs_list_count = #ns.inputs_list,

  images = ns.images,
  images_count = #ns.images,

}

return {
  descriptor = ns.descriptor
}
