#include "collada/types.h" #include "data/scenes/book.h" namespace book { using namespace collada::types; camera const camera_camera_camera = { .xfov = 39.59775f, .yfov = 0.0f, .znear = 3.937008f, .zfar = 3937.008f, .aspect_ratio = 0.0f, }; light const light_environmentambientlight = { .type = light_type::AMBIENT, .color = {0.0f, 0.0f, 0.0f}, }; float const array_camera_camera_xfov_input_array[] = { 0.0, 0.03333333, 0.06666667, 0.1, 0.1333333, 0.1666667, 0.2, 0.2333333, 0.2666667, 0.3, 0.3333333, 0.3666667, 0.4, 0.4333333, 0.4666667, 0.5, 0.5333333, 0.5666667, 0.6, 0.6333333, 0.6666667, 0.7, 0.7333334, 0.7666667, 0.8, 0.8333334, 0.8666667, 0.9, 0.9333334, 0.9666667, 1.0, 1.033333, 1.066667, 1.1, 1.133333, 1.166667, 1.2, 1.233333, 1.266667, 1.3, 1.333333, 1.366667, 1.4, 1.433333, 1.466667, 1.5, 1.533333, 1.566667, 1.6, 1.633333, 1.666667, 1.7, 1.733333, 1.766667, }; float const array_camera_camera_xfov_output_array[] = { 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, 39.59775, }; float const array_camera_camera_xfov_intangent_array[] = { -0.3332639, 39.59775, 0.02222222, 39.59775, 0.05555556, 39.59775, 0.08888889, 39.59775, 0.1222222, 39.59775, 0.1555556, 39.59775, 0.1888889, 39.59775, 0.2222222, 39.59775, 0.2555556, 39.59775, 0.2888889, 39.59775, 0.3222222, 39.59775, 0.3555556, 39.59775, 0.3888889, 39.59775, 0.4222222, 39.59775, 0.4555556, 39.59775, 0.4888889, 39.59775, 0.5222222, 39.59775, 0.5555556, 39.59775, 0.5888889, 39.59775, 0.6222222, 39.59775, 0.6555555, 39.59775, 0.6888889, 39.59775, 0.7222223, 39.59775, 0.7555556, 39.59775, 0.7888889, 39.59775, 0.8222222, 39.59775, 0.8555556, 39.59775, 0.8888889, 39.59775, 0.9222223, 39.59775, 0.9555556, 39.59775, 0.9888889, 39.59775, 1.022222, 39.59775, 1.055556, 39.59775, 1.088889, 39.59775, 1.122222, 39.59775, 1.155556, 39.59775, 1.188889, 39.59775, 1.222222, 39.59775, 1.255556, 39.59775, 1.288889, 39.59775, 1.322222, 39.59775, 1.355556, 39.59775, 1.388889, 39.59775, 1.422222, 39.59775, 1.455556, 39.59775, 1.488889, 39.59775, 1.522222, 39.59775, 1.555556, 39.59775, 1.588889, 39.59775, 1.622222, 39.59775, 1.655556, 39.59775, 1.688889, 39.59775, 1.722222, 39.59775, 1.755556, 39.59775, }; float const array_camera_camera_xfov_outtangent_array[] = { 0.01111111, 39.59775, 0.04444445, 39.59775, 0.07777778, 39.59775, 0.1111111, 39.59775, 0.1444445, 39.59775, 0.1777778, 39.59775, 0.2111111, 39.59775, 0.2444444, 39.59775, 0.2777778, 39.59775, 0.3111111, 39.59775, 0.3444445, 39.59775, 0.3777778, 39.59775, 0.4111111, 39.59775, 0.4444444, 39.59775, 0.4777778, 39.59775, 0.5111111, 39.59775, 0.5444444, 39.59775, 0.5777778, 39.59775, 0.6111111, 39.59775, 0.6444445, 39.59775, 0.6777778, 39.59775, 0.7111111, 39.59775, 0.7444445, 39.59775, 0.7777778, 39.59775, 0.8111112, 39.59775, 0.8444445, 39.59775, 0.8777778, 39.59775, 0.9111111, 39.59775, 0.9444445, 39.59775, 0.9777778, 39.59775, 1.011111, 39.59775, 1.044444, 39.59775, 1.077778, 39.59775, 1.111111, 39.59775, 1.144444, 39.59775, 1.177778, 39.59775, 1.211111, 39.59775, 1.244444, 39.59775, 1.277778, 39.59775, 1.311111, 39.59775, 1.344445, 39.59775, 1.377778, 39.59775, 1.411111, 39.59775, 1.444445, 39.59775, 1.477778, 39.59775, 1.511111, 39.59775, 1.544444, 39.59775, 1.577778, 39.59775, 1.611111, 39.59775, 1.644444, 39.59775, 1.677778, 39.59775, 1.711111, 39.59775, 1.744444, 39.59775, 2.099931, 39.59775, }; enum interpolation const array_camera_camera_xfov_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_camera_camera_xfov_sampler = { // camera_camera_xfov_input .input = { .float_array = array_camera_camera_xfov_input_array, .count = 54, .stride = 1, }, // camera_camera_xfov_output .output = { .float_array = array_camera_camera_xfov_output_array, .count = 54, .stride = 1, }, // camera_camera_xfov_intangent .in_tangent = { .float_array = array_camera_camera_xfov_intangent_array, .count = 54, .stride = 2, }, // camera_camera_xfov_outtangent .out_tangent = { .float_array = array_camera_camera_xfov_outtangent_array, .count = 54, .stride = 2, }, // camera_camera_xfov_interpolation .interpolation = { .interpolation_array = array_camera_camera_xfov_interpolation_array, .count = 54, .stride = 1, }, }; float const array_node_root_bone_translation_x_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_translation_x_output_array[] = { -0.04051036, -0.04051036, }; float const array_node_root_bone_translation_x_intangent_array[] = { -0.3332639, -0.04051036, 1.194444, -0.04051036, }; float const array_node_root_bone_translation_x_outtangent_array[] = { 0.5972222, -0.04051036, 2.124931, -0.04051036, }; enum interpolation const array_node_root_bone_translation_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_translation_x_sampler = { // node_root_bone_translation_x_input .input = { .float_array = array_node_root_bone_translation_x_input_array, .count = 2, .stride = 1, }, // node_root_bone_translation_x_output .output = { .float_array = array_node_root_bone_translation_x_output_array, .count = 2, .stride = 1, }, // node_root_bone_translation_x_intangent .in_tangent = { .float_array = array_node_root_bone_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_translation_x_outtangent .out_tangent = { .float_array = array_node_root_bone_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_translation_x_interpolation .interpolation = { .interpolation_array = array_node_root_bone_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_translation_y_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_translation_y_output_array[] = { -0.2942449, -0.2942449, }; float const array_node_root_bone_translation_y_intangent_array[] = { -0.3332639, -0.2942449, 1.194444, -0.2942449, }; float const array_node_root_bone_translation_y_outtangent_array[] = { 0.5972222, -0.2942449, 2.124931, -0.2942449, }; enum interpolation const array_node_root_bone_translation_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_translation_y_sampler = { // node_root_bone_translation_y_input .input = { .float_array = array_node_root_bone_translation_y_input_array, .count = 2, .stride = 1, }, // node_root_bone_translation_y_output .output = { .float_array = array_node_root_bone_translation_y_output_array, .count = 2, .stride = 1, }, // node_root_bone_translation_y_intangent .in_tangent = { .float_array = array_node_root_bone_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_translation_y_outtangent .out_tangent = { .float_array = array_node_root_bone_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_translation_y_interpolation .interpolation = { .interpolation_array = array_node_root_bone_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_translation_z_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_translation_z_output_array[] = { -0.1360549, -0.1360549, }; float const array_node_root_bone_translation_z_intangent_array[] = { -0.3332639, -0.1360549, 1.194444, -0.1360549, }; float const array_node_root_bone_translation_z_outtangent_array[] = { 0.5972222, -0.1360549, 2.124931, -0.1360549, }; enum interpolation const array_node_root_bone_translation_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_translation_z_sampler = { // node_root_bone_translation_z_input .input = { .float_array = array_node_root_bone_translation_z_input_array, .count = 2, .stride = 1, }, // node_root_bone_translation_z_output .output = { .float_array = array_node_root_bone_translation_z_output_array, .count = 2, .stride = 1, }, // node_root_bone_translation_z_intangent .in_tangent = { .float_array = array_node_root_bone_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_translation_z_outtangent .out_tangent = { .float_array = array_node_root_bone_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_translation_z_interpolation .interpolation = { .interpolation_array = array_node_root_bone_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_rotationz_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_rotationz_angle_output_array[] = { -1.21888e-12, -1.21888e-12, }; float const array_node_root_bone_rotationz_angle_intangent_array[] = { -0.3332639, -1.21888e-12, 1.194444, -1.21888e-12, }; float const array_node_root_bone_rotationz_angle_outtangent_array[] = { 0.5972222, -1.21888e-12, 2.124931, -1.21888e-12, }; enum interpolation const array_node_root_bone_rotationz_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_rotationz_angle_sampler = { // node_root_bone_rotationz_angle_input .input = { .float_array = array_node_root_bone_rotationz_angle_input_array, .count = 2, .stride = 1, }, // node_root_bone_rotationz_angle_output .output = { .float_array = array_node_root_bone_rotationz_angle_output_array, .count = 2, .stride = 1, }, // node_root_bone_rotationz_angle_intangent .in_tangent = { .float_array = array_node_root_bone_rotationz_angle_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_root_bone_rotationz_angle_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_root_bone_rotationz_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_rotationy_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_rotationy_angle_output_array[] = { -1.36604e-05, -1.36604e-05, }; float const array_node_root_bone_rotationy_angle_intangent_array[] = { -0.3332639, -1.36604e-05, 1.194444, -1.36604e-05, }; float const array_node_root_bone_rotationy_angle_outtangent_array[] = { 0.5972222, -1.36604e-05, 2.124931, -1.36604e-05, }; enum interpolation const array_node_root_bone_rotationy_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_rotationy_angle_sampler = { // node_root_bone_rotationy_angle_input .input = { .float_array = array_node_root_bone_rotationy_angle_input_array, .count = 2, .stride = 1, }, // node_root_bone_rotationy_angle_output .output = { .float_array = array_node_root_bone_rotationy_angle_output_array, .count = 2, .stride = 1, }, // node_root_bone_rotationy_angle_intangent .in_tangent = { .float_array = array_node_root_bone_rotationy_angle_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_root_bone_rotationy_angle_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_root_bone_rotationy_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_rotationx_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_rotationx_angle_output_array[] = { 5.11235e-06, 5.11235e-06, }; float const array_node_root_bone_rotationx_angle_intangent_array[] = { -0.3332639, 5.11235e-06, 1.194444, 5.11235e-06, }; float const array_node_root_bone_rotationx_angle_outtangent_array[] = { 0.5972222, 5.11235e-06, 2.124931, 5.11235e-06, }; enum interpolation const array_node_root_bone_rotationx_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_rotationx_angle_sampler = { // node_root_bone_rotationx_angle_input .input = { .float_array = array_node_root_bone_rotationx_angle_input_array, .count = 2, .stride = 1, }, // node_root_bone_rotationx_angle_output .output = { .float_array = array_node_root_bone_rotationx_angle_output_array, .count = 2, .stride = 1, }, // node_root_bone_rotationx_angle_intangent .in_tangent = { .float_array = array_node_root_bone_rotationx_angle_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_root_bone_rotationx_angle_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_root_bone_rotationx_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_scale_x_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_scale_x_output_array[] = { 1.0, 1.0, }; float const array_node_root_bone_scale_x_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_root_bone_scale_x_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_root_bone_scale_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_scale_x_sampler = { // node_root_bone_scale_x_input .input = { .float_array = array_node_root_bone_scale_x_input_array, .count = 2, .stride = 1, }, // node_root_bone_scale_x_output .output = { .float_array = array_node_root_bone_scale_x_output_array, .count = 2, .stride = 1, }, // node_root_bone_scale_x_intangent .in_tangent = { .float_array = array_node_root_bone_scale_x_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_scale_x_outtangent .out_tangent = { .float_array = array_node_root_bone_scale_x_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_scale_x_interpolation .interpolation = { .interpolation_array = array_node_root_bone_scale_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_scale_y_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_scale_y_output_array[] = { 1.0, 1.0, }; float const array_node_root_bone_scale_y_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_root_bone_scale_y_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_root_bone_scale_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_scale_y_sampler = { // node_root_bone_scale_y_input .input = { .float_array = array_node_root_bone_scale_y_input_array, .count = 2, .stride = 1, }, // node_root_bone_scale_y_output .output = { .float_array = array_node_root_bone_scale_y_output_array, .count = 2, .stride = 1, }, // node_root_bone_scale_y_intangent .in_tangent = { .float_array = array_node_root_bone_scale_y_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_scale_y_outtangent .out_tangent = { .float_array = array_node_root_bone_scale_y_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_scale_y_interpolation .interpolation = { .interpolation_array = array_node_root_bone_scale_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_root_bone_scale_z_input_array[] = { 0.0, 1.791667, }; float const array_node_root_bone_scale_z_output_array[] = { 1.0, 1.0, }; float const array_node_root_bone_scale_z_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_root_bone_scale_z_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_root_bone_scale_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_root_bone_scale_z_sampler = { // node_root_bone_scale_z_input .input = { .float_array = array_node_root_bone_scale_z_input_array, .count = 2, .stride = 1, }, // node_root_bone_scale_z_output .output = { .float_array = array_node_root_bone_scale_z_output_array, .count = 2, .stride = 1, }, // node_root_bone_scale_z_intangent .in_tangent = { .float_array = array_node_root_bone_scale_z_intangent_array, .count = 2, .stride = 2, }, // node_root_bone_scale_z_outtangent .out_tangent = { .float_array = array_node_root_bone_scale_z_outtangent_array, .count = 2, .stride = 2, }, // node_root_bone_scale_z_interpolation .interpolation = { .interpolation_array = array_node_root_bone_scale_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_translation_x_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_translation_x_output_array[] = { -0.04051036, -0.04051036, }; float const array_node_bottom_cover_translation_x_intangent_array[] = { -0.3332639, -0.04051036, 1.194444, -0.04051036, }; float const array_node_bottom_cover_translation_x_outtangent_array[] = { 0.5972222, -0.04051036, 2.124931, -0.04051036, }; enum interpolation const array_node_bottom_cover_translation_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_translation_x_sampler = { // node_bottom_cover_translation_x_input .input = { .float_array = array_node_bottom_cover_translation_x_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_translation_x_output .output = { .float_array = array_node_bottom_cover_translation_x_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_translation_x_intangent .in_tangent = { .float_array = array_node_bottom_cover_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_translation_x_outtangent .out_tangent = { .float_array = array_node_bottom_cover_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_translation_x_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_translation_y_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_translation_y_output_array[] = { -0.2942449, -0.2942449, }; float const array_node_bottom_cover_translation_y_intangent_array[] = { -0.3332639, -0.2942449, 1.194444, -0.2942449, }; float const array_node_bottom_cover_translation_y_outtangent_array[] = { 0.5972222, -0.2942449, 2.124931, -0.2942449, }; enum interpolation const array_node_bottom_cover_translation_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_translation_y_sampler = { // node_bottom_cover_translation_y_input .input = { .float_array = array_node_bottom_cover_translation_y_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_translation_y_output .output = { .float_array = array_node_bottom_cover_translation_y_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_translation_y_intangent .in_tangent = { .float_array = array_node_bottom_cover_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_translation_y_outtangent .out_tangent = { .float_array = array_node_bottom_cover_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_translation_y_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_translation_z_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_translation_z_output_array[] = { -0.1360549, -0.1360549, }; float const array_node_bottom_cover_translation_z_intangent_array[] = { -0.3332639, -0.1360549, 1.194444, -0.1360549, }; float const array_node_bottom_cover_translation_z_outtangent_array[] = { 0.5972222, -0.1360549, 2.124931, -0.1360549, }; enum interpolation const array_node_bottom_cover_translation_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_translation_z_sampler = { // node_bottom_cover_translation_z_input .input = { .float_array = array_node_bottom_cover_translation_z_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_translation_z_output .output = { .float_array = array_node_bottom_cover_translation_z_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_translation_z_intangent .in_tangent = { .float_array = array_node_bottom_cover_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_translation_z_outtangent .out_tangent = { .float_array = array_node_bottom_cover_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_translation_z_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_rotationz_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_rotationz_angle_output_array[] = { -1.08297e-12, -1.08297e-12, }; float const array_node_bottom_cover_rotationz_angle_intangent_array[] = { -0.3332639, -1.08297e-12, 1.194444, -1.08297e-12, }; float const array_node_bottom_cover_rotationz_angle_outtangent_array[] = { 0.5972222, -1.08297e-12, 2.124931, -1.08297e-12, }; enum interpolation const array_node_bottom_cover_rotationz_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_rotationz_angle_sampler = { // node_bottom_cover_rotationz_angle_input .input = { .float_array = array_node_bottom_cover_rotationz_angle_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_rotationz_angle_output .output = { .float_array = array_node_bottom_cover_rotationz_angle_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_rotationz_angle_intangent .in_tangent = { .float_array = array_node_bottom_cover_rotationz_angle_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_bottom_cover_rotationz_angle_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_rotationz_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_rotationy_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_rotationy_angle_output_array[] = { -1.36604e-05, -1.36604e-05, }; float const array_node_bottom_cover_rotationy_angle_intangent_array[] = { -0.3332639, -1.36604e-05, 1.194444, -1.36604e-05, }; float const array_node_bottom_cover_rotationy_angle_outtangent_array[] = { 0.5972222, -1.36604e-05, 2.124931, -1.36604e-05, }; enum interpolation const array_node_bottom_cover_rotationy_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_rotationy_angle_sampler = { // node_bottom_cover_rotationy_angle_input .input = { .float_array = array_node_bottom_cover_rotationy_angle_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_rotationy_angle_output .output = { .float_array = array_node_bottom_cover_rotationy_angle_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_rotationy_angle_intangent .in_tangent = { .float_array = array_node_bottom_cover_rotationy_angle_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_bottom_cover_rotationy_angle_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_rotationy_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_rotationx_angle_input_array[] = { 0.0, 0.04166667, 0.08333334, 0.125, 0.1666667, 0.2083333, 0.25, 0.2916667, 0.3333333, 0.375, 0.4166667, 0.4583333, 0.5, 0.5416667, 0.5833333, 0.625, 0.6666667, 0.7083334, 0.75, 0.7916667, 0.8333334, 0.875, 0.9166667, 0.9583334, 1.0, 1.041667, 1.083333, 1.125, 1.166667, 1.208333, 1.25, 1.291667, 1.333333, 1.375, 1.416667, 1.458333, 1.5, 1.541667, 1.583333, 1.625, 1.666667, 1.708333, 1.75, 1.791667, }; float const array_node_bottom_cover_rotationx_angle_output_array[] = { -4.999998, -8.600579, -17.8863, -30.58308, -44.4169, -57.11371, -66.39939, -70.00001, -67.20704, -59.84375, -49.4336, -37.49999, -25.5664, -15.15625, -7.792974, -4.999998, -8.600579, -17.8863, -30.58309, -44.41691, -57.11371, -66.39941, -70.00001, -67.20704, -59.84375, -49.4336, -37.49999, -25.5664, -15.15625, -7.792974, -4.999998, -8.600582, -17.8863, -30.58309, -44.4169, -57.11371, -66.39939, -70.00001, -65.18519, -53.14815, -37.49999, -21.85185, -9.814806, -4.999998, }; float const array_node_bottom_cover_rotationx_angle_intangent_array[] = { -0.3332639, -4.999998, 0.02777778, -7.400385, 0.06944445, -14.79106, 0.1111111, -26.35082, 0.1527778, -39.80563, 0.1944444, -52.88144, 0.2361111, -63.30416, 0.2777778, -68.7998, 0.3194444, -68.13802, 0.3611111, -62.29818, 0.4027778, -52.90365, 0.4444444, -41.47786, 0.4861111, -29.54427, 0.5277778, -18.6263, 0.5694445, -10.2474, 0.6111111, -5.93099, 0.6527778, -7.400385, 0.6944445, -14.79106, 0.7361111, -26.35082, 0.7777778, -39.80564, 0.8194445, -52.88144, 0.8611111, -63.30417, 0.9027778, -68.79981, 0.9444445, -68.13802, 0.9861112, -62.29818, 1.027778, -52.90365, 1.069444, -41.47786, 1.111111, -29.54427, 1.152778, -18.6263, 1.194444, -10.2474, 1.236111, -5.93099, 1.277778, -7.400387, 1.319444, -14.79106, 1.361111, -26.35082, 1.402778, -39.80563, 1.444445, -52.88144, 1.486111, -63.30416, 1.527778, -68.7998, 1.569445, -66.79013, 1.611111, -57.1605, 1.652778, -42.71605, 1.694445, -27.0679, 1.736111, -13.82715, 1.777778, -6.604934, }; float const array_node_bottom_cover_rotationx_angle_outtangent_array[] = { 0.01388889, -6.200191, 0.05555556, -11.69582, 0.09722222, -22.11856, 0.1388889, -35.19436, 0.1805556, -48.64917, 0.2222222, -60.20893, 0.2638889, -67.5996, 0.3055556, -69.06902, 0.3472222, -64.75261, 0.3888889, -56.3737, 0.4305556, -45.45573, 0.4722222, -33.52213, 0.5138889, -22.09635, 0.5555556, -12.70182, 0.5972222, -6.861981, 0.6388889, -6.200191, 0.6805556, -11.69582, 0.7222223, -22.11856, 0.7638889, -35.19436, 0.8055556, -48.64918, 0.8472223, -60.20894, 0.8888889, -67.59961, 0.9305556, -69.06902, 0.9722223, -64.75261, 1.013889, -56.3737, 1.055556, -45.45573, 1.097222, -33.52213, 1.138889, -22.09635, 1.180556, -12.70182, 1.222222, -6.861981, 1.263889, -6.200192, 1.305556, -11.69582, 1.347222, -22.11856, 1.388889, -35.19436, 1.430556, -48.64917, 1.472222, -60.20893, 1.513889, -67.5996, 1.555556, -68.39507, 1.597222, -61.17284, 1.638889, -47.93209, 1.680556, -32.28395, 1.722222, -17.8395, 1.763889, -8.209869, 2.124931, -4.999998, }; enum interpolation const array_node_bottom_cover_rotationx_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_rotationx_angle_sampler = { // node_bottom_cover_rotationx_angle_input .input = { .float_array = array_node_bottom_cover_rotationx_angle_input_array, .count = 44, .stride = 1, }, // node_bottom_cover_rotationx_angle_output .output = { .float_array = array_node_bottom_cover_rotationx_angle_output_array, .count = 44, .stride = 1, }, // node_bottom_cover_rotationx_angle_intangent .in_tangent = { .float_array = array_node_bottom_cover_rotationx_angle_intangent_array, .count = 44, .stride = 2, }, // node_bottom_cover_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_bottom_cover_rotationx_angle_outtangent_array, .count = 44, .stride = 2, }, // node_bottom_cover_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_rotationx_angle_interpolation_array, .count = 44, .stride = 1, }, }; float const array_node_bottom_cover_scale_x_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_scale_x_output_array[] = { 1.0, 1.0, }; float const array_node_bottom_cover_scale_x_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_bottom_cover_scale_x_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_bottom_cover_scale_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_scale_x_sampler = { // node_bottom_cover_scale_x_input .input = { .float_array = array_node_bottom_cover_scale_x_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_scale_x_output .output = { .float_array = array_node_bottom_cover_scale_x_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_scale_x_intangent .in_tangent = { .float_array = array_node_bottom_cover_scale_x_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_scale_x_outtangent .out_tangent = { .float_array = array_node_bottom_cover_scale_x_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_scale_x_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_scale_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_scale_y_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_scale_y_output_array[] = { 1.0, 1.0, }; float const array_node_bottom_cover_scale_y_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_bottom_cover_scale_y_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_bottom_cover_scale_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_scale_y_sampler = { // node_bottom_cover_scale_y_input .input = { .float_array = array_node_bottom_cover_scale_y_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_scale_y_output .output = { .float_array = array_node_bottom_cover_scale_y_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_scale_y_intangent .in_tangent = { .float_array = array_node_bottom_cover_scale_y_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_scale_y_outtangent .out_tangent = { .float_array = array_node_bottom_cover_scale_y_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_scale_y_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_scale_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_bottom_cover_scale_z_input_array[] = { 0.0, 1.791667, }; float const array_node_bottom_cover_scale_z_output_array[] = { 1.0, 1.0, }; float const array_node_bottom_cover_scale_z_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_bottom_cover_scale_z_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_bottom_cover_scale_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_bottom_cover_scale_z_sampler = { // node_bottom_cover_scale_z_input .input = { .float_array = array_node_bottom_cover_scale_z_input_array, .count = 2, .stride = 1, }, // node_bottom_cover_scale_z_output .output = { .float_array = array_node_bottom_cover_scale_z_output_array, .count = 2, .stride = 1, }, // node_bottom_cover_scale_z_intangent .in_tangent = { .float_array = array_node_bottom_cover_scale_z_intangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_scale_z_outtangent .out_tangent = { .float_array = array_node_bottom_cover_scale_z_outtangent_array, .count = 2, .stride = 2, }, // node_bottom_cover_scale_z_interpolation .interpolation = { .interpolation_array = array_node_bottom_cover_scale_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_translation_x_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_translation_x_output_array[] = { 0.1620414, 0.1620414, }; float const array_node_control_bone_translation_x_intangent_array[] = { -0.3332639, 0.1620414, 1.194444, 0.1620414, }; float const array_node_control_bone_translation_x_outtangent_array[] = { 0.5972222, 0.1620414, 2.124931, 0.1620414, }; enum interpolation const array_node_control_bone_translation_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_translation_x_sampler = { // node_control_bone_translation_x_input .input = { .float_array = array_node_control_bone_translation_x_input_array, .count = 2, .stride = 1, }, // node_control_bone_translation_x_output .output = { .float_array = array_node_control_bone_translation_x_output_array, .count = 2, .stride = 1, }, // node_control_bone_translation_x_intangent .in_tangent = { .float_array = array_node_control_bone_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_translation_x_outtangent .out_tangent = { .float_array = array_node_control_bone_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_translation_x_interpolation .interpolation = { .interpolation_array = array_node_control_bone_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_translation_y_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_translation_y_output_array[] = { -0.2942449, -0.2942449, }; float const array_node_control_bone_translation_y_intangent_array[] = { -0.3332639, -0.2942449, 1.194444, -0.2942449, }; float const array_node_control_bone_translation_y_outtangent_array[] = { 0.5972222, -0.2942449, 2.124931, -0.2942449, }; enum interpolation const array_node_control_bone_translation_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_translation_y_sampler = { // node_control_bone_translation_y_input .input = { .float_array = array_node_control_bone_translation_y_input_array, .count = 2, .stride = 1, }, // node_control_bone_translation_y_output .output = { .float_array = array_node_control_bone_translation_y_output_array, .count = 2, .stride = 1, }, // node_control_bone_translation_y_intangent .in_tangent = { .float_array = array_node_control_bone_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_translation_y_outtangent .out_tangent = { .float_array = array_node_control_bone_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_translation_y_interpolation .interpolation = { .interpolation_array = array_node_control_bone_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_translation_z_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_translation_z_output_array[] = { -0.1360549, -0.1360549, }; float const array_node_control_bone_translation_z_intangent_array[] = { -0.3332639, -0.1360549, 1.194444, -0.1360549, }; float const array_node_control_bone_translation_z_outtangent_array[] = { 0.5972222, -0.1360549, 2.124931, -0.1360549, }; enum interpolation const array_node_control_bone_translation_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_translation_z_sampler = { // node_control_bone_translation_z_input .input = { .float_array = array_node_control_bone_translation_z_input_array, .count = 2, .stride = 1, }, // node_control_bone_translation_z_output .output = { .float_array = array_node_control_bone_translation_z_output_array, .count = 2, .stride = 1, }, // node_control_bone_translation_z_intangent .in_tangent = { .float_array = array_node_control_bone_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_translation_z_outtangent .out_tangent = { .float_array = array_node_control_bone_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_translation_z_interpolation .interpolation = { .interpolation_array = array_node_control_bone_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_rotationz_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_rotationz_angle_output_array[] = { -1.21915e-12, -1.21915e-12, }; float const array_node_control_bone_rotationz_angle_intangent_array[] = { -0.3332639, -1.21915e-12, 1.194444, -1.21915e-12, }; float const array_node_control_bone_rotationz_angle_outtangent_array[] = { 0.5972222, -1.21915e-12, 2.124931, -1.21915e-12, }; enum interpolation const array_node_control_bone_rotationz_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_rotationz_angle_sampler = { // node_control_bone_rotationz_angle_input .input = { .float_array = array_node_control_bone_rotationz_angle_input_array, .count = 2, .stride = 1, }, // node_control_bone_rotationz_angle_output .output = { .float_array = array_node_control_bone_rotationz_angle_output_array, .count = 2, .stride = 1, }, // node_control_bone_rotationz_angle_intangent .in_tangent = { .float_array = array_node_control_bone_rotationz_angle_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_control_bone_rotationz_angle_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_control_bone_rotationz_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_rotationy_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_rotationy_angle_output_array[] = { -1.36604e-05, -1.36604e-05, }; float const array_node_control_bone_rotationy_angle_intangent_array[] = { -0.3332639, -1.36604e-05, 1.194444, -1.36604e-05, }; float const array_node_control_bone_rotationy_angle_outtangent_array[] = { 0.5972222, -1.36604e-05, 2.124931, -1.36604e-05, }; enum interpolation const array_node_control_bone_rotationy_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_rotationy_angle_sampler = { // node_control_bone_rotationy_angle_input .input = { .float_array = array_node_control_bone_rotationy_angle_input_array, .count = 2, .stride = 1, }, // node_control_bone_rotationy_angle_output .output = { .float_array = array_node_control_bone_rotationy_angle_output_array, .count = 2, .stride = 1, }, // node_control_bone_rotationy_angle_intangent .in_tangent = { .float_array = array_node_control_bone_rotationy_angle_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_control_bone_rotationy_angle_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_control_bone_rotationy_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_rotationx_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_rotationx_angle_output_array[] = { 5.1135e-06, 5.1135e-06, }; float const array_node_control_bone_rotationx_angle_intangent_array[] = { -0.3332639, 5.1135e-06, 1.194444, 5.1135e-06, }; float const array_node_control_bone_rotationx_angle_outtangent_array[] = { 0.5972222, 5.1135e-06, 2.124931, 5.1135e-06, }; enum interpolation const array_node_control_bone_rotationx_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_rotationx_angle_sampler = { // node_control_bone_rotationx_angle_input .input = { .float_array = array_node_control_bone_rotationx_angle_input_array, .count = 2, .stride = 1, }, // node_control_bone_rotationx_angle_output .output = { .float_array = array_node_control_bone_rotationx_angle_output_array, .count = 2, .stride = 1, }, // node_control_bone_rotationx_angle_intangent .in_tangent = { .float_array = array_node_control_bone_rotationx_angle_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_control_bone_rotationx_angle_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_control_bone_rotationx_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_scale_x_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_scale_x_output_array[] = { 1.0, 1.0, }; float const array_node_control_bone_scale_x_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_control_bone_scale_x_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_control_bone_scale_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_scale_x_sampler = { // node_control_bone_scale_x_input .input = { .float_array = array_node_control_bone_scale_x_input_array, .count = 2, .stride = 1, }, // node_control_bone_scale_x_output .output = { .float_array = array_node_control_bone_scale_x_output_array, .count = 2, .stride = 1, }, // node_control_bone_scale_x_intangent .in_tangent = { .float_array = array_node_control_bone_scale_x_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_scale_x_outtangent .out_tangent = { .float_array = array_node_control_bone_scale_x_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_scale_x_interpolation .interpolation = { .interpolation_array = array_node_control_bone_scale_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_scale_y_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_scale_y_output_array[] = { 1.0, 1.0, }; float const array_node_control_bone_scale_y_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_control_bone_scale_y_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_control_bone_scale_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_scale_y_sampler = { // node_control_bone_scale_y_input .input = { .float_array = array_node_control_bone_scale_y_input_array, .count = 2, .stride = 1, }, // node_control_bone_scale_y_output .output = { .float_array = array_node_control_bone_scale_y_output_array, .count = 2, .stride = 1, }, // node_control_bone_scale_y_intangent .in_tangent = { .float_array = array_node_control_bone_scale_y_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_scale_y_outtangent .out_tangent = { .float_array = array_node_control_bone_scale_y_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_scale_y_interpolation .interpolation = { .interpolation_array = array_node_control_bone_scale_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_control_bone_scale_z_input_array[] = { 0.0, 1.791667, }; float const array_node_control_bone_scale_z_output_array[] = { 1.0, 1.0, }; float const array_node_control_bone_scale_z_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_control_bone_scale_z_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_control_bone_scale_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_control_bone_scale_z_sampler = { // node_control_bone_scale_z_input .input = { .float_array = array_node_control_bone_scale_z_input_array, .count = 2, .stride = 1, }, // node_control_bone_scale_z_output .output = { .float_array = array_node_control_bone_scale_z_output_array, .count = 2, .stride = 1, }, // node_control_bone_scale_z_intangent .in_tangent = { .float_array = array_node_control_bone_scale_z_intangent_array, .count = 2, .stride = 2, }, // node_control_bone_scale_z_outtangent .out_tangent = { .float_array = array_node_control_bone_scale_z_outtangent_array, .count = 2, .stride = 2, }, // node_control_bone_scale_z_interpolation .interpolation = { .interpolation_array = array_node_control_bone_scale_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_translation_x_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_translation_x_output_array[] = { -0.04051036, -0.04051036, }; float const array_node_side_cover_translation_x_intangent_array[] = { -0.3332639, -0.04051036, 1.194444, -0.04051036, }; float const array_node_side_cover_translation_x_outtangent_array[] = { 0.5972222, -0.04051036, 2.124931, -0.04051036, }; enum interpolation const array_node_side_cover_translation_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_translation_x_sampler = { // node_side_cover_translation_x_input .input = { .float_array = array_node_side_cover_translation_x_input_array, .count = 2, .stride = 1, }, // node_side_cover_translation_x_output .output = { .float_array = array_node_side_cover_translation_x_output_array, .count = 2, .stride = 1, }, // node_side_cover_translation_x_intangent .in_tangent = { .float_array = array_node_side_cover_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_translation_x_outtangent .out_tangent = { .float_array = array_node_side_cover_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_translation_x_interpolation .interpolation = { .interpolation_array = array_node_side_cover_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_translation_y_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_translation_y_output_array[] = { -0.2942449, -0.2942449, }; float const array_node_side_cover_translation_y_intangent_array[] = { -0.3332639, -0.2942449, 1.194444, -0.2942449, }; float const array_node_side_cover_translation_y_outtangent_array[] = { 0.5972222, -0.2942449, 2.124931, -0.2942449, }; enum interpolation const array_node_side_cover_translation_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_translation_y_sampler = { // node_side_cover_translation_y_input .input = { .float_array = array_node_side_cover_translation_y_input_array, .count = 2, .stride = 1, }, // node_side_cover_translation_y_output .output = { .float_array = array_node_side_cover_translation_y_output_array, .count = 2, .stride = 1, }, // node_side_cover_translation_y_intangent .in_tangent = { .float_array = array_node_side_cover_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_translation_y_outtangent .out_tangent = { .float_array = array_node_side_cover_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_translation_y_interpolation .interpolation = { .interpolation_array = array_node_side_cover_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_translation_z_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_translation_z_output_array[] = { -0.1360549, -0.1360549, }; float const array_node_side_cover_translation_z_intangent_array[] = { -0.3332639, -0.1360549, 1.194444, -0.1360549, }; float const array_node_side_cover_translation_z_outtangent_array[] = { 0.5972222, -0.1360549, 2.124931, -0.1360549, }; enum interpolation const array_node_side_cover_translation_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_translation_z_sampler = { // node_side_cover_translation_z_input .input = { .float_array = array_node_side_cover_translation_z_input_array, .count = 2, .stride = 1, }, // node_side_cover_translation_z_output .output = { .float_array = array_node_side_cover_translation_z_output_array, .count = 2, .stride = 1, }, // node_side_cover_translation_z_intangent .in_tangent = { .float_array = array_node_side_cover_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_translation_z_outtangent .out_tangent = { .float_array = array_node_side_cover_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_translation_z_interpolation .interpolation = { .interpolation_array = array_node_side_cover_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_rotationz_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_rotationz_angle_output_array[] = { 180.0, 180.0, }; float const array_node_side_cover_rotationz_angle_intangent_array[] = { -0.3332639, 180.0, 1.194444, 180.0, }; float const array_node_side_cover_rotationz_angle_outtangent_array[] = { 0.5972222, 180.0, 2.124931, 180.0, }; enum interpolation const array_node_side_cover_rotationz_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_rotationz_angle_sampler = { // node_side_cover_rotationz_angle_input .input = { .float_array = array_node_side_cover_rotationz_angle_input_array, .count = 2, .stride = 1, }, // node_side_cover_rotationz_angle_output .output = { .float_array = array_node_side_cover_rotationz_angle_output_array, .count = 2, .stride = 1, }, // node_side_cover_rotationz_angle_intangent .in_tangent = { .float_array = array_node_side_cover_rotationz_angle_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_side_cover_rotationz_angle_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_side_cover_rotationz_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_rotationy_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_rotationy_angle_output_array[] = { 0.0, 0.0, }; float const array_node_side_cover_rotationy_angle_intangent_array[] = { -0.3332639, 0.0, 1.194444, 0.0, }; float const array_node_side_cover_rotationy_angle_outtangent_array[] = { 0.5972222, 0.0, 2.124931, 0.0, }; enum interpolation const array_node_side_cover_rotationy_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_rotationy_angle_sampler = { // node_side_cover_rotationy_angle_input .input = { .float_array = array_node_side_cover_rotationy_angle_input_array, .count = 2, .stride = 1, }, // node_side_cover_rotationy_angle_output .output = { .float_array = array_node_side_cover_rotationy_angle_output_array, .count = 2, .stride = 1, }, // node_side_cover_rotationy_angle_intangent .in_tangent = { .float_array = array_node_side_cover_rotationy_angle_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_side_cover_rotationy_angle_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_side_cover_rotationy_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_rotationx_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_rotationx_angle_output_array[] = { 90.00001, 90.00001, }; float const array_node_side_cover_rotationx_angle_intangent_array[] = { -0.3332639, 90.00001, 1.194444, 90.00001, }; float const array_node_side_cover_rotationx_angle_outtangent_array[] = { 0.5972222, 90.00001, 2.124931, 90.00001, }; enum interpolation const array_node_side_cover_rotationx_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_rotationx_angle_sampler = { // node_side_cover_rotationx_angle_input .input = { .float_array = array_node_side_cover_rotationx_angle_input_array, .count = 2, .stride = 1, }, // node_side_cover_rotationx_angle_output .output = { .float_array = array_node_side_cover_rotationx_angle_output_array, .count = 2, .stride = 1, }, // node_side_cover_rotationx_angle_intangent .in_tangent = { .float_array = array_node_side_cover_rotationx_angle_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_side_cover_rotationx_angle_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_side_cover_rotationx_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_scale_x_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_scale_x_output_array[] = { 1.0, 1.0, }; float const array_node_side_cover_scale_x_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_side_cover_scale_x_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_side_cover_scale_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_scale_x_sampler = { // node_side_cover_scale_x_input .input = { .float_array = array_node_side_cover_scale_x_input_array, .count = 2, .stride = 1, }, // node_side_cover_scale_x_output .output = { .float_array = array_node_side_cover_scale_x_output_array, .count = 2, .stride = 1, }, // node_side_cover_scale_x_intangent .in_tangent = { .float_array = array_node_side_cover_scale_x_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_scale_x_outtangent .out_tangent = { .float_array = array_node_side_cover_scale_x_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_scale_x_interpolation .interpolation = { .interpolation_array = array_node_side_cover_scale_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_scale_y_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_scale_y_output_array[] = { 1.0, 1.0, }; float const array_node_side_cover_scale_y_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_side_cover_scale_y_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_side_cover_scale_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_scale_y_sampler = { // node_side_cover_scale_y_input .input = { .float_array = array_node_side_cover_scale_y_input_array, .count = 2, .stride = 1, }, // node_side_cover_scale_y_output .output = { .float_array = array_node_side_cover_scale_y_output_array, .count = 2, .stride = 1, }, // node_side_cover_scale_y_intangent .in_tangent = { .float_array = array_node_side_cover_scale_y_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_scale_y_outtangent .out_tangent = { .float_array = array_node_side_cover_scale_y_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_scale_y_interpolation .interpolation = { .interpolation_array = array_node_side_cover_scale_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_side_cover_scale_z_input_array[] = { 0.0, 1.791667, }; float const array_node_side_cover_scale_z_output_array[] = { 1.0, 1.0, }; float const array_node_side_cover_scale_z_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_side_cover_scale_z_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_side_cover_scale_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_side_cover_scale_z_sampler = { // node_side_cover_scale_z_input .input = { .float_array = array_node_side_cover_scale_z_input_array, .count = 2, .stride = 1, }, // node_side_cover_scale_z_output .output = { .float_array = array_node_side_cover_scale_z_output_array, .count = 2, .stride = 1, }, // node_side_cover_scale_z_intangent .in_tangent = { .float_array = array_node_side_cover_scale_z_intangent_array, .count = 2, .stride = 2, }, // node_side_cover_scale_z_outtangent .out_tangent = { .float_array = array_node_side_cover_scale_z_outtangent_array, .count = 2, .stride = 2, }, // node_side_cover_scale_z_interpolation .interpolation = { .interpolation_array = array_node_side_cover_scale_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_translation_x_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_translation_x_output_array[] = { -0.04051036, -0.04051036, }; float const array_node_top_cover_translation_x_intangent_array[] = { -0.3332639, -0.04051036, 1.194444, -0.04051036, }; float const array_node_top_cover_translation_x_outtangent_array[] = { 0.5972222, -0.04051036, 2.124931, -0.04051036, }; enum interpolation const array_node_top_cover_translation_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_translation_x_sampler = { // node_top_cover_translation_x_input .input = { .float_array = array_node_top_cover_translation_x_input_array, .count = 2, .stride = 1, }, // node_top_cover_translation_x_output .output = { .float_array = array_node_top_cover_translation_x_output_array, .count = 2, .stride = 1, }, // node_top_cover_translation_x_intangent .in_tangent = { .float_array = array_node_top_cover_translation_x_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_translation_x_outtangent .out_tangent = { .float_array = array_node_top_cover_translation_x_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_translation_x_interpolation .interpolation = { .interpolation_array = array_node_top_cover_translation_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_translation_y_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_translation_y_output_array[] = { -0.2942449, -0.2942449, }; float const array_node_top_cover_translation_y_intangent_array[] = { -0.3332639, -0.2942449, 1.194444, -0.2942449, }; float const array_node_top_cover_translation_y_outtangent_array[] = { 0.5972222, -0.2942449, 2.124931, -0.2942449, }; enum interpolation const array_node_top_cover_translation_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_translation_y_sampler = { // node_top_cover_translation_y_input .input = { .float_array = array_node_top_cover_translation_y_input_array, .count = 2, .stride = 1, }, // node_top_cover_translation_y_output .output = { .float_array = array_node_top_cover_translation_y_output_array, .count = 2, .stride = 1, }, // node_top_cover_translation_y_intangent .in_tangent = { .float_array = array_node_top_cover_translation_y_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_translation_y_outtangent .out_tangent = { .float_array = array_node_top_cover_translation_y_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_translation_y_interpolation .interpolation = { .interpolation_array = array_node_top_cover_translation_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_translation_z_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_translation_z_output_array[] = { 0.3174614, 0.3174614, }; float const array_node_top_cover_translation_z_intangent_array[] = { -0.3332639, 0.3174614, 1.194444, 0.3174614, }; float const array_node_top_cover_translation_z_outtangent_array[] = { 0.5972222, 0.3174614, 2.124931, 0.3174614, }; enum interpolation const array_node_top_cover_translation_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_translation_z_sampler = { // node_top_cover_translation_z_input .input = { .float_array = array_node_top_cover_translation_z_input_array, .count = 2, .stride = 1, }, // node_top_cover_translation_z_output .output = { .float_array = array_node_top_cover_translation_z_output_array, .count = 2, .stride = 1, }, // node_top_cover_translation_z_intangent .in_tangent = { .float_array = array_node_top_cover_translation_z_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_translation_z_outtangent .out_tangent = { .float_array = array_node_top_cover_translation_z_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_translation_z_interpolation .interpolation = { .interpolation_array = array_node_top_cover_translation_z_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_rotationz_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_rotationz_angle_output_array[] = { -5.9515e-15, -5.9515e-15, }; float const array_node_top_cover_rotationz_angle_intangent_array[] = { -0.3332639, -5.9515e-15, 1.194444, -5.9515e-15, }; float const array_node_top_cover_rotationz_angle_outtangent_array[] = { 0.5972222, -5.9515e-15, 2.124931, -5.9515e-15, }; enum interpolation const array_node_top_cover_rotationz_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_rotationz_angle_sampler = { // node_top_cover_rotationz_angle_input .input = { .float_array = array_node_top_cover_rotationz_angle_input_array, .count = 2, .stride = 1, }, // node_top_cover_rotationz_angle_output .output = { .float_array = array_node_top_cover_rotationz_angle_output_array, .count = 2, .stride = 1, }, // node_top_cover_rotationz_angle_intangent .in_tangent = { .float_array = array_node_top_cover_rotationz_angle_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_rotationz_angle_outtangent .out_tangent = { .float_array = array_node_top_cover_rotationz_angle_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_rotationz_angle_interpolation .interpolation = { .interpolation_array = array_node_top_cover_rotationz_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_rotationy_angle_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_rotationy_angle_output_array[] = { 180.0, 180.0, }; float const array_node_top_cover_rotationy_angle_intangent_array[] = { -0.3332639, 180.0, 1.194444, 180.0, }; float const array_node_top_cover_rotationy_angle_outtangent_array[] = { 0.5972222, 180.0, 2.124931, 180.0, }; enum interpolation const array_node_top_cover_rotationy_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_rotationy_angle_sampler = { // node_top_cover_rotationy_angle_input .input = { .float_array = array_node_top_cover_rotationy_angle_input_array, .count = 2, .stride = 1, }, // node_top_cover_rotationy_angle_output .output = { .float_array = array_node_top_cover_rotationy_angle_output_array, .count = 2, .stride = 1, }, // node_top_cover_rotationy_angle_intangent .in_tangent = { .float_array = array_node_top_cover_rotationy_angle_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_rotationy_angle_outtangent .out_tangent = { .float_array = array_node_top_cover_rotationy_angle_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_rotationy_angle_interpolation .interpolation = { .interpolation_array = array_node_top_cover_rotationy_angle_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_rotationx_angle_input_array[] = { 0.0, 0.04166667, 0.08333334, 0.125, 0.1666667, 0.2083333, 0.25, 0.2916667, 0.3333333, 0.375, 0.4166667, 0.4583333, 0.5, 0.5416667, 0.5833333, 0.625, 0.6666667, 0.7083334, 0.75, 0.7916667, 0.8333334, 0.875, 0.9166667, 0.9583334, 1.0, 1.041667, 1.083333, 1.125, 1.166667, 1.208333, 1.25, 1.291667, 1.333333, 1.375, 1.416667, 1.458333, 1.5, 1.541667, 1.583333, 1.625, 1.666667, 1.708333, 1.75, 1.791667, }; float const array_node_top_cover_rotationx_angle_output_array[] = { -4.999999, -8.600581, -17.88629, -30.58308, -44.41691, -57.1137, -66.39941, -70.0, -67.20704, -59.84376, -49.43359, -37.5, -25.5664, -15.15625, -7.792964, -4.999999, -8.60058, -17.88629, -30.58309, -44.41691, -57.1137, -66.39942, -70.0, -67.20703, -59.84375, -49.43359, -37.5, -25.5664, -15.15625, -7.792964, -4.999999, -8.600583, -17.8863, -30.58309, -44.41691, -57.1137, -66.39941, -70.0, -65.18517, -53.14815, -37.5, -21.85185, -9.814812, -4.999999, }; float const array_node_top_cover_rotationx_angle_intangent_array[] = { -0.3332639, -4.999999, 0.02777778, -7.400387, 0.06944445, -14.79106, 0.1111111, -26.35082, 0.1527778, -39.80564, 0.1944444, -52.88144, 0.2361111, -63.30417, 0.2777778, -68.7998, 0.3194444, -68.13802, 0.3611111, -62.29819, 0.4027778, -52.90365, 0.4444444, -41.47787, 0.4861111, -29.54427, 0.5277778, -18.6263, 0.5694445, -10.24739, 0.6111111, -5.930987, 0.6527778, -7.400387, 0.6944445, -14.79106, 0.7361111, -26.35082, 0.7777778, -39.80564, 0.8194445, -52.88144, 0.8611111, -63.30418, 0.9027778, -68.79981, 0.9444445, -68.13802, 0.9861112, -62.29818, 1.027778, -52.90365, 1.069444, -41.47787, 1.111111, -29.54427, 1.152778, -18.6263, 1.194444, -10.24739, 1.236111, -5.930987, 1.277778, -7.400388, 1.319444, -14.79106, 1.361111, -26.35082, 1.402778, -39.80564, 1.444445, -52.88144, 1.486111, -63.30417, 1.527778, -68.7998, 1.569445, -66.79012, 1.611111, -57.16049, 1.652778, -42.71605, 1.694445, -27.0679, 1.736111, -13.82716, 1.777778, -6.604937, }; float const array_node_top_cover_rotationx_angle_outtangent_array[] = { 0.01388889, -6.200193, 0.05555556, -11.69582, 0.09722222, -22.11856, 0.1388889, -35.19436, 0.1805556, -48.64917, 0.2222222, -60.20893, 0.2638889, -67.59961, 0.3055556, -69.06902, 0.3472222, -64.75261, 0.3888889, -56.3737, 0.4305556, -45.45573, 0.4722222, -33.52214, 0.5138889, -22.09635, 0.5555556, -12.70182, 0.5972222, -6.861975, 0.6388889, -6.200192, 0.6805556, -11.69582, 0.7222223, -22.11856, 0.7638889, -35.19436, 0.8055556, -48.64917, 0.8472223, -60.20894, 0.8888889, -67.59962, 0.9305556, -69.06902, 0.9722223, -64.7526, 1.013889, -56.3737, 1.055556, -45.45573, 1.097222, -33.52214, 1.138889, -22.09635, 1.180556, -12.70182, 1.222222, -6.861975, 1.263889, -6.200193, 1.305556, -11.69582, 1.347222, -22.11856, 1.388889, -35.19436, 1.430556, -48.64917, 1.472222, -60.20893, 1.513889, -67.59961, 1.555556, -68.39506, 1.597222, -61.17283, 1.638889, -47.9321, 1.680556, -32.28395, 1.722222, -17.8395, 1.763889, -8.209874, 2.124931, -4.999999, }; enum interpolation const array_node_top_cover_rotationx_angle_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_rotationx_angle_sampler = { // node_top_cover_rotationx_angle_input .input = { .float_array = array_node_top_cover_rotationx_angle_input_array, .count = 44, .stride = 1, }, // node_top_cover_rotationx_angle_output .output = { .float_array = array_node_top_cover_rotationx_angle_output_array, .count = 44, .stride = 1, }, // node_top_cover_rotationx_angle_intangent .in_tangent = { .float_array = array_node_top_cover_rotationx_angle_intangent_array, .count = 44, .stride = 2, }, // node_top_cover_rotationx_angle_outtangent .out_tangent = { .float_array = array_node_top_cover_rotationx_angle_outtangent_array, .count = 44, .stride = 2, }, // node_top_cover_rotationx_angle_interpolation .interpolation = { .interpolation_array = array_node_top_cover_rotationx_angle_interpolation_array, .count = 44, .stride = 1, }, }; float const array_node_top_cover_scale_x_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_scale_x_output_array[] = { 1.0, 1.0, }; float const array_node_top_cover_scale_x_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_top_cover_scale_x_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_top_cover_scale_x_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_scale_x_sampler = { // node_top_cover_scale_x_input .input = { .float_array = array_node_top_cover_scale_x_input_array, .count = 2, .stride = 1, }, // node_top_cover_scale_x_output .output = { .float_array = array_node_top_cover_scale_x_output_array, .count = 2, .stride = 1, }, // node_top_cover_scale_x_intangent .in_tangent = { .float_array = array_node_top_cover_scale_x_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_scale_x_outtangent .out_tangent = { .float_array = array_node_top_cover_scale_x_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_scale_x_interpolation .interpolation = { .interpolation_array = array_node_top_cover_scale_x_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_scale_y_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_scale_y_output_array[] = { 1.0, 1.0, }; float const array_node_top_cover_scale_y_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_top_cover_scale_y_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_top_cover_scale_y_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_scale_y_sampler = { // node_top_cover_scale_y_input .input = { .float_array = array_node_top_cover_scale_y_input_array, .count = 2, .stride = 1, }, // node_top_cover_scale_y_output .output = { .float_array = array_node_top_cover_scale_y_output_array, .count = 2, .stride = 1, }, // node_top_cover_scale_y_intangent .in_tangent = { .float_array = array_node_top_cover_scale_y_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_scale_y_outtangent .out_tangent = { .float_array = array_node_top_cover_scale_y_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_scale_y_interpolation .interpolation = { .interpolation_array = array_node_top_cover_scale_y_interpolation_array, .count = 2, .stride = 1, }, }; float const array_node_top_cover_scale_z_input_array[] = { 0.0, 1.791667, }; float const array_node_top_cover_scale_z_output_array[] = { 1.0, 1.0, }; float const array_node_top_cover_scale_z_intangent_array[] = { -0.3332639, 1.0, 1.194444, 1.0, }; float const array_node_top_cover_scale_z_outtangent_array[] = { 0.5972222, 1.0, 2.124931, 1.0, }; enum interpolation const array_node_top_cover_scale_z_interpolation_array[] = { interpolation::LINEAR, interpolation::LINEAR, }; sampler const sampler_node_top_cover_scale_z_sampler = { // node_top_cover_scale_z_input .input = { .float_array = array_node_top_cover_scale_z_input_array, .count = 2, .stride = 1, }, // node_top_cover_scale_z_output .output = { .float_array = array_node_top_cover_scale_z_output_array, .count = 2, .stride = 1, }, // node_top_cover_scale_z_intangent .in_tangent = { .float_array = array_node_top_cover_scale_z_intangent_array, .count = 2, .stride = 2, }, // node_top_cover_scale_z_outtangent .out_tangent = { .float_array = array_node_top_cover_scale_z_outtangent_array, .count = 2, .stride = 2, }, // node_top_cover_scale_z_interpolation .interpolation = { .interpolation_array = array_node_top_cover_scale_z_interpolation_array, .count = 2, .stride = 1, }, }; channel const node_channel_node_root_bone_translation_x = { .source_sampler = &sampler_node_root_bone_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_root_bone_translation_y = { .source_sampler = &sampler_node_root_bone_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_root_bone_translation_z = { .source_sampler = &sampler_node_root_bone_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_root_bone_rotationz_angle = { .source_sampler = &sampler_node_root_bone_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_root_bone_rotationy_angle = { .source_sampler = &sampler_node_root_bone_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_root_bone_rotationx_angle = { .source_sampler = &sampler_node_root_bone_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_root_bone_scale_x = { .source_sampler = &sampler_node_root_bone_scale_x_sampler, .target_transform_index = 4, .target_attribute = target_attribute::X, }; channel const node_channel_node_root_bone_scale_y = { .source_sampler = &sampler_node_root_bone_scale_y_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Y, }; channel const node_channel_node_root_bone_scale_z = { .source_sampler = &sampler_node_root_bone_scale_z_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Z, }; channel const node_channel_node_bottom_cover_translation_x = { .source_sampler = &sampler_node_bottom_cover_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_bottom_cover_translation_y = { .source_sampler = &sampler_node_bottom_cover_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_bottom_cover_translation_z = { .source_sampler = &sampler_node_bottom_cover_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_bottom_cover_rotationz_angle = { .source_sampler = &sampler_node_bottom_cover_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bottom_cover_rotationy_angle = { .source_sampler = &sampler_node_bottom_cover_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bottom_cover_rotationx_angle = { .source_sampler = &sampler_node_bottom_cover_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_bottom_cover_scale_x = { .source_sampler = &sampler_node_bottom_cover_scale_x_sampler, .target_transform_index = 4, .target_attribute = target_attribute::X, }; channel const node_channel_node_bottom_cover_scale_y = { .source_sampler = &sampler_node_bottom_cover_scale_y_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Y, }; channel const node_channel_node_bottom_cover_scale_z = { .source_sampler = &sampler_node_bottom_cover_scale_z_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Z, }; channel const node_channel_node_control_bone_translation_x = { .source_sampler = &sampler_node_control_bone_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_control_bone_translation_y = { .source_sampler = &sampler_node_control_bone_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_control_bone_translation_z = { .source_sampler = &sampler_node_control_bone_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_control_bone_rotationz_angle = { .source_sampler = &sampler_node_control_bone_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_control_bone_rotationy_angle = { .source_sampler = &sampler_node_control_bone_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_control_bone_rotationx_angle = { .source_sampler = &sampler_node_control_bone_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_control_bone_scale_x = { .source_sampler = &sampler_node_control_bone_scale_x_sampler, .target_transform_index = 4, .target_attribute = target_attribute::X, }; channel const node_channel_node_control_bone_scale_y = { .source_sampler = &sampler_node_control_bone_scale_y_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Y, }; channel const node_channel_node_control_bone_scale_z = { .source_sampler = &sampler_node_control_bone_scale_z_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Z, }; channel const node_channel_node_side_cover_translation_x = { .source_sampler = &sampler_node_side_cover_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_side_cover_translation_y = { .source_sampler = &sampler_node_side_cover_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_side_cover_translation_z = { .source_sampler = &sampler_node_side_cover_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_side_cover_rotationz_angle = { .source_sampler = &sampler_node_side_cover_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_side_cover_rotationy_angle = { .source_sampler = &sampler_node_side_cover_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_side_cover_rotationx_angle = { .source_sampler = &sampler_node_side_cover_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_side_cover_scale_x = { .source_sampler = &sampler_node_side_cover_scale_x_sampler, .target_transform_index = 4, .target_attribute = target_attribute::X, }; channel const node_channel_node_side_cover_scale_y = { .source_sampler = &sampler_node_side_cover_scale_y_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Y, }; channel const node_channel_node_side_cover_scale_z = { .source_sampler = &sampler_node_side_cover_scale_z_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Z, }; channel const node_channel_node_top_cover_translation_x = { .source_sampler = &sampler_node_top_cover_translation_x_sampler, .target_transform_index = 0, .target_attribute = target_attribute::X, }; channel const node_channel_node_top_cover_translation_y = { .source_sampler = &sampler_node_top_cover_translation_y_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Y, }; channel const node_channel_node_top_cover_translation_z = { .source_sampler = &sampler_node_top_cover_translation_z_sampler, .target_transform_index = 0, .target_attribute = target_attribute::Z, }; channel const node_channel_node_top_cover_rotationz_angle = { .source_sampler = &sampler_node_top_cover_rotationz_angle_sampler, .target_transform_index = 1, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_top_cover_rotationy_angle = { .source_sampler = &sampler_node_top_cover_rotationy_angle_sampler, .target_transform_index = 2, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_top_cover_rotationx_angle = { .source_sampler = &sampler_node_top_cover_rotationx_angle_sampler, .target_transform_index = 3, .target_attribute = target_attribute::ANGLE, }; channel const node_channel_node_top_cover_scale_x = { .source_sampler = &sampler_node_top_cover_scale_x_sampler, .target_transform_index = 4, .target_attribute = target_attribute::X, }; channel const node_channel_node_top_cover_scale_y = { .source_sampler = &sampler_node_top_cover_scale_y_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Y, }; channel const node_channel_node_top_cover_scale_z = { .source_sampler = &sampler_node_top_cover_scale_z_sampler, .target_transform_index = 4, .target_attribute = target_attribute::Z, }; image const * const images[] = { }; effect const effect_material_003 = { .type = effect_type::PHONG, .phong = { .emission = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 1.0f}, }, .ambient = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 1.0f}, }, .diffuse = { .type = color_or_texture_type::COLOR, .color = {0.03878482f, 0.04486225f, 0.8000157f, 1.0f}, }, .specular = { .type = color_or_texture_type::COLOR, .color = {0.009696205f, 0.01121556f, 0.2000039f, 1.0f}, }, .shininess = 46.43856f, .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_material = { .type = effect_type::PHONG, .phong = { .emission = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 1.0f}, }, .ambient = { .type = color_or_texture_type::COLOR, .color = {0.0f, 0.0f, 0.0f, 1.0f}, }, .diffuse = { .type = color_or_texture_type::COLOR, .color = {0.8f, 0.8f, 0.8f, 1.0f}, }, .specular = { .type = color_or_texture_type::COLOR, .color = {0.2f, 0.2f, 0.2f, 1.0f}, }, .shininess = 46.43856f, .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_material_003_material = { .effect = &effect_material_003, }; material const material_material_material = { .effect = &effect_material, }; 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_book[] = { { .count = 76, // triangles .index_offset = 0, // indices .inputs_index = 0, // index into inputs_list }, { .count = 864, // triangles .index_offset = 228, // indices .inputs_index = 0, // index into inputs_list }, }; geometry const geometry_geom_book = { .mesh = { .triangles = triangles_geom_book, .triangles_count = 2, .vertex_buffer_offset = 0, .vertex_buffer_size = 21816, .index_buffer_offset = 0, .index_buffer_size = 11280, } }; geometry const * const geometries[] = { &geometry_geom_book, }; matrix const inverse_bind_matrices_geom_book_skin1[] = { { 0.0254f, -1.11027e-09f, -6.05583e-09f, 0.0f, 6.05583e-09f, 4.18402e-09f, 0.0254f, 0.0f, -1.11027e-09f, -0.0254f, 4.18402e-09f, 0.0f, 0.0405104f, 0.2942449f, 0.2216883f, 1.0f, }, { 0.0254f, -1.11027e-09f, -6.05583e-09f, 0.0f, 6.05583e-09f, 4.05173e-09f, 0.0254f, 0.0f, -1.11027e-09f, -0.0254f, 4.05173e-09f, 0.0f, 0.0405104f, 0.2942449f, 0.2216883f, 1.0f, }, { 0.0254f, -1.11027e-09f, -6.05583e-09f, 0.0f, 6.05583e-09f, 4.18453e-09f, 0.0254f, 0.0f, -1.11027e-09f, -0.0254f, 4.18453e-09f, 0.0f, -0.1620414f, 0.2942449f, 0.2216883f, 1.0f, }, { -0.0254f, 3.394e-16f, 2.72502e-09f, 0.0f, 5.45133e-16f, 0.0254f, 1.91765e-09f, 0.0f, -2.72502e-09f, 1.91765e-09f, -0.0254f, 0.0f, -0.04051031f, 0.2216883f, 0.2942449f, 1.0f, }, { -0.0254f, -1.11027e-09f, 3.83529e-09f, 0.0f, -3.83529e-09f, 1.91765e-09f, -0.0254f, 0.0f, 1.11027e-09f, -0.0254f, -1.91765e-09f, 0.0f, -0.04051032f, 0.2942449f, 0.231828f, 1.0f, }, }; controller const controller_geom_book_skin1 = { .skin = { .geometry = &geometry_geom_book, .bind_shape_matrix = { -4.64649e-06f, 0.0f, -106.2992f, 0.0f, -106.2992f, -1.73183e-05f, 4.64649e-06f, 0.0f, -1.73183e-05f, 106.2992f, 7.57009e-13f, 0.0f, -1.736628f, 0.2053121f, -6.005055f, 1.0f, }, .inverse_bind_matrices = inverse_bind_matrices_geom_book_skin1, .vertex_buffer_offset = 0, .vertex_buffer_size = 19392, } }; 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_armature[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, -3.371394f, -4.44089e-16f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 2.22045e-16f, 0.0f, -89.99998f}, }, { .type = transform_type::SCALE, .scale = {39.37008f, 39.37008f, 39.37008f}, }, }; instance_geometry const instance_geometries_node_armature[] = { }; instance_controller const instance_controllers_node_armature[] = { }; instance_light const instance_lights_node_armature[] = { }; channel const * const node_channels_node_armature[] = { }; node const node_node_armature = { .name = "Armature", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_armature, .transforms_count = 3, .instance_geometries = instance_geometries_node_armature, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_armature, .instance_controllers_count = 0, .instance_lights = instance_lights_node_armature, .instance_lights_count = 0, .channels = node_channels_node_armature, .channels_count = 0, }; transform const transforms_node_root_bone[] = { { .type = transform_type::TRANSLATE, .translate = {-0.04051036f, -0.2942448f, -0.1360549f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, -1.21888e-12f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, -1.36604e-05f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, 5.11235e-06f}, }, { .type = transform_type::SCALE, .scale = {1.0f, 1.0f, 1.0f}, }, }; instance_geometry const instance_geometries_node_root_bone[] = { }; instance_controller const instance_controllers_node_root_bone[] = { }; instance_light const instance_lights_node_root_bone[] = { }; channel const * const node_channels_node_root_bone[] = { &node_channel_node_root_bone_scale_x, &node_channel_node_root_bone_scale_y, &node_channel_node_root_bone_translation_y, &node_channel_node_root_bone_rotationy_angle, &node_channel_node_root_bone_scale_z, &node_channel_node_root_bone_translation_z, &node_channel_node_root_bone_rotationx_angle, &node_channel_node_root_bone_rotationz_angle, &node_channel_node_root_bone_translation_x, }; node const node_node_root_bone = { .name = "root_bone", .parent_index = 1, .type = node_type::JOINT, .transforms = transforms_node_root_bone, .transforms_count = 5, .instance_geometries = instance_geometries_node_root_bone, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_root_bone, .instance_controllers_count = 0, .instance_lights = instance_lights_node_root_bone, .instance_lights_count = 0, .channels = node_channels_node_root_bone, .channels_count = 9, }; transform const transforms_node_root_bone_end[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, 0.6680081f, 0.0f}, }, }; instance_geometry const instance_geometries_node_root_bone_end[] = { }; instance_controller const instance_controllers_node_root_bone_end[] = { }; instance_light const instance_lights_node_root_bone_end[] = { }; channel const * const node_channels_node_root_bone_end[] = { }; node const node_node_root_bone_end = { .name = "root_bone_end", .parent_index = 2, .type = node_type::NODE, .transforms = transforms_node_root_bone_end, .transforms_count = 1, .instance_geometries = instance_geometries_node_root_bone_end, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_root_bone_end, .instance_controllers_count = 0, .instance_lights = instance_lights_node_root_bone_end, .instance_lights_count = 0, .channels = node_channels_node_root_bone_end, .channels_count = 0, }; transform const transforms_node_bottom_cover[] = { { .type = transform_type::TRANSLATE, .translate = {-0.04051036f, -0.2942448f, -0.1360549f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, -1.06867e-12f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, -1.36604e-05f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, -4.999998f}, }, { .type = transform_type::SCALE, .scale = {1.0f, 1.0f, 1.0f}, }, }; instance_geometry const instance_geometries_node_bottom_cover[] = { }; instance_controller const instance_controllers_node_bottom_cover[] = { }; instance_light const instance_lights_node_bottom_cover[] = { }; channel const * const node_channels_node_bottom_cover[] = { &node_channel_node_bottom_cover_scale_y, &node_channel_node_bottom_cover_rotationz_angle, &node_channel_node_bottom_cover_rotationx_angle, &node_channel_node_bottom_cover_scale_x, &node_channel_node_bottom_cover_translation_y, &node_channel_node_bottom_cover_rotationy_angle, &node_channel_node_bottom_cover_translation_x, &node_channel_node_bottom_cover_translation_z, &node_channel_node_bottom_cover_scale_z, }; node const node_node_bottom_cover = { .name = "bottom_cover", .parent_index = 1, .type = node_type::JOINT, .transforms = transforms_node_bottom_cover, .transforms_count = 5, .instance_geometries = instance_geometries_node_bottom_cover, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_bottom_cover, .instance_controllers_count = 0, .instance_lights = instance_lights_node_bottom_cover, .instance_lights_count = 0, .channels = node_channels_node_bottom_cover, .channels_count = 9, }; transform const transforms_node_bottom_cover_end[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, 0.8867731f, -2.98023e-08f}, }, }; instance_geometry const instance_geometries_node_bottom_cover_end[] = { }; instance_controller const instance_controllers_node_bottom_cover_end[] = { }; instance_light const instance_lights_node_bottom_cover_end[] = { }; channel const * const node_channels_node_bottom_cover_end[] = { }; node const node_node_bottom_cover_end = { .name = "bottom_cover_end", .parent_index = 4, .type = node_type::NODE, .transforms = transforms_node_bottom_cover_end, .transforms_count = 1, .instance_geometries = instance_geometries_node_bottom_cover_end, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_bottom_cover_end, .instance_controllers_count = 0, .instance_lights = instance_lights_node_bottom_cover_end, .instance_lights_count = 0, .channels = node_channels_node_bottom_cover_end, .channels_count = 0, }; transform const transforms_node_control_bone[] = { { .type = transform_type::TRANSLATE, .translate = {0.1620414f, -0.2942448f, -0.1360549f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, -1.21915e-12f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, -1.36604e-05f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, 5.1135e-06f}, }, { .type = transform_type::SCALE, .scale = {1.0f, 1.0f, 1.0f}, }, }; instance_geometry const instance_geometries_node_control_bone[] = { }; instance_controller const instance_controllers_node_control_bone[] = { }; instance_light const instance_lights_node_control_bone[] = { }; channel const * const node_channels_node_control_bone[] = { &node_channel_node_control_bone_translation_z, &node_channel_node_control_bone_translation_y, &node_channel_node_control_bone_scale_y, &node_channel_node_control_bone_rotationz_angle, &node_channel_node_control_bone_scale_z, &node_channel_node_control_bone_rotationx_angle, &node_channel_node_control_bone_scale_x, &node_channel_node_control_bone_rotationy_angle, &node_channel_node_control_bone_translation_x, }; node const node_node_control_bone = { .name = "control_bone", .parent_index = 1, .type = node_type::JOINT, .transforms = transforms_node_control_bone, .transforms_count = 5, .instance_geometries = instance_geometries_node_control_bone, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_control_bone, .instance_controllers_count = 0, .instance_lights = instance_lights_node_control_bone, .instance_lights_count = 0, .channels = node_channels_node_control_bone, .channels_count = 9, }; transform const transforms_node_control_bone_end[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, 0.500894f, -1.49012e-08f}, }, }; instance_geometry const instance_geometries_node_control_bone_end[] = { }; instance_controller const instance_controllers_node_control_bone_end[] = { }; instance_light const instance_lights_node_control_bone_end[] = { }; channel const * const node_channels_node_control_bone_end[] = { }; node const node_node_control_bone_end = { .name = "control_bone_end", .parent_index = 6, .type = node_type::NODE, .transforms = transforms_node_control_bone_end, .transforms_count = 1, .instance_geometries = instance_geometries_node_control_bone_end, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_control_bone_end, .instance_controllers_count = 0, .instance_lights = instance_lights_node_control_bone_end, .instance_lights_count = 0, .channels = node_channels_node_control_bone_end, .channels_count = 0, }; transform const transforms_node_side_cover[] = { { .type = transform_type::TRANSLATE, .translate = {-0.04051036f, -0.2942448f, -0.1360549f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, 180.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, -8.14222e-13f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, 90.00001f}, }, { .type = transform_type::SCALE, .scale = {1.0f, 1.0f, 1.0f}, }, }; instance_geometry const instance_geometries_node_side_cover[] = { }; instance_controller const instance_controllers_node_side_cover[] = { }; instance_light const instance_lights_node_side_cover[] = { }; channel const * const node_channels_node_side_cover[] = { &node_channel_node_side_cover_rotationy_angle, &node_channel_node_side_cover_scale_x, &node_channel_node_side_cover_translation_y, &node_channel_node_side_cover_rotationz_angle, &node_channel_node_side_cover_translation_x, &node_channel_node_side_cover_rotationx_angle, &node_channel_node_side_cover_scale_z, &node_channel_node_side_cover_translation_z, &node_channel_node_side_cover_scale_y, }; node const node_node_side_cover = { .name = "side_cover", .parent_index = 1, .type = node_type::JOINT, .transforms = transforms_node_side_cover, .transforms_count = 5, .instance_geometries = instance_geometries_node_side_cover, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_side_cover, .instance_controllers_count = 0, .instance_lights = instance_lights_node_side_cover, .instance_lights_count = 0, .channels = node_channels_node_side_cover, .channels_count = 9, }; transform const transforms_node_side_cover_end[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, 0.4535162f, 0.0f}, }, }; instance_geometry const instance_geometries_node_side_cover_end[] = { }; instance_controller const instance_controllers_node_side_cover_end[] = { }; instance_light const instance_lights_node_side_cover_end[] = { }; channel const * const node_channels_node_side_cover_end[] = { }; node const node_node_side_cover_end = { .name = "side_cover_end", .parent_index = 8, .type = node_type::NODE, .transforms = transforms_node_side_cover_end, .transforms_count = 1, .instance_geometries = instance_geometries_node_side_cover_end, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_side_cover_end, .instance_controllers_count = 0, .instance_lights = instance_lights_node_side_cover_end, .instance_lights_count = 0, .channels = node_channels_node_side_cover_end, .channels_count = 0, }; transform const transforms_node_top_cover[] = { { .type = transform_type::TRANSLATE, .translate = {-0.04051036f, -0.2942449f, 0.3174614f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 0.0f, 1.0f, 180.0f}, }, { .type = transform_type::ROTATE, .rotate = {0.0f, 1.0f, 0.0f, 2.23118e-05f}, }, { .type = transform_type::ROTATE, .rotate = {1.0f, 0.0f, 0.0f, 175.0f}, }, { .type = transform_type::SCALE, .scale = {1.0f, 1.0f, 1.0f}, }, }; instance_geometry const instance_geometries_node_top_cover[] = { }; instance_controller const instance_controllers_node_top_cover[] = { }; instance_light const instance_lights_node_top_cover[] = { }; channel const * const node_channels_node_top_cover[] = { &node_channel_node_top_cover_translation_x, &node_channel_node_top_cover_scale_z, &node_channel_node_top_cover_scale_y, &node_channel_node_top_cover_translation_z, &node_channel_node_top_cover_rotationz_angle, &node_channel_node_top_cover_scale_x, &node_channel_node_top_cover_rotationx_angle, &node_channel_node_top_cover_rotationy_angle, &node_channel_node_top_cover_translation_y, }; node const node_node_top_cover = { .name = "top_cover", .parent_index = 1, .type = node_type::JOINT, .transforms = transforms_node_top_cover, .transforms_count = 5, .instance_geometries = instance_geometries_node_top_cover, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_top_cover, .instance_controllers_count = 0, .instance_lights = instance_lights_node_top_cover, .instance_lights_count = 0, .channels = node_channels_node_top_cover, .channels_count = 9, }; transform const transforms_node_top_cover_end[] = { { .type = transform_type::TRANSLATE, .translate = {0.0f, 0.8867732f, 0.0f}, }, }; instance_geometry const instance_geometries_node_top_cover_end[] = { }; instance_controller const instance_controllers_node_top_cover_end[] = { }; instance_light const instance_lights_node_top_cover_end[] = { }; channel const * const node_channels_node_top_cover_end[] = { }; node const node_node_top_cover_end = { .name = "top_cover_end", .parent_index = 10, .type = node_type::NODE, .transforms = transforms_node_top_cover_end, .transforms_count = 1, .instance_geometries = instance_geometries_node_top_cover_end, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_top_cover_end, .instance_controllers_count = 0, .instance_lights = instance_lights_node_top_cover_end, .instance_lights_count = 0, .channels = node_channels_node_top_cover_end, .channels_count = 0, }; transform const transforms_node_book[] = { }; instance_geometry const instance_geometries_node_book[] = { }; int const joint_node_indices_node_book_geom_book_skin1[] = { 2, // joint0 node_root_bone 4, // joint1 node_bottom_cover 6, // joint2 node_control_bone 8, // joint3 node_side_cover 10, // joint4 node_top_cover }; instance_material const instance_controller_instance_materials_node_book_0[] = { { .element_index = 1, // an index into mesh.triangles .material = &material_material_material, .emission = { .input_set = -1 }, .ambient = { .input_set = -1 }, .diffuse = { .input_set = -1 }, .specular = { .input_set = -1 }, }, { .element_index = 0, // an index into mesh.triangles .material = &material_material_003_material, .emission = { .input_set = -1 }, .ambient = { .input_set = -1 }, .diffuse = { .input_set = -1 }, .specular = { .input_set = -1 }, }, }; instance_controller const instance_controllers_node_book[] = { { .controller = &controller_geom_book_skin1, .joint_node_indices = joint_node_indices_node_book_geom_book_skin1, .joint_count = (sizeof (joint_node_indices_node_book_geom_book_skin1)) / (sizeof (int)), .instance_materials = instance_controller_instance_materials_node_book_0, .instance_materials_count = 2, }, }; instance_light const instance_lights_node_book[] = { }; channel const * const node_channels_node_book[] = { }; node const node_node_book = { .name = "Book", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_book, .transforms_count = 0, .instance_geometries = instance_geometries_node_book, .instance_geometries_count = 0, .instance_controllers = instance_controllers_node_book, .instance_controllers_count = 1, .instance_lights = instance_lights_node_book, .instance_lights_count = 0, .channels = node_channels_node_book, .channels_count = 0, }; transform const transforms_node_camera[] = { { .type = transform_type::TRANSLATE, .translate = {256.181f, -87.99197f, 70.63641f}, }, { .type = transform_type::ROTATE, .rotate = {-0.6239836f, -0.4714231f, -0.6232213f, -100.9618f}, }, }; instance_geometry const instance_geometries_node_camera[] = { }; instance_controller const instance_controllers_node_camera[] = { }; instance_light const instance_lights_node_camera[] = { }; channel const * const node_channels_node_camera[] = { }; node const node_node_camera = { .name = "Camera", .parent_index = -1, .type = node_type::NODE, .transforms = transforms_node_camera, .transforms_count = 2, .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, }; node const * const nodes[] = { &node_node_environmentambientlight, // 0 &node_node_armature, // 1 &node_node_root_bone, // 2 &node_node_root_bone_end, // 3 &node_node_bottom_cover, // 4 &node_node_bottom_cover_end, // 5 &node_node_control_bone, // 6 &node_node_control_bone_end, // 7 &node_node_side_cover, // 8 &node_node_side_cover_end, // 9 &node_node_top_cover, // 10 &node_node_top_cover_end, // 11 &node_node_book, // 12 &node_node_camera, // 13 }; 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/book/book.vtx", .joint_weight_buffer = "data/scenes/book/book.vjw", .index_buffer = "data/scenes/book/book.idx", }; }