love-demo/scene/test/test.lua

611 lines
16 KiB
Lua

local collada_types = require 'collada_types'
local camera_camera_camera = {
xfov = 45.0,
yfov = 0.0,
znear = 1.0,
zfar = 1000.0,
aspect_ratio = 0.0,
}
local light_environmentambientlight = {
type = collada_types.light_type.AMBIENT,
color = {0.0, 0.0, 0.0},
}
local images = {
}
local effect_coloreffectr228g184b153 = {
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.8941176, 0.7215686, 0.6, 1.0},
},
diffuse = {
type = collada_types.color_or_texture_type.COLOR,
color = {0.8941176, 0.7215686, 0.6, 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,
}
}
local effect_coloreffectr153g228b184 = {
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.6, 0.8941176, 0.7215686, 1.0},
},
diffuse = {
type = collada_types.color_or_texture_type.COLOR,
color = {0.6, 0.8941176, 0.7215686, 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,
}
}
local effect_coloreffectr177g26b88 = {
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.6941176, 0.1019608, 0.345098, 1.0},
},
diffuse = {
type = collada_types.color_or_texture_type.COLOR,
color = {0.6941176, 0.1019608, 0.345098, 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,
}
}
local 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,
}
}
local material_coloreffectr228g184b153_material = {
effect = effect_coloreffectr228g184b153,
}
local material_coloreffectr153g228b184_material = {
effect = effect_coloreffectr153g228b184,
}
local material_coloreffectr177g26b88_material = {
effect = effect_coloreffectr177g26b88,
}
local material_coloreffectr5g54b179_material = {
effect = effect_coloreffectr5g54b179,
}
local 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,
},
}
local triangles_geom_plane = {
{
count = 20000, -- triangles
index_offset = 0, -- indices
inputs_index = 0, -- index into inputs_list
},
}
local geometry_geom_plane = {
mesh = {
triangles = triangles_geom_plane,
triangles_count = 1,
vertex_buffer_offset = 0,
vertex_buffer_size = 367236,
index_buffer_offset = 0,
index_buffer_size = 240000,
}
}
local triangles_geom_torus_knot23 = {
{
count = 4800, -- triangles
index_offset = 0, -- indices
inputs_index = 0, -- index into inputs_list
},
}
local geometry_geom_torus_knot23 = {
mesh = {
triangles = triangles_geom_torus_knot23,
triangles_count = 1,
vertex_buffer_offset = 367236,
vertex_buffer_size = 94068,
index_buffer_offset = 240000,
index_buffer_size = 57600,
}
}
local triangles_geom_torusknot25 = {
{
count = 2400, -- triangles
index_offset = 0, -- indices
inputs_index = 0, -- index into inputs_list
},
}
local geometry_geom_torusknot25 = {
mesh = {
triangles = triangles_geom_torusknot25,
triangles_count = 1,
vertex_buffer_offset = 461304,
vertex_buffer_size = 86832,
index_buffer_offset = 297600,
index_buffer_size = 28800,
}
}
local geometries = {
geometry_geom_plane,
geometry_geom_torus_knot23,
geometry_geom_torusknot25,
}
local transforms_node_environmentambientlight = {
}
local instance_geometries_node_environmentambientlight = {
}
local instance_controllers_node_environmentambientlight = {
}
local instance_lights_node_environmentambientlight = {
{
light = light_environmentambientlight,
}
}
local node_channels_node_environmentambientlight = {
}
local node_node_environmentambientlight = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = transforms_node_environmentambientlight,
transforms_count = 0,
instance_geometries = instance_geometries_node_environmentambientlight,
instance_geometries_count = 0,
instance_controllers = instance_controllers_node_environmentambientlight,
instance_controllers_count = 0,
instance_lights = instance_lights_node_environmentambientlight,
instance_lights_count = 1,
channels = node_channels_node_environmentambientlight,
channels_count = 0,
}
local transforms_node_plane = {
}
local instance_geometry_instance_materials_node_plane_0 = {
{
element_index = 0, -- an index into mesh.triangles
material = material_coloreffectr228g184b153_material,
emission = { input_set = -1 },
ambient = { input_set = -1 },
diffuse = { input_set = -1 },
specular = { input_set = -1 },
},
}
local instance_geometries_node_plane = {
{
geometry = geometry_geom_plane,
instance_materials = instance_geometry_instance_materials_node_plane_0,
instance_materials_count = 1,
},
}
local instance_controllers_node_plane = {
}
local instance_lights_node_plane = {
}
local node_channels_node_plane = {
}
local node_node_plane = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = transforms_node_plane,
transforms_count = 0,
instance_geometries = instance_geometries_node_plane,
instance_geometries_count = 1,
instance_controllers = instance_controllers_node_plane,
instance_controllers_count = 0,
instance_lights = instance_lights_node_plane,
instance_lights_count = 0,
channels = node_channels_node_plane,
channels_count = 0,
}
local transforms_node_torus_knot23 = {
{
type = collada_types.transform_type.TRANSLATE,
translate = {-21.94384, -1.68812e-14, 45.45129},
},
{
type = collada_types.transform_type.ROTATE,
rotate = {-1.0, -2.22051e-16, -2.22051e-16, -90.0},
},
{
type = collada_types.transform_type.SCALE,
scale = {0.5458366, 0.5458366, 0.5458366},
},
}
local instance_geometry_instance_materials_node_torus_knot23_0 = {
{
element_index = 0, -- an index into mesh.triangles
material = material_coloreffectr153g228b184_material,
emission = { input_set = -1 },
ambient = { input_set = -1 },
diffuse = { input_set = -1 },
specular = { input_set = -1 },
},
}
local instance_geometries_node_torus_knot23 = {
{
geometry = geometry_geom_torus_knot23,
instance_materials = instance_geometry_instance_materials_node_torus_knot23_0,
instance_materials_count = 1,
},
}
local instance_controllers_node_torus_knot23 = {
}
local instance_lights_node_torus_knot23 = {
}
local node_channels_node_torus_knot23 = {
}
local node_node_torus_knot23 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = transforms_node_torus_knot23,
transforms_count = 3,
instance_geometries = instance_geometries_node_torus_knot23,
instance_geometries_count = 1,
instance_controllers = instance_controllers_node_torus_knot23,
instance_controllers_count = 0,
instance_lights = instance_lights_node_torus_knot23,
instance_lights_count = 0,
channels = node_channels_node_torus_knot23,
channels_count = 0,
}
local transforms_node_torusknot25 = {
{
type = collada_types.transform_type.TRANSLATE,
translate = {3.281013, -28.30101, 45.45129},
},
{
type = collada_types.transform_type.ROTATE,
rotate = {0.9075136, -0.007434183, 0.4199569, -178.1592},
},
{
type = collada_types.transform_type.ROTATE,
rotate = {0.9893375, 0.0, 0.1456411, -1.382112},
},
{
type = collada_types.transform_type.SCALE,
scale = {0.5458366, 0.5458367, 0.5458366},
},
{
type = collada_types.transform_type.ROTATE,
rotate = {0.9893375, 0.0, 0.1456411, 1.382112},
},
}
local instance_geometry_instance_materials_node_torusknot25_0 = {
{
element_index = 0, -- an index into mesh.triangles
material = material_coloreffectr177g26b88_material,
emission = { input_set = -1 },
ambient = { input_set = -1 },
diffuse = { input_set = -1 },
specular = { input_set = -1 },
},
}
local instance_geometries_node_torusknot25 = {
{
geometry = geometry_geom_torusknot25,
instance_materials = instance_geometry_instance_materials_node_torusknot25_0,
instance_materials_count = 1,
},
}
local instance_controllers_node_torusknot25 = {
}
local instance_lights_node_torusknot25 = {
}
local node_channels_node_torusknot25 = {
}
local node_node_torusknot25 = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = transforms_node_torusknot25,
transforms_count = 5,
instance_geometries = instance_geometries_node_torusknot25,
instance_geometries_count = 1,
instance_controllers = instance_controllers_node_torusknot25,
instance_controllers_count = 0,
instance_lights = instance_lights_node_torusknot25,
instance_lights_count = 0,
channels = node_channels_node_torusknot25,
channels_count = 0,
}
local transforms_node_camerahelper = {
{
type = collada_types.transform_type.TRANSLATE,
translate = {-88.57101, -71.71298, 104.5738},
},
}
local instance_geometries_node_camerahelper = {
}
local instance_controllers_node_camerahelper = {
}
local instance_lights_node_camerahelper = {
}
local node_channels_node_camerahelper = {
}
local node_node_camerahelper = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = transforms_node_camerahelper,
transforms_count = 1,
instance_geometries = instance_geometries_node_camerahelper,
instance_geometries_count = 0,
instance_controllers = instance_controllers_node_camerahelper,
instance_controllers_count = 0,
instance_lights = instance_lights_node_camerahelper,
instance_lights_count = 0,
channels = node_channels_node_camerahelper,
channels_count = 0,
}
local transforms_node_camera = {
{
type = collada_types.transform_type.MATRIX,
matrix = {0.5124585, -0.8587118, -3.72529e-08, 0.0, 0.4546754, 0.2713395, 0.848319, 0.0, -0.7284616, -0.4347285, 0.5294855, 0.0, -5.03627, 0.0, 3.688698, 1.0},
},
}
local instance_geometries_node_camera = {
}
local instance_controllers_node_camera = {
}
local instance_lights_node_camera = {
}
local node_channels_node_camera = {
}
local node_node_camera = {
parent_index = 4,
type = collada_types.node_type.NODE,
transforms = transforms_node_camera,
transforms_count = 1,
instance_geometries = instance_geometries_node_camera,
instance_geometries_count = 0,
instance_controllers = instance_controllers_node_camera,
instance_controllers_count = 0,
instance_lights = instance_lights_node_camera,
instance_lights_count = 0,
channels = node_channels_node_camera,
channels_count = 0,
}
local transforms_node_cameratargethelper = {
{
type = collada_types.transform_type.TRANSLATE,
translate = {-19.90239, -27.72767, 54.6898},
},
}
local instance_geometries_node_cameratargethelper = {
}
local instance_controllers_node_cameratargethelper = {
}
local instance_lights_node_cameratargethelper = {
}
local node_channels_node_cameratargethelper = {
}
local node_node_cameratargethelper = {
parent_index = -1,
type = collada_types.node_type.NODE,
transforms = transforms_node_cameratargethelper,
transforms_count = 1,
instance_geometries = instance_geometries_node_cameratargethelper,
instance_geometries_count = 0,
instance_controllers = instance_controllers_node_cameratargethelper,
instance_controllers_count = 0,
instance_lights = instance_lights_node_cameratargethelper,
instance_lights_count = 0,
channels = node_channels_node_cameratargethelper,
channels_count = 0,
}
local transforms_node_camera_target = {
}
local instance_geometries_node_camera_target = {
}
local instance_controllers_node_camera_target = {
}
local instance_lights_node_camera_target = {
}
local node_channels_node_camera_target = {
}
local node_node_camera_target = {
parent_index = 6,
type = collada_types.node_type.NODE,
transforms = transforms_node_camera_target,
transforms_count = 0,
instance_geometries = instance_geometries_node_camera_target,
instance_geometries_count = 0,
instance_controllers = instance_controllers_node_camera_target,
instance_controllers_count = 0,
instance_lights = instance_lights_node_camera_target,
instance_lights_count = 0,
channels = node_channels_node_camera_target,
channels_count = 0,
}
local nodes = {
node_node_environmentambientlight, -- 0
node_node_plane, -- 1
node_node_torus_knot23, -- 2
node_node_torusknot25, -- 3
node_node_camerahelper, -- 4
node_node_camera, -- 5
node_node_cameratargethelper, -- 6
node_node_camera_target, -- 7
}
local inputs_list = {
{
elements = input_elements_position_0_3_normal_0_3_texcoord_0_3,
elements_count = 3,
},
}
local descriptor = {
nodes = nodes,
nodes_count = #nodes,
geometries = geometries,
nodes_count = #geometries,
inputs_list = inputs_list,
inputs_list_count = #inputs_list,
images = images,
images_count = #images,
}
return {
descriptor = descriptor
}