#include "collada/types.h" #include "data/scenes/noodle.h" namespace noodle { using namespace collada::types; camera const camera_camera001_camera = { .xfov = 45.0f, .yfov = 0.0f, .znear = 1.0f, .zfar = 1000.0f, .aspect_ratio = 0.0f, }; light const light_environmentambientlight = { .type = light_type::AMBIENT, .color = {0.0f, 0.0f, 0.0f}, }; light const light_omni001_light = { .type = light_type::POINT, .color = {1.0f, 1.0f, 1.0f}, }; float const array_node_bone001_translation_x_input_array[] = { 0.0, 3.333333, }; float const array_node_bone001_translation_x_output_array[] = { 0.0, 0.0, }; float const array_node_bone001_translation_x_intangent_array[] = { -0.3329306, 0.0, 2.223333, 0.0, }; float const array_node_bone001_translation_x_outtangent_array[] = { 1.11, 0.0, 3.666264, 0.0, }; enum interpolation const array_node_bone001_translation_x_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone001_translation_x_sampler = { // node_bone001_translation_x_input .input = { .float_array = array_node_bone001_translation_x_input_array, .count = 2, .stride = 1, }, // node_bone001_translation_x_output .output = { .float_array = array_node_bone001_translation_x_output_array, .count = 2, .stride = 1, }, // node_bone001_translation_x_intangent .in_tangent = { .float_array = array_node_bone001_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_bone001_translation_x_outtangent .out_tangent = { .float_array = array_node_bone001_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_bone001_translation_x_interpolation .interpolation = { .interpolation_array = array_node_bone001_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone001_translation_y_input_array[] = { 0.0, 3.333333, }; float const array_node_bone001_translation_y_output_array[] = { 0.0, 0.0, }; float const array_node_bone001_translation_y_intangent_array[] = { -0.3329306, 0.0, 2.223333, 0.0, }; float const array_node_bone001_translation_y_outtangent_array[] = { 1.11, 0.0, 3.666264, 0.0, }; enum interpolation const array_node_bone001_translation_y_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone001_translation_y_sampler = { // node_bone001_translation_y_input .input = { .float_array = array_node_bone001_translation_y_input_array, .count = 2, .stride = 1, }, // node_bone001_translation_y_output .output = { .float_array = array_node_bone001_translation_y_output_array, .count = 2, .stride = 1, }, // node_bone001_translation_y_intangent .in_tangent = { .float_array = array_node_bone001_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_bone001_translation_y_outtangent .out_tangent = { .float_array = array_node_bone001_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_bone001_translation_y_interpolation .interpolation = { .interpolation_array = array_node_bone001_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone001_translation_z_input_array[] = { 0.0, 3.333333, }; float const array_node_bone001_translation_z_output_array[] = { 0.0, 0.0, }; float const array_node_bone001_translation_z_intangent_array[] = { -0.3329306, 0.0, 2.223333, 0.0, }; float const array_node_bone001_translation_z_outtangent_array[] = { 1.11, 0.0, 3.666264, 0.0, }; enum interpolation const array_node_bone001_translation_z_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone001_translation_z_sampler = { // node_bone001_translation_z_input .input = { .float_array = array_node_bone001_translation_z_input_array, .count = 2, .stride = 1, }, // node_bone001_translation_z_output .output = { .float_array = array_node_bone001_translation_z_output_array, .count = 2, .stride = 1, }, // node_bone001_translation_z_intangent .in_tangent = { .float_array = array_node_bone001_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_bone001_translation_z_outtangent .out_tangent = { .float_array = array_node_bone001_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_bone001_translation_z_interpolation .interpolation = { .interpolation_array = array_node_bone001_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone001_rotationz_angle_input_array[] = { 0.0, 1.666667, 3.333333, }; float const array_node_bone001_rotationz_angle_output_array[] = { 0.0, 0.0, 0.0, }; float const array_node_bone001_rotationz_angle_intangent_array[] = { -0.3329306, 0.0, 1.111667, 0.0, 2.778333, 0.0, }; float const array_node_bone001_rotationz_angle_outtangent_array[] = { 0.555, 0.0, 2.221667, 0.0, 3.666264, 0.0, }; enum interpolation const array_node_bone001_rotationz_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone001_rotationz_angle_sampler = { // node_bone001_rotationz_angle_input .input = { .float_array = array_node_bone001_rotationz_angle_input_array, .count = 3, .stride = 1, }, // node_bone001_rotationz_angle_output .output = { .float_array = array_node_bone001_rotationz_angle_output_array, .count = 3, .stride = 1, }, // node_bone001_rotationz_angle_intangent .in_tangent = { .float_array = array_node_bone001_rotationz_angle_intangent_array, .count = 3, .stride = 2, }, // node_bone001_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_bone001_rotationz_angle_outtangent_array, .count = 3, .stride = 2, }, // node_bone001_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_bone001_rotationz_angle_interpolation_array, .count = 3, .stride = 1, }, }; float const array_node_bone001_rotationy_angle_input_array[] = { 0.0, 1.666667, 3.333333, }; float const array_node_bone001_rotationy_angle_output_array[] = { 0.0, 0.0, 0.0, }; float const array_node_bone001_rotationy_angle_intangent_array[] = { -0.3329306, 0.0, 1.111667, 0.0, 2.778333, 0.0, }; float const array_node_bone001_rotationy_angle_outtangent_array[] = { 0.555, 0.0, 2.221667, 0.0, 3.666264, 0.0, }; enum interpolation const array_node_bone001_rotationy_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone001_rotationy_angle_sampler = { // node_bone001_rotationy_angle_input .input = { .float_array = array_node_bone001_rotationy_angle_input_array, .count = 3, .stride = 1, }, // node_bone001_rotationy_angle_output .output = { .float_array = array_node_bone001_rotationy_angle_output_array, .count = 3, .stride = 1, }, // node_bone001_rotationy_angle_intangent .in_tangent = { .float_array = array_node_bone001_rotationy_angle_intangent_array, .count = 3, .stride = 2, }, // node_bone001_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_bone001_rotationy_angle_outtangent_array, .count = 3, .stride = 2, }, // node_bone001_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_bone001_rotationy_angle_interpolation_array, .count = 3, .stride = 1, }, }; float const array_node_bone001_rotationx_angle_input_array[] = { 0.0, 1.666667, 3.333333, }; float const array_node_bone001_rotationx_angle_output_array[] = { 0.0, 55.0, 0.0, }; float const array_node_bone001_rotationx_angle_intangent_array[] = { -0.3329306, 0.0, 1.111667, 55.0, 2.778333, 0.0, }; float const array_node_bone001_rotationx_angle_outtangent_array[] = { 0.555, 0.0, 2.221667, 55.0, 3.666264, 0.0, }; enum interpolation const array_node_bone001_rotationx_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone001_rotationx_angle_sampler = { // node_bone001_rotationx_angle_input .input = { .float_array = array_node_bone001_rotationx_angle_input_array, .count = 3, .stride = 1, }, // node_bone001_rotationx_angle_output .output = { .float_array = array_node_bone001_rotationx_angle_output_array, .count = 3, .stride = 1, }, // node_bone001_rotationx_angle_intangent .in_tangent = { .float_array = array_node_bone001_rotationx_angle_intangent_array, .count = 3, .stride = 2, }, // node_bone001_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_bone001_rotationx_angle_outtangent_array, .count = 3, .stride = 2, }, // node_bone001_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_bone001_rotationx_angle_interpolation_array, .count = 3, .stride = 1, }, }; float const array_node_bone001_scale_input_array[] = { 0.0, 3.333333, }; float const array_node_bone001_scale_output_array[] = { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, }; float const array_node_bone001_scale_intangent_array[] = { -0.3329306, 1.0, -0.3329306, 1.0, -0.3329306, 1.0, 2.223333, 1.0, 2.223333, 1.0, 2.223333, 1.0, }; float const array_node_bone001_scale_outtangent_array[] = { 1.11, 1.0, 1.11, 1.0, 1.11, 1.0, 3.666264, 1.0, 3.666264, 1.0, 3.666264, 1.0, }; enum interpolation const array_node_bone001_scale_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone001_scale_sampler = { // node_bone001_scale_input .input = { .float_array = array_node_bone001_scale_input_array, .count = 2, .stride = 1, }, // node_bone001_scale_output .output = { .float_array = array_node_bone001_scale_output_array, .count = 2, .stride = 3, }, // node_bone001_scale_intangent .in_tangent = { .float_array = array_node_bone001_scale_intangent_array, .count = 2, .stride = 6, }, // node_bone001_scale_outtangent .out_tangent = { .float_array = array_node_bone001_scale_outtangent_array, .count = 2, .stride = 6, }, // node_bone001_scale_interpolation .interpolation = { .interpolation_array = array_node_bone001_scale_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone001_inversescaleaxisrotation_input_array[] = { 0.0, 3.333333, }; float const array_node_bone001_inversescaleaxisrotation_output_array[] = { 0.0, 0.0, 0.0, -2.41484e-06, 0.0, 0.0, 0.0, -2.41484e-06, }; enum interpolation const array_node_bone001_inversescaleaxisrotation_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bone001_inversescaleaxisrotation_sampler = { // node_bone001_inversescaleaxisrotation_input .input = { .float_array = array_node_bone001_inversescaleaxisrotation_input_array, .count = 2, .stride = 1, }, // node_bone001_inversescaleaxisrotation_output .output = { .float_array = array_node_bone001_inversescaleaxisrotation_output_array, .count = 2, .stride = 4, }, // node_bone001_inversescaleaxisrotation_interpolation .interpolation = { .interpolation_array = array_node_bone001_inversescaleaxisrotation_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone001_scaleaxisrotation_input_array[] = { 0.0, 3.333333, }; float const array_node_bone001_scaleaxisrotation_output_array[] = { 0.0, 0.0, 0.0, 2.41484e-06, 0.0, 0.0, 0.0, 2.41484e-06, }; enum interpolation const array_node_bone001_scaleaxisrotation_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bone001_scaleaxisrotation_sampler = { // node_bone001_scaleaxisrotation_input .input = { .float_array = array_node_bone001_scaleaxisrotation_input_array, .count = 2, .stride = 1, }, // node_bone001_scaleaxisrotation_output .output = { .float_array = array_node_bone001_scaleaxisrotation_output_array, .count = 2, .stride = 4, }, // node_bone001_scaleaxisrotation_interpolation .interpolation = { .interpolation_array = array_node_bone001_scaleaxisrotation_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone002_translation_x_input_array[] = { 0.0, 3.333333, }; float const array_node_bone002_translation_x_output_array[] = { 7.378868, 7.378868, }; float const array_node_bone002_translation_x_intangent_array[] = { -0.3329306, 7.378868, 2.223333, 7.378868, }; float const array_node_bone002_translation_x_outtangent_array[] = { 1.11, 7.378868, 3.666264, 7.378868, }; enum interpolation const array_node_bone002_translation_x_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone002_translation_x_sampler = { // node_bone002_translation_x_input .input = { .float_array = array_node_bone002_translation_x_input_array, .count = 2, .stride = 1, }, // node_bone002_translation_x_output .output = { .float_array = array_node_bone002_translation_x_output_array, .count = 2, .stride = 1, }, // node_bone002_translation_x_intangent .in_tangent = { .float_array = array_node_bone002_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_bone002_translation_x_outtangent .out_tangent = { .float_array = array_node_bone002_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_bone002_translation_x_interpolation .interpolation = { .interpolation_array = array_node_bone002_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone002_translation_y_input_array[] = { 0.0, 3.333333, }; float const array_node_bone002_translation_y_output_array[] = { 1.90735e-06, 1.90735e-06, }; float const array_node_bone002_translation_y_intangent_array[] = { -0.3329306, 1.90735e-06, 2.223333, 1.90735e-06, }; float const array_node_bone002_translation_y_outtangent_array[] = { 1.11, 1.90735e-06, 3.666264, 1.90735e-06, }; enum interpolation const array_node_bone002_translation_y_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone002_translation_y_sampler = { // node_bone002_translation_y_input .input = { .float_array = array_node_bone002_translation_y_input_array, .count = 2, .stride = 1, }, // node_bone002_translation_y_output .output = { .float_array = array_node_bone002_translation_y_output_array, .count = 2, .stride = 1, }, // node_bone002_translation_y_intangent .in_tangent = { .float_array = array_node_bone002_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_bone002_translation_y_outtangent .out_tangent = { .float_array = array_node_bone002_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_bone002_translation_y_interpolation .interpolation = { .interpolation_array = array_node_bone002_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone002_translation_z_input_array[] = { 0.0, 3.333333, }; float const array_node_bone002_translation_z_output_array[] = { -5.20561e-09, -5.20561e-09, }; float const array_node_bone002_translation_z_intangent_array[] = { -0.3329306, -5.20561e-09, 2.223333, -5.20561e-09, }; float const array_node_bone002_translation_z_outtangent_array[] = { 1.11, -5.20561e-09, 3.666264, -5.20561e-09, }; enum interpolation const array_node_bone002_translation_z_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone002_translation_z_sampler = { // node_bone002_translation_z_input .input = { .float_array = array_node_bone002_translation_z_input_array, .count = 2, .stride = 1, }, // node_bone002_translation_z_output .output = { .float_array = array_node_bone002_translation_z_output_array, .count = 2, .stride = 1, }, // node_bone002_translation_z_intangent .in_tangent = { .float_array = array_node_bone002_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_bone002_translation_z_outtangent .out_tangent = { .float_array = array_node_bone002_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_bone002_translation_z_interpolation .interpolation = { .interpolation_array = array_node_bone002_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone002_rotationz_angle_input_array[] = { 0.0, 0.5, 2.0, 3.333333, }; float const array_node_bone002_rotationz_angle_output_array[] = { 0.0, -45.0, 35.0, 0.0, }; float const array_node_bone002_rotationz_angle_intangent_array[] = { -0.3329306, 0.0, 0.3335, -45.0, 1.5005, 35.0, 2.889333, 0.0, }; float const array_node_bone002_rotationz_angle_outtangent_array[] = { 0.1665, 0.0, 0.9995, -45.0, 2.444, 35.0, 3.666264, 0.0, }; enum interpolation const array_node_bone002_rotationz_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone002_rotationz_angle_sampler = { // node_bone002_rotationz_angle_input .input = { .float_array = array_node_bone002_rotationz_angle_input_array, .count = 4, .stride = 1, }, // node_bone002_rotationz_angle_output .output = { .float_array = array_node_bone002_rotationz_angle_output_array, .count = 4, .stride = 1, }, // node_bone002_rotationz_angle_intangent .in_tangent = { .float_array = array_node_bone002_rotationz_angle_intangent_array, .count = 4, .stride = 2, }, // node_bone002_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_bone002_rotationz_angle_outtangent_array, .count = 4, .stride = 2, }, // node_bone002_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_bone002_rotationz_angle_interpolation_array, .count = 4, .stride = 1, }, }; float const array_node_bone002_rotationy_angle_input_array[] = { 0.0, 0.5, 2.0, 3.333333, }; float const array_node_bone002_rotationy_angle_output_array[] = { 0.0, 0.0, 0.0, 0.0, }; float const array_node_bone002_rotationy_angle_intangent_array[] = { -0.3329306, 0.0, 0.3335, 0.0, 1.5005, 0.0, 2.889333, 0.0, }; float const array_node_bone002_rotationy_angle_outtangent_array[] = { 0.1665, 0.0, 0.9995, 0.0, 2.444, 0.0, 3.666264, 0.0, }; enum interpolation const array_node_bone002_rotationy_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone002_rotationy_angle_sampler = { // node_bone002_rotationy_angle_input .input = { .float_array = array_node_bone002_rotationy_angle_input_array, .count = 4, .stride = 1, }, // node_bone002_rotationy_angle_output .output = { .float_array = array_node_bone002_rotationy_angle_output_array, .count = 4, .stride = 1, }, // node_bone002_rotationy_angle_intangent .in_tangent = { .float_array = array_node_bone002_rotationy_angle_intangent_array, .count = 4, .stride = 2, }, // node_bone002_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_bone002_rotationy_angle_outtangent_array, .count = 4, .stride = 2, }, // node_bone002_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_bone002_rotationy_angle_interpolation_array, .count = 4, .stride = 1, }, }; float const array_node_bone002_rotationx_angle_input_array[] = { 0.0, 0.5, 2.0, 3.333333, }; float const array_node_bone002_rotationx_angle_output_array[] = { 0.0, 0.0, 0.0, 0.0, }; float const array_node_bone002_rotationx_angle_intangent_array[] = { -0.3329306, 0.0, 0.3335, 0.0, 1.5005, 0.0, 2.889333, 0.0, }; float const array_node_bone002_rotationx_angle_outtangent_array[] = { 0.1665, 0.0, 0.9995, 0.0, 2.444, 0.0, 3.666264, 0.0, }; enum interpolation const array_node_bone002_rotationx_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone002_rotationx_angle_sampler = { // node_bone002_rotationx_angle_input .input = { .float_array = array_node_bone002_rotationx_angle_input_array, .count = 4, .stride = 1, }, // node_bone002_rotationx_angle_output .output = { .float_array = array_node_bone002_rotationx_angle_output_array, .count = 4, .stride = 1, }, // node_bone002_rotationx_angle_intangent .in_tangent = { .float_array = array_node_bone002_rotationx_angle_intangent_array, .count = 4, .stride = 2, }, // node_bone002_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_bone002_rotationx_angle_outtangent_array, .count = 4, .stride = 2, }, // node_bone002_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_bone002_rotationx_angle_interpolation_array, .count = 4, .stride = 1, }, }; float const array_node_bone002_scale_input_array[] = { 0.0, 3.333333, }; float const array_node_bone002_scale_output_array[] = { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, }; float const array_node_bone002_scale_intangent_array[] = { -0.3329306, 1.0, -0.3329306, 1.0, -0.3329306, 1.0, 2.223333, 1.0, 2.223333, 1.0, 2.223333, 1.0, }; float const array_node_bone002_scale_outtangent_array[] = { 1.11, 1.0, 1.11, 1.0, 1.11, 1.0, 3.666264, 1.0, 3.666264, 1.0, 3.666264, 1.0, }; enum interpolation const array_node_bone002_scale_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone002_scale_sampler = { // node_bone002_scale_input .input = { .float_array = array_node_bone002_scale_input_array, .count = 2, .stride = 1, }, // node_bone002_scale_output .output = { .float_array = array_node_bone002_scale_output_array, .count = 2, .stride = 3, }, // node_bone002_scale_intangent .in_tangent = { .float_array = array_node_bone002_scale_intangent_array, .count = 2, .stride = 6, }, // node_bone002_scale_outtangent .out_tangent = { .float_array = array_node_bone002_scale_outtangent_array, .count = 2, .stride = 6, }, // node_bone002_scale_interpolation .interpolation = { .interpolation_array = array_node_bone002_scale_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone002_inversescaleaxisrotation_input_array[] = { 0.0, 3.333333, }; float const array_node_bone002_inversescaleaxisrotation_output_array[] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, }; enum interpolation const array_node_bone002_inversescaleaxisrotation_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bone002_inversescaleaxisrotation_sampler = { // node_bone002_inversescaleaxisrotation_input .input = { .float_array = array_node_bone002_inversescaleaxisrotation_input_array, .count = 2, .stride = 1, }, // node_bone002_inversescaleaxisrotation_output .output = { .float_array = array_node_bone002_inversescaleaxisrotation_output_array, .count = 2, .stride = 4, }, // node_bone002_inversescaleaxisrotation_interpolation .interpolation = { .interpolation_array = array_node_bone002_inversescaleaxisrotation_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone002_scaleaxisrotation_input_array[] = { 0.0, 3.333333, }; float const array_node_bone002_scaleaxisrotation_output_array[] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, }; enum interpolation const array_node_bone002_scaleaxisrotation_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bone002_scaleaxisrotation_sampler = { // node_bone002_scaleaxisrotation_input .input = { .float_array = array_node_bone002_scaleaxisrotation_input_array, .count = 2, .stride = 1, }, // node_bone002_scaleaxisrotation_output .output = { .float_array = array_node_bone002_scaleaxisrotation_output_array, .count = 2, .stride = 4, }, // node_bone002_scaleaxisrotation_interpolation .interpolation = { .interpolation_array = array_node_bone002_scaleaxisrotation_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone003_translation_x_input_array[] = { 0.0, 3.333333, }; float const array_node_bone003_translation_x_output_array[] = { 9.380154, 9.380154, }; float const array_node_bone003_translation_x_intangent_array[] = { -0.3329306, 9.380154, 2.223333, 9.380154, }; float const array_node_bone003_translation_x_outtangent_array[] = { 1.11, 9.380154, 3.666264, 9.380154, }; enum interpolation const array_node_bone003_translation_x_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone003_translation_x_sampler = { // node_bone003_translation_x_input .input = { .float_array = array_node_bone003_translation_x_input_array, .count = 2, .stride = 1, }, // node_bone003_translation_x_output .output = { .float_array = array_node_bone003_translation_x_output_array, .count = 2, .stride = 1, }, // node_bone003_translation_x_intangent .in_tangent = { .float_array = array_node_bone003_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_bone003_translation_x_outtangent .out_tangent = { .float_array = array_node_bone003_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_bone003_translation_x_interpolation .interpolation = { .interpolation_array = array_node_bone003_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone003_translation_y_input_array[] = { 0.0, 3.333333, }; float const array_node_bone003_translation_y_output_array[] = { -6.48499e-05, -6.48499e-05, }; float const array_node_bone003_translation_y_intangent_array[] = { -0.3329306, -6.48499e-05, 2.223333, -6.48499e-05, }; float const array_node_bone003_translation_y_outtangent_array[] = { 1.11, -6.48499e-05, 3.666264, -6.48499e-05, }; enum interpolation const array_node_bone003_translation_y_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone003_translation_y_sampler = { // node_bone003_translation_y_input .input = { .float_array = array_node_bone003_translation_y_input_array, .count = 2, .stride = 1, }, // node_bone003_translation_y_output .output = { .float_array = array_node_bone003_translation_y_output_array, .count = 2, .stride = 1, }, // node_bone003_translation_y_intangent .in_tangent = { .float_array = array_node_bone003_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_bone003_translation_y_outtangent .out_tangent = { .float_array = array_node_bone003_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_bone003_translation_y_interpolation .interpolation = { .interpolation_array = array_node_bone003_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone003_translation_z_input_array[] = { 0.0, 3.333333, }; float const array_node_bone003_translation_z_output_array[] = { -8.38796e-07, -8.38796e-07, }; float const array_node_bone003_translation_z_intangent_array[] = { -0.3329306, -8.38796e-07, 2.223333, -8.38796e-07, }; float const array_node_bone003_translation_z_outtangent_array[] = { 1.11, -8.38796e-07, 3.666264, -8.38796e-07, }; enum interpolation const array_node_bone003_translation_z_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone003_translation_z_sampler = { // node_bone003_translation_z_input .input = { .float_array = array_node_bone003_translation_z_input_array, .count = 2, .stride = 1, }, // node_bone003_translation_z_output .output = { .float_array = array_node_bone003_translation_z_output_array, .count = 2, .stride = 1, }, // node_bone003_translation_z_intangent .in_tangent = { .float_array = array_node_bone003_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_bone003_translation_z_outtangent .out_tangent = { .float_array = array_node_bone003_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_bone003_translation_z_interpolation .interpolation = { .interpolation_array = array_node_bone003_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone003_rotationz_angle_input_array[] = { 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.333333, }; float const array_node_bone003_rotationz_angle_output_array[] = { 0.0, 45.0, 45.0, 45.0, 35.49053, -49.19919, 0.0, }; float const array_node_bone003_rotationz_angle_intangent_array[] = { -0.3329306, 0.0, 0.3335, 45.0, 0.8335, 45.0, 1.3335, 45.0, 1.8335, 44.99049, 2.3335, -49.19919, 3.055833, 0.0, }; float const array_node_bone003_rotationz_angle_outtangent_array[] = { 0.1665, 0.0, 0.6665, 45.0, 1.1665, 45.0, 1.6665, 45.0, 2.1665, 25.99058, 2.7775, -49.19919, 3.666264, 0.0, }; enum interpolation const array_node_bone003_rotationz_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone003_rotationz_angle_sampler = { // node_bone003_rotationz_angle_input .input = { .float_array = array_node_bone003_rotationz_angle_input_array, .count = 7, .stride = 1, }, // node_bone003_rotationz_angle_output .output = { .float_array = array_node_bone003_rotationz_angle_output_array, .count = 7, .stride = 1, }, // node_bone003_rotationz_angle_intangent .in_tangent = { .float_array = array_node_bone003_rotationz_angle_intangent_array, .count = 7, .stride = 2, }, // node_bone003_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_bone003_rotationz_angle_outtangent_array, .count = 7, .stride = 2, }, // node_bone003_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_bone003_rotationz_angle_interpolation_array, .count = 7, .stride = 1, }, }; float const array_node_bone003_rotationy_angle_input_array[] = { 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.333333, }; float const array_node_bone003_rotationy_angle_output_array[] = { 0.0, 0.0, 49.99999, -45.0, 68.42802, 40.75458, 0.0, }; float const array_node_bone003_rotationy_angle_intangent_array[] = { -0.3329306, 0.0, 0.3335, 0.0, 0.8335, 49.99999, 1.3335, -45.0, 1.8335, 68.42802, 2.3335, 49.29953, 3.055833, 0.0, }; float const array_node_bone003_rotationy_angle_outtangent_array[] = { 0.1665, 0.0, 0.6665, 0.0, 1.1665, 49.99999, 1.6665, -45.0, 2.1665, 68.42802, 2.7775, 26.513, 3.666264, 0.0, }; enum interpolation const array_node_bone003_rotationy_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone003_rotationy_angle_sampler = { // node_bone003_rotationy_angle_input .input = { .float_array = array_node_bone003_rotationy_angle_input_array, .count = 7, .stride = 1, }, // node_bone003_rotationy_angle_output .output = { .float_array = array_node_bone003_rotationy_angle_output_array, .count = 7, .stride = 1, }, // node_bone003_rotationy_angle_intangent .in_tangent = { .float_array = array_node_bone003_rotationy_angle_intangent_array, .count = 7, .stride = 2, }, // node_bone003_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_bone003_rotationy_angle_outtangent_array, .count = 7, .stride = 2, }, // node_bone003_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_bone003_rotationy_angle_interpolation_array, .count = 7, .stride = 1, }, }; float const array_node_bone003_rotationx_angle_input_array[] = { 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.333333, }; float const array_node_bone003_rotationx_angle_output_array[] = { 1.36604e-05, 1.36604e-05, 1.36604e-05, 1.36604e-05, -25.3435, -50.24762, 1.36604e-05, }; float const array_node_bone003_rotationx_angle_intangent_array[] = { -0.3329306, 1.36604e-05, 0.3335, 1.36604e-05, 0.8335, 1.36604e-05, 1.3335, 1.36604e-05, 1.8335, -16.97727, 2.3335, -50.24762, 3.055833, 1.36604e-05, }; float const array_node_bone003_rotationx_angle_outtangent_array[] = { 0.1665, 1.36604e-05, 0.6665, 1.36604e-05, 1.1665, 1.36604e-05, 1.6665, 1.36604e-05, 2.1665, -33.70973, 2.7775, -50.24762, 3.666264, 1.36604e-05, }; enum interpolation const array_node_bone003_rotationx_angle_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone003_rotationx_angle_sampler = { // node_bone003_rotationx_angle_input .input = { .float_array = array_node_bone003_rotationx_angle_input_array, .count = 7, .stride = 1, }, // node_bone003_rotationx_angle_output .output = { .float_array = array_node_bone003_rotationx_angle_output_array, .count = 7, .stride = 1, }, // node_bone003_rotationx_angle_intangent .in_tangent = { .float_array = array_node_bone003_rotationx_angle_intangent_array, .count = 7, .stride = 2, }, // node_bone003_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_bone003_rotationx_angle_outtangent_array, .count = 7, .stride = 2, }, // node_bone003_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_bone003_rotationx_angle_interpolation_array, .count = 7, .stride = 1, }, }; float const array_node_bone003_scale_input_array[] = { 0.0, 3.333333, }; float const array_node_bone003_scale_output_array[] = { 0.9999999, 0.9999999, 1.0, 0.9999999, 0.9999999, 1.0, }; float const array_node_bone003_scale_intangent_array[] = { -0.3329306, 0.9999999, -0.3329306, 0.9999999, -0.3329306, 1.0, 2.223333, 0.9999999, 2.223333, 0.9999999, 2.223333, 1.0, }; float const array_node_bone003_scale_outtangent_array[] = { 1.11, 0.9999999, 1.11, 0.9999999, 1.11, 1.0, 3.666264, 0.9999999, 3.666264, 0.9999999, 3.666264, 1.0, }; enum interpolation const array_node_bone003_scale_interpolation_array[] = { interpolation::BEZIER, interpolation::BEZIER, }; sampler const sampler_node_bone003_scale_sampler = { // node_bone003_scale_input .input = { .float_array = array_node_bone003_scale_input_array, .count = 2, .stride = 1, }, // node_bone003_scale_output .output = { .float_array = array_node_bone003_scale_output_array, .count = 2, .stride = 3, }, // node_bone003_scale_intangent .in_tangent = { .float_array = array_node_bone003_scale_intangent_array, .count = 2, .stride = 6, }, // node_bone003_scale_outtangent .out_tangent = { .float_array = array_node_bone003_scale_outtangent_array, .count = 2, .stride = 6, }, // node_bone003_scale_interpolation .interpolation = { .interpolation_array = array_node_bone003_scale_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone003_inversescaleaxisrotation_input_array[] = { 0.0, 3.333333, }; float const array_node_bone003_inversescaleaxisrotation_output_array[] = { 0.0, 0.0, 0.0, -1.0526e-05, 0.0, 0.0, 0.0, -1.0526e-05, }; enum interpolation const array_node_bone003_inversescaleaxisrotation_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bone003_inversescaleaxisrotation_sampler = { // node_bone003_inversescaleaxisrotation_input .input = { .float_array = array_node_bone003_inversescaleaxisrotation_input_array, .count = 2, .stride = 1, }, // node_bone003_inversescaleaxisrotation_output .output = { .float_array = array_node_bone003_inversescaleaxisrotation_output_array, .count = 2, .stride = 4, }, // node_bone003_inversescaleaxisrotation_interpolation .interpolation = { .interpolation_array = array_node_bone003_inversescaleaxisrotation_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bone003_scaleaxisrotation_input_array[] = { 0.0, 3.333333, }; float const array_node_bone003_scaleaxisrotation_output_array[] = { 0.0, 0.0, 0.0, 1.0526e-05, 0.0, 0.0, 0.0, 1.0526e-05, }; enum interpolation const array_node_bone003_scaleaxisrotation_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bone003_scaleaxisrotation_sampler = { // node_bone003_scaleaxisrotation_input .input = { .float_array = array_node_bone003_scaleaxisrotation_input_array, .count = 2, .stride = 1, }, // node_bone003_scaleaxisrotation_output .output = { .float_array = array_node_bone003_scaleaxisrotation_output_array, .count = 2, .stride = 4, }, // node_bone003_scaleaxisrotation_interpolation .interpolation = { .interpolation_array = array_node_bone003_scaleaxisrotation_interpolation_array, .count = 2, .stride = 1, }, }; channel const node_channel_node_bone001_translation_x = { .source_sampler = &sampler_node_bone001_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_bone001_translation_y = { .source_sampler = &sampler_node_bone001_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_bone001_translation_z = { .source_sampler = &sampler_node_bone001_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_bone001_rotationz_angle = { .source_sampler = &sampler_node_bone001_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone001_rotationy_angle = { .source_sampler = &sampler_node_bone001_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone001_rotationx_angle = { .source_sampler = &sampler_node_bone001_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone001_scale = { .source_sampler = &sampler_node_bone001_scale_sampler, .target_transform_index = 5, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone001_inversescaleaxisrotation = { .source_sampler = &sampler_node_bone001_inversescaleaxisrotation_sampler, .target_transform_index = 4, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone001_scaleaxisrotation = { .source_sampler = &sampler_node_bone001_scaleaxisrotation_sampler, .target_transform_index = 6, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone002_translation_x = { .source_sampler = &sampler_node_bone002_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_bone002_translation_y = { .source_sampler = &sampler_node_bone002_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_bone002_translation_z = { .source_sampler = &sampler_node_bone002_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_bone002_rotationz_angle = { .source_sampler = &sampler_node_bone002_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone002_rotationy_angle = { .source_sampler = &sampler_node_bone002_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone002_rotationx_angle = { .source_sampler = &sampler_node_bone002_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone002_scale = { .source_sampler = &sampler_node_bone002_scale_sampler, .target_transform_index = 5, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone002_inversescaleaxisrotation = { .source_sampler = &sampler_node_bone002_inversescaleaxisrotation_sampler, .target_transform_index = 4, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone002_scaleaxisrotation = { .source_sampler = &sampler_node_bone002_scaleaxisrotation_sampler, .target_transform_index = 6, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone003_translation_x = { .source_sampler = &sampler_node_bone003_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_bone003_translation_y = { .source_sampler = &sampler_node_bone003_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_bone003_translation_z = { .source_sampler = &sampler_node_bone003_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_bone003_rotationz_angle = { .source_sampler = &sampler_node_bone003_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone003_rotationy_angle = { .source_sampler = &sampler_node_bone003_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone003_rotationx_angle = { .source_sampler = &sampler_node_bone003_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bone003_scale = { .source_sampler = &sampler_node_bone003_scale_sampler, .target_transform_index = 5, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone003_inversescaleaxisrotation = { .source_sampler = &sampler_node_bone003_inversescaleaxisrotation_sampler, .target_transform_index = 4, .target_attribute = target_attribute::ALL, }; channel const node_channel_node_bone003_scaleaxisrotation = { .source_sampler = &sampler_node_bone003_scaleaxisrotation_sampler, .target_transform_index = 6, .target_attribute = target_attribute::ALL, }; image const * const images[] = { }; effect const effect_coloreffectr5g54b179 = { .type = effect_type::PHONG, .phong = { .emission = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 0.0f}, }, .ambient = { .type = color_or_texture_type::COLOR, .color = {0.01960784f, 0.2117647f, 0.7019608f, 1.0f}, }, .diffuse = { .type = color_or_texture_type::COLOR, .color = {0.01960784f, 0.2117647f, 0.7019608f, 1.0f}, }, .specular = { .type = color_or_texture_type::COLOR, .color = {1.0f, 1.0f, 1.0f, 1.0f}, }, .shininess = 10.0f, .reflective = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 1.0f}, }, .reflectivity = 0.0f, .transparent = { .type = color_or_texture_type::COLOR, .color = {1.0f, 1.0f, 1.0f, 1.0f}, }, .transparency = 1.0f, .index_of_refraction = 0.0f, } }; effect const effect_coloreffectr6g134b58 = { .type = effect_type::PHONG, .phong = { .emission = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 0.0f}, }, .ambient = { .type = color_or_texture_type::COLOR, .color = {0.02352941f, 0.5254902f, 0.227451f, 1.0f}, }, .diffuse = { .type = color_or_texture_type::COLOR, .color = {0.02352941f, 0.5254902f, 0.227451f, 1.0f}, }, .specular = { .type = color_or_texture_type::COLOR, .color = {1.0f, 1.0f, 1.0f, 1.0f}, }, .shininess = 10.0f, .reflective = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 1.0f}, }, .reflectivity = 0.0f, .transparent = { .type = color_or_texture_type::COLOR, .color = {1.0f, 1.0f, 1.0f, 1.0f}, }, .transparency = 1.0f, .index_of_refraction = 0.0f, } }; material const material_coloreffectr5g54b179_material = { .effect = &effect_coloreffectr5g54b179, }; material const material_coloreffectr6g134b58_material = { .effect = &effect_coloreffectr6g134b58, }; input_element const input_elements_position_0_3_normal_0_3_texcoord_0_3[] = { { .semantic = "POSITION", .semantic_index = 0, .format = input_format::FLOAT3, }, { .semantic = "NORMAL", .semantic_index = 0, .format = input_format::FLOAT3, }, { .semantic = "TEXCOORD", .semantic_index = 0, .format = input_format::FLOAT3, }, }; triangles const triangles_geom_box001[] = { { .count = 60, // triangles .index_offset = 0, // indices .inputs_index = 0, // index into inputs_list }, }; geometry const geometry_geom_box001 = { .mesh = { .triangles = triangles_geom_box001, .triangles_count = 1, .vertex_buffer_offset = 0, .vertex_buffer_size = 2592, .index_buffer_offset = 0, .index_buffer_size = 720, } }; geometry const * const geometries[] = { &geometry_geom_box001, }; matrix const inverse_bind_matrices_geom_box001_skin1[] = { { 4.37114e-08f, -8.74228e-08f, -1.0f, 0.0f, 8.74228e-08f, 1.0f, -8.74228e-08f, 0.0f, 1.0f, -8.74228e-08f, 4.37114e-08f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, }, { 3.45463e-08f, 1.03685e-06f, -1.0f, 0.0f, -4.60877e-14f, 1.0f, 1.03685e-06f, 0.0f, 1.0f, 1.57076e-14f, 3.45463e-08f, 0.0f, -16.75902f, 6.06573e-05f, 1.77593e-07f, 1.0f, }, { -4.37114e-08f, 4.76837e-07f, -1.0f, 0.0f, 1.74846e-07f, 1.0f, 4.76837e-07f, 0.0f, 1.0f, -1.74846e-07f, -4.37115e-08f, 0.0f, -7.378868f, -1.26227e-06f, 6.50286e-07f, 1.0f, }, }; controller const controller_geom_box001_skin1 = { .skin = { .geometry = &geometry_geom_box001, .inverse_bind_matrices = inverse_bind_matrices_geom_box001_skin1, .vertex_buffer_offset = 0, .vertex_buffer_size = 2304, } }; transform const transforms_node_environmentambientlight[] = { }; instance_geometry const instance_geometries_node_environmentambientlight[] = { }; instance_controller const instance_controllers_node_environmentambientlight[] = { }; instance_light const instance_lights_node_environmentambientlight[] = { { .light = &light_environmentambientlight, } }; channel const * const node_channels_node_environmentambientlight[] = { }; node const node_node_environmentambientlight = { .name = "EnvironmentAmbientLight", .parent_index = -1, .type = 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, }; transform const transforms_node_cameratargethelper[] = { { .type = transform_type::TRANSLATE, .translate = {-19.90239f, -27.72767f, 54.6898f}, }, }; instance_geometry const instance_geometries_node_cameratargethelper[] = { }; instance_controller const instance_controllers_node_cameratargethelper[] = { }; instance_light const instance_lights_node_cameratargethelper[] = { }; channel const * const node_channels_node_cameratargethelper[] = { }; node const node_node_cameratargethelper = { .name = "CameraTargetHelper", .parent_index = -1, .type = 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, }; transform const transforms_node_camera_target[] = { { .type = transform_type::TRANSLATE, .translate = {-12.69313f, 5.226418f, -13.172f}, }, }; instance_geometry const instance_geometries_node_camera_target[] = { }; instance_controller const instance_controllers_node_camera_target[] = { }; instance_light const instance_lights_node_camera_target[] = { }; channel const * const node_channels_node_camera_target[] = { }; node const node_node_camera_target = { .name = "Camera.Target", .parent_index = 1, .type = node_type::NODE, .transforms = transforms_node_camera_target, .transforms_count = 1, .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, }; transform const transforms_node_omni001[] = { { .type = transform_type::TRANSLATE, .translate = {-2.48297e-06f, -56.80384f, 58.23672f}, }, { .type = transform_type::ROTATE, .rotate = {-0.5773502f, 0.5773503f, 0.5773503f, -120.0f}, }, }; instance_geometry const instance_geometries_node_omni001[] = { }; instance_controller const instance_controllers_node_omni001[] = { }; instance_light const instance_lights_node_omni001[] = { { .light = &light_omni001_light, } }; channel const * const node_channels_node_omni001[] = { }; node const node_node_omni001 = { .name = "Omni001", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_omni001, .transforms_count = 2, .instance_geometries = instance_geometries_node_omni001, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_omni001, .instance_controllers_count = 0, .instance_lights = instance_lights_node_omni001, .instance_lights_count = 1, .channels = node_channels_node_omni001, .channels_count = 0, }; transform const transforms_node_box001[] = { }; instance_geometry const instance_geometries_node_box001[] = { }; int const joint_node_indices_node_box001_geom_box001_skin1[] = { 6, // joint0 node_bone001 8, // joint1 node_bone003 7, // joint2 node_bone002 }; instance_material const instance_controller_instance_materials_node_box001_0[] = { { .element_index = 0, // an index into mesh.triangles .material = &material_coloreffectr6g134b58_material, .emission = { .input_set = -1 }, .ambient = { .input_set = -1 }, .diffuse = { .input_set = -1 }, .specular = { .input_set = -1 }, }, }; instance_controller const instance_controllers_node_box001[] = { { .controller = &controller_geom_box001_skin1, .joint_node_indices = joint_node_indices_node_box001_geom_box001_skin1, .joint_count = (sizeof (joint_node_indices_node_box001_geom_box001_skin1)) / (sizeof (int)), .instance_materials = instance_controller_instance_materials_node_box001_0, .instance_materials_count = 1, }, }; instance_light const instance_lights_node_box001[] = { }; channel const * const node_channels_node_box001[] = { }; node const node_node_box001 = { .name = "Box001", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_box001, .transforms_count = 0, .instance_geometries = instance_geometries_node_box001, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_box001, .instance_controllers_count = 1, .instance_lights = instance_lights_node_box001, .instance_lights_count = 0, .channels = node_channels_node_box001, .channels_count = 0, }; transform const transforms_node_bonehelper[] = { { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, -90.00001f}, }, }; instance_geometry const instance_geometries_node_bonehelper[] = { }; instance_controller const instance_controllers_node_bonehelper[] = { }; instance_light const instance_lights_node_bonehelper[] = { }; channel const * const node_channels_node_bonehelper[] = { }; node const node_node_bonehelper = { .name = "BoneHelper", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_bonehelper, .transforms_count = 1, .instance_geometries = instance_geometries_node_bonehelper, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_bonehelper, .instance_controllers_count = 0, .instance_lights = instance_lights_node_bonehelper, .instance_lights_count = 0, .channels = node_channels_node_bonehelper, .channels_count = 0, }; transform const transforms_node_bone001[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, 0.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 0.0f, 0.0f}, }, { .type = transform_type::SCALE, .scale = {1.0f, 1.0f, 1.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 0.0f, 0.0f}, }, }; instance_geometry const instance_geometries_node_bone001[] = { }; instance_controller const instance_controllers_node_bone001[] = { }; instance_light const instance_lights_node_bone001[] = { }; channel const * const node_channels_node_bone001[] = { &node_channel_node_bone001_rotationy_angle, &node_channel_node_bone001_rotationz_angle, &node_channel_node_bone001_translation_y, &node_channel_node_bone001_translation_z, &node_channel_node_bone001_rotationx_angle, &node_channel_node_bone001_inversescaleaxisrotation, &node_channel_node_bone001_scale, &node_channel_node_bone001_scaleaxisrotation, &node_channel_node_bone001_translation_x, }; node const node_node_bone001 = { .name = "Bone001", .parent_index = 5, .type = node_type::JOINT, .transforms = transforms_node_bone001, .transforms_count = 7, .instance_geometries = instance_geometries_node_bone001, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_bone001, .instance_controllers_count = 0, .instance_lights = instance_lights_node_bone001, .instance_lights_count = 0, .channels = node_channels_node_bone001, .channels_count = 9, }; transform const transforms_node_bone002[] = { { .type = transform_type::TRANSLATE, .translate = {7.378868f, 1.90735e-06f, -5.20561e-09f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 0.0f, 0.0f}, }, { .type = transform_type::SCALE, .scale = {1.0f, 1.0f, 1.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 0.0f, 0.0f}, }, }; instance_geometry const instance_geometries_node_bone002[] = { }; instance_controller const instance_controllers_node_bone002[] = { }; instance_light const instance_lights_node_bone002[] = { }; channel const * const node_channels_node_bone002[] = { &node_channel_node_bone002_translation_y, &node_channel_node_bone002_scale, &node_channel_node_bone002_inversescaleaxisrotation, &node_channel_node_bone002_scaleaxisrotation, &node_channel_node_bone002_translation_x, &node_channel_node_bone002_rotationy_angle, &node_channel_node_bone002_rotationz_angle, &node_channel_node_bone002_rotationx_angle, &node_channel_node_bone002_translation_z, }; node const node_node_bone002 = { .name = "Bone002", .parent_index = 6, .type = node_type::JOINT, .transforms = transforms_node_bone002, .transforms_count = 7, .instance_geometries = instance_geometries_node_bone002, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_bone002, .instance_controllers_count = 0, .instance_lights = instance_lights_node_bone002, .instance_lights_count = 0, .channels = node_channels_node_bone002, .channels_count = 9, }; transform const transforms_node_bone003[] = { { .type = transform_type::TRANSLATE, .translate = {9.380154f, -6.48499e-05f, -8.38796e-07f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, 0.0f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, 1.36604e-05f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 0.0f, 0.0f}, }, { .type = transform_type::SCALE, .scale = {0.9999999f, 0.9999999f, 1.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 0.0f, 0.0f}, }, }; instance_geometry const instance_geometries_node_bone003[] = { }; instance_controller const instance_controllers_node_bone003[] = { }; instance_light const instance_lights_node_bone003[] = { }; channel const * const node_channels_node_bone003[] = { &node_channel_node_bone003_scale, &node_channel_node_bone003_rotationz_angle, &node_channel_node_bone003_rotationy_angle, &node_channel_node_bone003_rotationx_angle, &node_channel_node_bone003_scaleaxisrotation, &node_channel_node_bone003_translation_y, &node_channel_node_bone003_inversescaleaxisrotation, &node_channel_node_bone003_translation_z, &node_channel_node_bone003_translation_x, }; node const node_node_bone003 = { .name = "Bone003", .parent_index = 7, .type = node_type::JOINT, .transforms = transforms_node_bone003, .transforms_count = 7, .instance_geometries = instance_geometries_node_bone003, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_bone003, .instance_controllers_count = 0, .instance_lights = instance_lights_node_bone003, .instance_lights_count = 0, .channels = node_channels_node_bone003, .channels_count = 9, }; transform const transforms_node_camerahelper_1[] = { { .type = transform_type::TRANSLATE, .translate = {-54.43401f, -35.53392f, 57.3912f}, }, }; instance_geometry const instance_geometries_node_camerahelper_1[] = { }; instance_controller const instance_controllers_node_camerahelper_1[] = { }; instance_light const instance_lights_node_camerahelper_1[] = { }; channel const * const node_channels_node_camerahelper_1[] = { }; node const node_node_camerahelper_1 = { .name = "CameraHelper", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_camerahelper_1, .transforms_count = 1, .instance_geometries = instance_geometries_node_camerahelper_1, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_camerahelper_1, .instance_controllers_count = 0, .instance_lights = instance_lights_node_camerahelper_1, .instance_lights_count = 0, .channels = node_channels_node_camerahelper_1, .channels_count = 0, }; transform const transforms_node_camera001[] = { { .type = transform_type::MATRIX, .matrix = {0.546629f, -0.8373749f, -8.9407e-08f, 0.0f, 0.4692288f, 0.3063076f, 0.8282512f, 0.0f, -0.6935565f, -0.4527462f, 0.5603571f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f}, }, }; instance_geometry const instance_geometries_node_camera001[] = { }; instance_controller const instance_controllers_node_camera001[] = { }; instance_light const instance_lights_node_camera001[] = { }; channel const * const node_channels_node_camera001[] = { }; node const node_node_camera001 = { .name = "Camera001", .parent_index = 9, .type = node_type::NODE, .transforms = transforms_node_camera001, .transforms_count = 1, .instance_geometries = instance_geometries_node_camera001, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_camera001, .instance_controllers_count = 0, .instance_lights = instance_lights_node_camera001, .instance_lights_count = 0, .channels = node_channels_node_camera001, .channels_count = 0, }; transform const transforms_node_cameratargethelper_1[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, 0.0f, 13.41141f}, }, }; instance_geometry const instance_geometries_node_cameratargethelper_1[] = { }; instance_controller const instance_controllers_node_cameratargethelper_1[] = { }; instance_light const instance_lights_node_cameratargethelper_1[] = { }; channel const * const node_channels_node_cameratargethelper_1[] = { }; node const node_node_cameratargethelper_1 = { .name = "CameraTargetHelper", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_cameratargethelper_1, .transforms_count = 1, .instance_geometries = instance_geometries_node_cameratargethelper_1, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_cameratargethelper_1, .instance_controllers_count = 0, .instance_lights = instance_lights_node_cameratargethelper_1, .instance_lights_count = 0, .channels = node_channels_node_cameratargethelper_1, .channels_count = 0, }; transform const transforms_node_camera001_target[] = { { .type = transform_type::ROTATE, .rotate = {-0.6495421f, 0.3687832f, 0.6649015f, -80.98797f}, }, }; instance_geometry const instance_geometries_node_camera001_target[] = { }; instance_controller const instance_controllers_node_camera001_target[] = { }; instance_light const instance_lights_node_camera001_target[] = { }; channel const * const node_channels_node_camera001_target[] = { }; node const node_node_camera001_target = { .name = "Camera001.Target", .parent_index = 11, .type = node_type::NODE, .transforms = transforms_node_camera001_target, .transforms_count = 1, .instance_geometries = instance_geometries_node_camera001_target, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_camera001_target, .instance_controllers_count = 0, .instance_lights = instance_lights_node_camera001_target, .instance_lights_count = 0, .channels = node_channels_node_camera001_target, .channels_count = 0, }; node const * const nodes[] = { &node_node_environmentambientlight, // 0 &node_node_cameratargethelper, // 1 &node_node_camera_target, // 2 &node_node_omni001, // 3 &node_node_box001, // 4 &node_node_bonehelper, // 5 &node_node_bone001, // 6 &node_node_bone002, // 7 &node_node_bone003, // 8 &node_node_camerahelper_1, // 9 &node_node_camera001, // 10 &node_node_cameratargethelper_1, // 11 &node_node_camera001_target, // 12 }; inputs const inputs_list[] = { { .elements = input_elements_position_0_3_normal_0_3_texcoord_0_3, .elements_count = 3, }, }; extern collada::types::descriptor const descriptor; collada::types::descriptor const descriptor = { .nodes = nodes, .nodes_count = (sizeof (nodes)) / (sizeof (nodes[0])), .inputs_list = inputs_list, .inputs_list_count = (sizeof (inputs_list)) / (sizeof (inputs_list[0])), .images = images, .images_count = (sizeof (images)) / (sizeof (images[0])), .position_normal_texture_buffer = "data/scenes/noodle/noodle.vtx", .joint_weight_buffer = "data/scenes/noodle/noodle.vjw", .index_buffer = "data/scenes/noodle/noodle.idx", }; }