love-demo/scene/sci_fi_ship/sci_fi_ship.lua

1649 lines
44 KiB
Lua

local collada_types = require 'collada_types'
local ns = {}
ns.light_environmentambientlight = {
type = collada_types.light_type.AMBIENT,
color = {0.0, 0.0, 0.0},
}
ns.images = {
}
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_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_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.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_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_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.material_coloreffectr204g204b204_material = {
effect = ns.effect_coloreffectr204g204b204,
}
ns.material_cockpit_material = {
effect = ns.effect_cockpit,
}
ns.material_detail_material = {
effect = ns.effect_detail,
}
ns.material_frontarms_material = {
effect = ns.effect_frontarms,
}
ns.material_frontarmssupports_material = {
effect = ns.effect_frontarmssupports,
}
ns.material_frontarmsseparated_material = {
effect = ns.effect_frontarmsseparated,
}
ns.material_armorpaneltrim_material = {
effect = ns.effect_armorpaneltrim,
}
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_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 = 0,
vertex_buffer_size = 24768,
index_buffer_offset = 0,
index_buffer_size = 2064,
}
}
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 = 24768,
vertex_buffer_size = 24192,
index_buffer_offset = 2064,
index_buffer_size = 2016,
}
}
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 = 48960,
vertex_buffer_size = 13248,
index_buffer_offset = 4080,
index_buffer_size = 1104,
}
}
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 = 62208,
vertex_buffer_size = 11520,
index_buffer_offset = 5184,
index_buffer_size = 960,
}
}
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 = 73728,
vertex_buffer_size = 51840,
index_buffer_offset = 6144,
index_buffer_size = 4320,
}
}
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 = 125568,
vertex_buffer_size = 24192,
index_buffer_offset = 10464,
index_buffer_size = 2016,
}
}
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 = 149760,
vertex_buffer_size = 207936,
index_buffer_offset = 12480,
index_buffer_size = 17328,
}
}
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 = 357696,
vertex_buffer_size = 86400,
index_buffer_offset = 29808,
index_buffer_size = 7200,
}
}
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 = 444096,
vertex_buffer_size = 17280,
index_buffer_offset = 37008,
index_buffer_size = 1440,
}
}
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 = 461376,
vertex_buffer_size = 64512,
index_buffer_offset = 38448,
index_buffer_size = 5376,
}
}
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 = 525888,
vertex_buffer_size = 39168,
index_buffer_offset = 43824,
index_buffer_size = 3264,
}
}
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 = 565056,
vertex_buffer_size = 145152,
index_buffer_offset = 47088,
index_buffer_size = 12096,
}
}
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 = 710208,
vertex_buffer_size = 123264,
index_buffer_offset = 59184,
index_buffer_size = 10272,
}
}
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 = 833472,
vertex_buffer_size = 32256,
index_buffer_offset = 69456,
index_buffer_size = 2688,
}
}
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 = 865728,
vertex_buffer_size = 70848,
index_buffer_offset = 72144,
index_buffer_size = 5904,
}
}
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 = 936576,
vertex_buffer_size = 51264,
index_buffer_offset = 78048,
index_buffer_size = 4272,
}
}
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 = 987840,
vertex_buffer_size = 122688,
index_buffer_offset = 82320,
index_buffer_size = 10224,
}
}
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 = 1110528,
vertex_buffer_size = 58464,
index_buffer_offset = 92544,
index_buffer_size = 4872,
}
}
ns.geometries = {
ns.geometry_geom_armor_panels_001,
ns.geometry_geom_cockpit_pipes,
ns.geometry_geom_cockpit_detail_radiator,
ns.geometry_geom_cockpit_detail,
ns.geometry_geom_front_arm_slot_detail,
ns.geometry_geom_wings_detail,
ns.geometry_geom_fin_carbon_fiber,
ns.geometry_geom_rear_exhaust_detail,
ns.geometry_geom_rear_exhaust,
ns.geometry_geom_front_arm_separated_supports,
ns.geometry_geom_front_arm_separated,
ns.geometry_geom_front_arm_detail,
ns.geometry_geom_front_arms,
ns.geometry_geom_rear_center_engine,
ns.geometry_geom_armor_panels,
ns.geometry_geom_guns,
ns.geometry_geom_wings,
ns.geometry_geom_cockpit,
}
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 = {
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_armor_panels_001 = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_armor_panels_001,
transforms_count = 1,
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.transforms_node_cockpit_pipes = {
{
type = collada_types.transform_type.TRANSLATE,
translate = {0.0, -36.14023, 0.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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_cockpit_pipes,
transforms_count = 2,
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_cockpit_detail_radiator = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_cockpit_detail_radiator,
transforms_count = 1,
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_detail = {
{
type = collada_types.transform_type.TRANSLATE,
translate = {-0.5615555, -64.91759, 21.61353},
},
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_cockpit_detail,
transforms_count = 2,
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_front_arm_slot_detail = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_front_arm_slot_detail,
transforms_count = 1,
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_wings_detail = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_wings_detail,
transforms_count = 1,
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_fin_carbon_fiber = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_fin_carbon_fiber,
transforms_count = 1,
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_rear_exhaust_detail = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_rear_exhaust_detail,
transforms_count = 1,
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_rear_exhaust = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_rear_exhaust,
transforms_count = 1,
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_front_arm_separated_supports = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_front_arm_separated_supports,
transforms_count = 1,
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_front_arm_separated = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_front_arm_separated,
transforms_count = 1,
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_detail = {
{
type = collada_types.transform_type.TRANSLATE,
translate = {0.0, -69.02815, 0.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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_front_arm_detail,
transforms_count = 2,
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_arms = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_front_arms,
transforms_count = 1,
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_rear_center_engine = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_rear_center_engine,
transforms_count = 1,
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_armor_panels = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_armor_panels,
transforms_count = 1,
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_guns = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_guns,
transforms_count = 1,
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_wings = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_wings,
transforms_count = 1,
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_cockpit = {
{
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 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = ns.transforms_node_cockpit,
transforms_count = 1,
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.nodes = {
ns.node_node_environmentambientlight, -- 0
ns.node_node_armor_panels_001, -- 1
ns.node_node_cockpit_pipes, -- 2
ns.node_node_cockpit_detail_radiator, -- 3
ns.node_node_cockpit_detail, -- 4
ns.node_node_front_arm_slot_detail, -- 5
ns.node_node_wings_detail, -- 6
ns.node_node_fin_carbon_fiber, -- 7
ns.node_node_rear_exhaust_detail, -- 8
ns.node_node_rear_exhaust, -- 9
ns.node_node_front_arm_separated_supports, -- 10
ns.node_node_front_arm_separated, -- 11
ns.node_node_front_arm_detail, -- 12
ns.node_node_front_arms, -- 13
ns.node_node_rear_center_engine, -- 14
ns.node_node_armor_panels, -- 15
ns.node_node_guns, -- 16
ns.node_node_wings, -- 17
ns.node_node_cockpit, -- 18
}
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
}