love-demo/scene/sci_fi_ship/sci_fi_ship.lua

2105 lines
55 KiB
Lua

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
}