1 /* 2 * This file is part of gtkD. 3 * 4 * gtkD is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU Lesser General Public License 6 * as published by the Free Software Foundation; either version 3 7 * of the License, or (at your option) any later version, with 8 * some exceptions, please read the COPYING file. 9 * 10 * gtkD is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU Lesser General Public License 16 * along with gtkD; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA 18 */ 19 20 // generated automatically - do not change 21 // find conversion definition on APILookup.txt 22 // implement new conversion functionalities on the wrap.utils pakage 23 24 25 module graphene.c.functions; 26 27 import std.stdio; 28 import graphene.c.types; 29 import gtkd.Loader; 30 31 version (Windows) 32 static immutable LIBRARY_GRAPHENE = ["libgraphene-1.0-0.dll;graphene-1.0-0.dll;graphene-1.dll"]; 33 else version (OSX) 34 static immutable LIBRARY_GRAPHENE = ["libgraphene-1.0.0.dylib"]; 35 else 36 static immutable LIBRARY_GRAPHENE = ["libgraphene-1.0.so.0"]; 37 38 shared static this() 39 { 40 // graphene.Box 41 42 Linker.link(graphene_box_get_type, "graphene_box_get_type", LIBRARY_GRAPHENE); 43 Linker.link(graphene_box_alloc, "graphene_box_alloc", LIBRARY_GRAPHENE); 44 Linker.link(graphene_box_contains_box, "graphene_box_contains_box", LIBRARY_GRAPHENE); 45 Linker.link(graphene_box_contains_point, "graphene_box_contains_point", LIBRARY_GRAPHENE); 46 Linker.link(graphene_box_equal, "graphene_box_equal", LIBRARY_GRAPHENE); 47 Linker.link(graphene_box_expand, "graphene_box_expand", LIBRARY_GRAPHENE); 48 Linker.link(graphene_box_expand_scalar, "graphene_box_expand_scalar", LIBRARY_GRAPHENE); 49 Linker.link(graphene_box_expand_vec3, "graphene_box_expand_vec3", LIBRARY_GRAPHENE); 50 Linker.link(graphene_box_free, "graphene_box_free", LIBRARY_GRAPHENE); 51 Linker.link(graphene_box_get_bounding_sphere, "graphene_box_get_bounding_sphere", LIBRARY_GRAPHENE); 52 Linker.link(graphene_box_get_center, "graphene_box_get_center", LIBRARY_GRAPHENE); 53 Linker.link(graphene_box_get_depth, "graphene_box_get_depth", LIBRARY_GRAPHENE); 54 Linker.link(graphene_box_get_height, "graphene_box_get_height", LIBRARY_GRAPHENE); 55 Linker.link(graphene_box_get_max, "graphene_box_get_max", LIBRARY_GRAPHENE); 56 Linker.link(graphene_box_get_min, "graphene_box_get_min", LIBRARY_GRAPHENE); 57 Linker.link(graphene_box_get_size, "graphene_box_get_size", LIBRARY_GRAPHENE); 58 Linker.link(graphene_box_get_vertices, "graphene_box_get_vertices", LIBRARY_GRAPHENE); 59 Linker.link(graphene_box_get_width, "graphene_box_get_width", LIBRARY_GRAPHENE); 60 Linker.link(graphene_box_init, "graphene_box_init", LIBRARY_GRAPHENE); 61 Linker.link(graphene_box_init_from_box, "graphene_box_init_from_box", LIBRARY_GRAPHENE); 62 Linker.link(graphene_box_init_from_points, "graphene_box_init_from_points", LIBRARY_GRAPHENE); 63 Linker.link(graphene_box_init_from_vec3, "graphene_box_init_from_vec3", LIBRARY_GRAPHENE); 64 Linker.link(graphene_box_init_from_vectors, "graphene_box_init_from_vectors", LIBRARY_GRAPHENE); 65 Linker.link(graphene_box_intersection, "graphene_box_intersection", LIBRARY_GRAPHENE); 66 Linker.link(graphene_box_union, "graphene_box_union", LIBRARY_GRAPHENE); 67 Linker.link(graphene_box_empty, "graphene_box_empty", LIBRARY_GRAPHENE); 68 Linker.link(graphene_box_infinite, "graphene_box_infinite", LIBRARY_GRAPHENE); 69 Linker.link(graphene_box_minus_one, "graphene_box_minus_one", LIBRARY_GRAPHENE); 70 Linker.link(graphene_box_one, "graphene_box_one", LIBRARY_GRAPHENE); 71 Linker.link(graphene_box_one_minus_one, "graphene_box_one_minus_one", LIBRARY_GRAPHENE); 72 Linker.link(graphene_box_zero, "graphene_box_zero", LIBRARY_GRAPHENE); 73 74 // graphene.Euler 75 76 Linker.link(graphene_euler_get_type, "graphene_euler_get_type", LIBRARY_GRAPHENE); 77 Linker.link(graphene_euler_alloc, "graphene_euler_alloc", LIBRARY_GRAPHENE); 78 Linker.link(graphene_euler_equal, "graphene_euler_equal", LIBRARY_GRAPHENE); 79 Linker.link(graphene_euler_free, "graphene_euler_free", LIBRARY_GRAPHENE); 80 Linker.link(graphene_euler_get_alpha, "graphene_euler_get_alpha", LIBRARY_GRAPHENE); 81 Linker.link(graphene_euler_get_beta, "graphene_euler_get_beta", LIBRARY_GRAPHENE); 82 Linker.link(graphene_euler_get_gamma, "graphene_euler_get_gamma", LIBRARY_GRAPHENE); 83 Linker.link(graphene_euler_get_order, "graphene_euler_get_order", LIBRARY_GRAPHENE); 84 Linker.link(graphene_euler_get_x, "graphene_euler_get_x", LIBRARY_GRAPHENE); 85 Linker.link(graphene_euler_get_y, "graphene_euler_get_y", LIBRARY_GRAPHENE); 86 Linker.link(graphene_euler_get_z, "graphene_euler_get_z", LIBRARY_GRAPHENE); 87 Linker.link(graphene_euler_init, "graphene_euler_init", LIBRARY_GRAPHENE); 88 Linker.link(graphene_euler_init_from_euler, "graphene_euler_init_from_euler", LIBRARY_GRAPHENE); 89 Linker.link(graphene_euler_init_from_matrix, "graphene_euler_init_from_matrix", LIBRARY_GRAPHENE); 90 Linker.link(graphene_euler_init_from_quaternion, "graphene_euler_init_from_quaternion", LIBRARY_GRAPHENE); 91 Linker.link(graphene_euler_init_from_radians, "graphene_euler_init_from_radians", LIBRARY_GRAPHENE); 92 Linker.link(graphene_euler_init_from_vec3, "graphene_euler_init_from_vec3", LIBRARY_GRAPHENE); 93 Linker.link(graphene_euler_init_with_order, "graphene_euler_init_with_order", LIBRARY_GRAPHENE); 94 Linker.link(graphene_euler_reorder, "graphene_euler_reorder", LIBRARY_GRAPHENE); 95 Linker.link(graphene_euler_to_matrix, "graphene_euler_to_matrix", LIBRARY_GRAPHENE); 96 Linker.link(graphene_euler_to_quaternion, "graphene_euler_to_quaternion", LIBRARY_GRAPHENE); 97 Linker.link(graphene_euler_to_vec3, "graphene_euler_to_vec3", LIBRARY_GRAPHENE); 98 99 // graphene.Frustum 100 101 Linker.link(graphene_frustum_get_type, "graphene_frustum_get_type", LIBRARY_GRAPHENE); 102 Linker.link(graphene_frustum_alloc, "graphene_frustum_alloc", LIBRARY_GRAPHENE); 103 Linker.link(graphene_frustum_contains_point, "graphene_frustum_contains_point", LIBRARY_GRAPHENE); 104 Linker.link(graphene_frustum_equal, "graphene_frustum_equal", LIBRARY_GRAPHENE); 105 Linker.link(graphene_frustum_free, "graphene_frustum_free", LIBRARY_GRAPHENE); 106 Linker.link(graphene_frustum_get_planes, "graphene_frustum_get_planes", LIBRARY_GRAPHENE); 107 Linker.link(graphene_frustum_init, "graphene_frustum_init", LIBRARY_GRAPHENE); 108 Linker.link(graphene_frustum_init_from_frustum, "graphene_frustum_init_from_frustum", LIBRARY_GRAPHENE); 109 Linker.link(graphene_frustum_init_from_matrix, "graphene_frustum_init_from_matrix", LIBRARY_GRAPHENE); 110 Linker.link(graphene_frustum_intersects_box, "graphene_frustum_intersects_box", LIBRARY_GRAPHENE); 111 Linker.link(graphene_frustum_intersects_sphere, "graphene_frustum_intersects_sphere", LIBRARY_GRAPHENE); 112 113 // graphene.Matrix 114 115 Linker.link(graphene_matrix_get_type, "graphene_matrix_get_type", LIBRARY_GRAPHENE); 116 Linker.link(graphene_matrix_alloc, "graphene_matrix_alloc", LIBRARY_GRAPHENE); 117 Linker.link(graphene_matrix_decompose, "graphene_matrix_decompose", LIBRARY_GRAPHENE); 118 Linker.link(graphene_matrix_determinant, "graphene_matrix_determinant", LIBRARY_GRAPHENE); 119 Linker.link(graphene_matrix_equal, "graphene_matrix_equal", LIBRARY_GRAPHENE); 120 Linker.link(graphene_matrix_equal_fast, "graphene_matrix_equal_fast", LIBRARY_GRAPHENE); 121 Linker.link(graphene_matrix_free, "graphene_matrix_free", LIBRARY_GRAPHENE); 122 Linker.link(graphene_matrix_get_row, "graphene_matrix_get_row", LIBRARY_GRAPHENE); 123 Linker.link(graphene_matrix_get_value, "graphene_matrix_get_value", LIBRARY_GRAPHENE); 124 Linker.link(graphene_matrix_get_x_scale, "graphene_matrix_get_x_scale", LIBRARY_GRAPHENE); 125 Linker.link(graphene_matrix_get_x_translation, "graphene_matrix_get_x_translation", LIBRARY_GRAPHENE); 126 Linker.link(graphene_matrix_get_y_scale, "graphene_matrix_get_y_scale", LIBRARY_GRAPHENE); 127 Linker.link(graphene_matrix_get_y_translation, "graphene_matrix_get_y_translation", LIBRARY_GRAPHENE); 128 Linker.link(graphene_matrix_get_z_scale, "graphene_matrix_get_z_scale", LIBRARY_GRAPHENE); 129 Linker.link(graphene_matrix_get_z_translation, "graphene_matrix_get_z_translation", LIBRARY_GRAPHENE); 130 Linker.link(graphene_matrix_init_from_2d, "graphene_matrix_init_from_2d", LIBRARY_GRAPHENE); 131 Linker.link(graphene_matrix_init_from_float, "graphene_matrix_init_from_float", LIBRARY_GRAPHENE); 132 Linker.link(graphene_matrix_init_from_matrix, "graphene_matrix_init_from_matrix", LIBRARY_GRAPHENE); 133 Linker.link(graphene_matrix_init_from_vec4, "graphene_matrix_init_from_vec4", LIBRARY_GRAPHENE); 134 Linker.link(graphene_matrix_init_frustum, "graphene_matrix_init_frustum", LIBRARY_GRAPHENE); 135 Linker.link(graphene_matrix_init_identity, "graphene_matrix_init_identity", LIBRARY_GRAPHENE); 136 Linker.link(graphene_matrix_init_look_at, "graphene_matrix_init_look_at", LIBRARY_GRAPHENE); 137 Linker.link(graphene_matrix_init_ortho, "graphene_matrix_init_ortho", LIBRARY_GRAPHENE); 138 Linker.link(graphene_matrix_init_perspective, "graphene_matrix_init_perspective", LIBRARY_GRAPHENE); 139 Linker.link(graphene_matrix_init_rotate, "graphene_matrix_init_rotate", LIBRARY_GRAPHENE); 140 Linker.link(graphene_matrix_init_scale, "graphene_matrix_init_scale", LIBRARY_GRAPHENE); 141 Linker.link(graphene_matrix_init_skew, "graphene_matrix_init_skew", LIBRARY_GRAPHENE); 142 Linker.link(graphene_matrix_init_translate, "graphene_matrix_init_translate", LIBRARY_GRAPHENE); 143 Linker.link(graphene_matrix_interpolate, "graphene_matrix_interpolate", LIBRARY_GRAPHENE); 144 Linker.link(graphene_matrix_inverse, "graphene_matrix_inverse", LIBRARY_GRAPHENE); 145 Linker.link(graphene_matrix_is_2d, "graphene_matrix_is_2d", LIBRARY_GRAPHENE); 146 Linker.link(graphene_matrix_is_backface_visible, "graphene_matrix_is_backface_visible", LIBRARY_GRAPHENE); 147 Linker.link(graphene_matrix_is_identity, "graphene_matrix_is_identity", LIBRARY_GRAPHENE); 148 Linker.link(graphene_matrix_is_singular, "graphene_matrix_is_singular", LIBRARY_GRAPHENE); 149 Linker.link(graphene_matrix_multiply, "graphene_matrix_multiply", LIBRARY_GRAPHENE); 150 Linker.link(graphene_matrix_near, "graphene_matrix_near", LIBRARY_GRAPHENE); 151 Linker.link(graphene_matrix_normalize, "graphene_matrix_normalize", LIBRARY_GRAPHENE); 152 Linker.link(graphene_matrix_perspective, "graphene_matrix_perspective", LIBRARY_GRAPHENE); 153 Linker.link(graphene_matrix_print, "graphene_matrix_print", LIBRARY_GRAPHENE); 154 Linker.link(graphene_matrix_project_point, "graphene_matrix_project_point", LIBRARY_GRAPHENE); 155 Linker.link(graphene_matrix_project_rect, "graphene_matrix_project_rect", LIBRARY_GRAPHENE); 156 Linker.link(graphene_matrix_project_rect_bounds, "graphene_matrix_project_rect_bounds", LIBRARY_GRAPHENE); 157 Linker.link(graphene_matrix_rotate, "graphene_matrix_rotate", LIBRARY_GRAPHENE); 158 Linker.link(graphene_matrix_rotate_euler, "graphene_matrix_rotate_euler", LIBRARY_GRAPHENE); 159 Linker.link(graphene_matrix_rotate_quaternion, "graphene_matrix_rotate_quaternion", LIBRARY_GRAPHENE); 160 Linker.link(graphene_matrix_rotate_x, "graphene_matrix_rotate_x", LIBRARY_GRAPHENE); 161 Linker.link(graphene_matrix_rotate_y, "graphene_matrix_rotate_y", LIBRARY_GRAPHENE); 162 Linker.link(graphene_matrix_rotate_z, "graphene_matrix_rotate_z", LIBRARY_GRAPHENE); 163 Linker.link(graphene_matrix_scale, "graphene_matrix_scale", LIBRARY_GRAPHENE); 164 Linker.link(graphene_matrix_skew_xy, "graphene_matrix_skew_xy", LIBRARY_GRAPHENE); 165 Linker.link(graphene_matrix_skew_xz, "graphene_matrix_skew_xz", LIBRARY_GRAPHENE); 166 Linker.link(graphene_matrix_skew_yz, "graphene_matrix_skew_yz", LIBRARY_GRAPHENE); 167 Linker.link(graphene_matrix_to_2d, "graphene_matrix_to_2d", LIBRARY_GRAPHENE); 168 Linker.link(graphene_matrix_to_float, "graphene_matrix_to_float", LIBRARY_GRAPHENE); 169 Linker.link(graphene_matrix_transform_bounds, "graphene_matrix_transform_bounds", LIBRARY_GRAPHENE); 170 Linker.link(graphene_matrix_transform_box, "graphene_matrix_transform_box", LIBRARY_GRAPHENE); 171 Linker.link(graphene_matrix_transform_point, "graphene_matrix_transform_point", LIBRARY_GRAPHENE); 172 Linker.link(graphene_matrix_transform_point3d, "graphene_matrix_transform_point3d", LIBRARY_GRAPHENE); 173 Linker.link(graphene_matrix_transform_ray, "graphene_matrix_transform_ray", LIBRARY_GRAPHENE); 174 Linker.link(graphene_matrix_transform_rect, "graphene_matrix_transform_rect", LIBRARY_GRAPHENE); 175 Linker.link(graphene_matrix_transform_sphere, "graphene_matrix_transform_sphere", LIBRARY_GRAPHENE); 176 Linker.link(graphene_matrix_transform_vec3, "graphene_matrix_transform_vec3", LIBRARY_GRAPHENE); 177 Linker.link(graphene_matrix_transform_vec4, "graphene_matrix_transform_vec4", LIBRARY_GRAPHENE); 178 Linker.link(graphene_matrix_translate, "graphene_matrix_translate", LIBRARY_GRAPHENE); 179 Linker.link(graphene_matrix_transpose, "graphene_matrix_transpose", LIBRARY_GRAPHENE); 180 Linker.link(graphene_matrix_unproject_point3d, "graphene_matrix_unproject_point3d", LIBRARY_GRAPHENE); 181 Linker.link(graphene_matrix_untransform_bounds, "graphene_matrix_untransform_bounds", LIBRARY_GRAPHENE); 182 Linker.link(graphene_matrix_untransform_point, "graphene_matrix_untransform_point", LIBRARY_GRAPHENE); 183 184 // graphene.Plane 185 186 Linker.link(graphene_plane_get_type, "graphene_plane_get_type", LIBRARY_GRAPHENE); 187 Linker.link(graphene_plane_alloc, "graphene_plane_alloc", LIBRARY_GRAPHENE); 188 Linker.link(graphene_plane_distance, "graphene_plane_distance", LIBRARY_GRAPHENE); 189 Linker.link(graphene_plane_equal, "graphene_plane_equal", LIBRARY_GRAPHENE); 190 Linker.link(graphene_plane_free, "graphene_plane_free", LIBRARY_GRAPHENE); 191 Linker.link(graphene_plane_get_constant, "graphene_plane_get_constant", LIBRARY_GRAPHENE); 192 Linker.link(graphene_plane_get_normal, "graphene_plane_get_normal", LIBRARY_GRAPHENE); 193 Linker.link(graphene_plane_init, "graphene_plane_init", LIBRARY_GRAPHENE); 194 Linker.link(graphene_plane_init_from_plane, "graphene_plane_init_from_plane", LIBRARY_GRAPHENE); 195 Linker.link(graphene_plane_init_from_point, "graphene_plane_init_from_point", LIBRARY_GRAPHENE); 196 Linker.link(graphene_plane_init_from_points, "graphene_plane_init_from_points", LIBRARY_GRAPHENE); 197 Linker.link(graphene_plane_init_from_vec4, "graphene_plane_init_from_vec4", LIBRARY_GRAPHENE); 198 Linker.link(graphene_plane_negate, "graphene_plane_negate", LIBRARY_GRAPHENE); 199 Linker.link(graphene_plane_normalize, "graphene_plane_normalize", LIBRARY_GRAPHENE); 200 Linker.link(graphene_plane_transform, "graphene_plane_transform", LIBRARY_GRAPHENE); 201 202 // graphene.Point 203 204 Linker.link(graphene_point_get_type, "graphene_point_get_type", LIBRARY_GRAPHENE); 205 Linker.link(graphene_point_alloc, "graphene_point_alloc", LIBRARY_GRAPHENE); 206 Linker.link(graphene_point_distance, "graphene_point_distance", LIBRARY_GRAPHENE); 207 Linker.link(graphene_point_equal, "graphene_point_equal", LIBRARY_GRAPHENE); 208 Linker.link(graphene_point_free, "graphene_point_free", LIBRARY_GRAPHENE); 209 Linker.link(graphene_point_init, "graphene_point_init", LIBRARY_GRAPHENE); 210 Linker.link(graphene_point_init_from_point, "graphene_point_init_from_point", LIBRARY_GRAPHENE); 211 Linker.link(graphene_point_init_from_vec2, "graphene_point_init_from_vec2", LIBRARY_GRAPHENE); 212 Linker.link(graphene_point_interpolate, "graphene_point_interpolate", LIBRARY_GRAPHENE); 213 Linker.link(graphene_point_near, "graphene_point_near", LIBRARY_GRAPHENE); 214 Linker.link(graphene_point_to_vec2, "graphene_point_to_vec2", LIBRARY_GRAPHENE); 215 Linker.link(graphene_point_zero, "graphene_point_zero", LIBRARY_GRAPHENE); 216 217 // graphene.Point3D 218 219 Linker.link(graphene_point3d_get_type, "graphene_point3d_get_type", LIBRARY_GRAPHENE); 220 Linker.link(graphene_point3d_alloc, "graphene_point3d_alloc", LIBRARY_GRAPHENE); 221 Linker.link(graphene_point3d_cross, "graphene_point3d_cross", LIBRARY_GRAPHENE); 222 Linker.link(graphene_point3d_distance, "graphene_point3d_distance", LIBRARY_GRAPHENE); 223 Linker.link(graphene_point3d_dot, "graphene_point3d_dot", LIBRARY_GRAPHENE); 224 Linker.link(graphene_point3d_equal, "graphene_point3d_equal", LIBRARY_GRAPHENE); 225 Linker.link(graphene_point3d_free, "graphene_point3d_free", LIBRARY_GRAPHENE); 226 Linker.link(graphene_point3d_init, "graphene_point3d_init", LIBRARY_GRAPHENE); 227 Linker.link(graphene_point3d_init_from_point, "graphene_point3d_init_from_point", LIBRARY_GRAPHENE); 228 Linker.link(graphene_point3d_init_from_vec3, "graphene_point3d_init_from_vec3", LIBRARY_GRAPHENE); 229 Linker.link(graphene_point3d_interpolate, "graphene_point3d_interpolate", LIBRARY_GRAPHENE); 230 Linker.link(graphene_point3d_length, "graphene_point3d_length", LIBRARY_GRAPHENE); 231 Linker.link(graphene_point3d_near, "graphene_point3d_near", LIBRARY_GRAPHENE); 232 Linker.link(graphene_point3d_normalize, "graphene_point3d_normalize", LIBRARY_GRAPHENE); 233 Linker.link(graphene_point3d_normalize_viewport, "graphene_point3d_normalize_viewport", LIBRARY_GRAPHENE); 234 Linker.link(graphene_point3d_scale, "graphene_point3d_scale", LIBRARY_GRAPHENE); 235 Linker.link(graphene_point3d_to_vec3, "graphene_point3d_to_vec3", LIBRARY_GRAPHENE); 236 Linker.link(graphene_point3d_zero, "graphene_point3d_zero", LIBRARY_GRAPHENE); 237 238 // graphene.Quad 239 240 Linker.link(graphene_quad_get_type, "graphene_quad_get_type", LIBRARY_GRAPHENE); 241 Linker.link(graphene_quad_alloc, "graphene_quad_alloc", LIBRARY_GRAPHENE); 242 Linker.link(graphene_quad_bounds, "graphene_quad_bounds", LIBRARY_GRAPHENE); 243 Linker.link(graphene_quad_contains, "graphene_quad_contains", LIBRARY_GRAPHENE); 244 Linker.link(graphene_quad_free, "graphene_quad_free", LIBRARY_GRAPHENE); 245 Linker.link(graphene_quad_get_point, "graphene_quad_get_point", LIBRARY_GRAPHENE); 246 Linker.link(graphene_quad_init, "graphene_quad_init", LIBRARY_GRAPHENE); 247 Linker.link(graphene_quad_init_from_points, "graphene_quad_init_from_points", LIBRARY_GRAPHENE); 248 Linker.link(graphene_quad_init_from_rect, "graphene_quad_init_from_rect", LIBRARY_GRAPHENE); 249 250 // graphene.Quaternion 251 252 Linker.link(graphene_quaternion_get_type, "graphene_quaternion_get_type", LIBRARY_GRAPHENE); 253 Linker.link(graphene_quaternion_alloc, "graphene_quaternion_alloc", LIBRARY_GRAPHENE); 254 Linker.link(graphene_quaternion_add, "graphene_quaternion_add", LIBRARY_GRAPHENE); 255 Linker.link(graphene_quaternion_dot, "graphene_quaternion_dot", LIBRARY_GRAPHENE); 256 Linker.link(graphene_quaternion_equal, "graphene_quaternion_equal", LIBRARY_GRAPHENE); 257 Linker.link(graphene_quaternion_free, "graphene_quaternion_free", LIBRARY_GRAPHENE); 258 Linker.link(graphene_quaternion_init, "graphene_quaternion_init", LIBRARY_GRAPHENE); 259 Linker.link(graphene_quaternion_init_from_angle_vec3, "graphene_quaternion_init_from_angle_vec3", LIBRARY_GRAPHENE); 260 Linker.link(graphene_quaternion_init_from_angles, "graphene_quaternion_init_from_angles", LIBRARY_GRAPHENE); 261 Linker.link(graphene_quaternion_init_from_euler, "graphene_quaternion_init_from_euler", LIBRARY_GRAPHENE); 262 Linker.link(graphene_quaternion_init_from_matrix, "graphene_quaternion_init_from_matrix", LIBRARY_GRAPHENE); 263 Linker.link(graphene_quaternion_init_from_quaternion, "graphene_quaternion_init_from_quaternion", LIBRARY_GRAPHENE); 264 Linker.link(graphene_quaternion_init_from_radians, "graphene_quaternion_init_from_radians", LIBRARY_GRAPHENE); 265 Linker.link(graphene_quaternion_init_from_vec4, "graphene_quaternion_init_from_vec4", LIBRARY_GRAPHENE); 266 Linker.link(graphene_quaternion_init_identity, "graphene_quaternion_init_identity", LIBRARY_GRAPHENE); 267 Linker.link(graphene_quaternion_invert, "graphene_quaternion_invert", LIBRARY_GRAPHENE); 268 Linker.link(graphene_quaternion_multiply, "graphene_quaternion_multiply", LIBRARY_GRAPHENE); 269 Linker.link(graphene_quaternion_normalize, "graphene_quaternion_normalize", LIBRARY_GRAPHENE); 270 Linker.link(graphene_quaternion_scale, "graphene_quaternion_scale", LIBRARY_GRAPHENE); 271 Linker.link(graphene_quaternion_slerp, "graphene_quaternion_slerp", LIBRARY_GRAPHENE); 272 Linker.link(graphene_quaternion_to_angle_vec3, "graphene_quaternion_to_angle_vec3", LIBRARY_GRAPHENE); 273 Linker.link(graphene_quaternion_to_angles, "graphene_quaternion_to_angles", LIBRARY_GRAPHENE); 274 Linker.link(graphene_quaternion_to_matrix, "graphene_quaternion_to_matrix", LIBRARY_GRAPHENE); 275 Linker.link(graphene_quaternion_to_radians, "graphene_quaternion_to_radians", LIBRARY_GRAPHENE); 276 Linker.link(graphene_quaternion_to_vec4, "graphene_quaternion_to_vec4", LIBRARY_GRAPHENE); 277 278 // graphene.Ray 279 280 Linker.link(graphene_ray_get_type, "graphene_ray_get_type", LIBRARY_GRAPHENE); 281 Linker.link(graphene_ray_alloc, "graphene_ray_alloc", LIBRARY_GRAPHENE); 282 Linker.link(graphene_ray_equal, "graphene_ray_equal", LIBRARY_GRAPHENE); 283 Linker.link(graphene_ray_free, "graphene_ray_free", LIBRARY_GRAPHENE); 284 Linker.link(graphene_ray_get_closest_point_to_point, "graphene_ray_get_closest_point_to_point", LIBRARY_GRAPHENE); 285 Linker.link(graphene_ray_get_direction, "graphene_ray_get_direction", LIBRARY_GRAPHENE); 286 Linker.link(graphene_ray_get_distance_to_plane, "graphene_ray_get_distance_to_plane", LIBRARY_GRAPHENE); 287 Linker.link(graphene_ray_get_distance_to_point, "graphene_ray_get_distance_to_point", LIBRARY_GRAPHENE); 288 Linker.link(graphene_ray_get_origin, "graphene_ray_get_origin", LIBRARY_GRAPHENE); 289 Linker.link(graphene_ray_get_position_at, "graphene_ray_get_position_at", LIBRARY_GRAPHENE); 290 Linker.link(graphene_ray_init, "graphene_ray_init", LIBRARY_GRAPHENE); 291 Linker.link(graphene_ray_init_from_ray, "graphene_ray_init_from_ray", LIBRARY_GRAPHENE); 292 Linker.link(graphene_ray_init_from_vec3, "graphene_ray_init_from_vec3", LIBRARY_GRAPHENE); 293 Linker.link(graphene_ray_intersect_box, "graphene_ray_intersect_box", LIBRARY_GRAPHENE); 294 Linker.link(graphene_ray_intersect_sphere, "graphene_ray_intersect_sphere", LIBRARY_GRAPHENE); 295 Linker.link(graphene_ray_intersect_triangle, "graphene_ray_intersect_triangle", LIBRARY_GRAPHENE); 296 Linker.link(graphene_ray_intersects_box, "graphene_ray_intersects_box", LIBRARY_GRAPHENE); 297 Linker.link(graphene_ray_intersects_sphere, "graphene_ray_intersects_sphere", LIBRARY_GRAPHENE); 298 Linker.link(graphene_ray_intersects_triangle, "graphene_ray_intersects_triangle", LIBRARY_GRAPHENE); 299 300 // graphene.Rect 301 302 Linker.link(graphene_rect_get_type, "graphene_rect_get_type", LIBRARY_GRAPHENE); 303 Linker.link(graphene_rect_contains_point, "graphene_rect_contains_point", LIBRARY_GRAPHENE); 304 Linker.link(graphene_rect_contains_rect, "graphene_rect_contains_rect", LIBRARY_GRAPHENE); 305 Linker.link(graphene_rect_equal, "graphene_rect_equal", LIBRARY_GRAPHENE); 306 Linker.link(graphene_rect_expand, "graphene_rect_expand", LIBRARY_GRAPHENE); 307 Linker.link(graphene_rect_free, "graphene_rect_free", LIBRARY_GRAPHENE); 308 Linker.link(graphene_rect_get_area, "graphene_rect_get_area", LIBRARY_GRAPHENE); 309 Linker.link(graphene_rect_get_bottom_left, "graphene_rect_get_bottom_left", LIBRARY_GRAPHENE); 310 Linker.link(graphene_rect_get_bottom_right, "graphene_rect_get_bottom_right", LIBRARY_GRAPHENE); 311 Linker.link(graphene_rect_get_center, "graphene_rect_get_center", LIBRARY_GRAPHENE); 312 Linker.link(graphene_rect_get_height, "graphene_rect_get_height", LIBRARY_GRAPHENE); 313 Linker.link(graphene_rect_get_top_left, "graphene_rect_get_top_left", LIBRARY_GRAPHENE); 314 Linker.link(graphene_rect_get_top_right, "graphene_rect_get_top_right", LIBRARY_GRAPHENE); 315 Linker.link(graphene_rect_get_vertices, "graphene_rect_get_vertices", LIBRARY_GRAPHENE); 316 Linker.link(graphene_rect_get_width, "graphene_rect_get_width", LIBRARY_GRAPHENE); 317 Linker.link(graphene_rect_get_x, "graphene_rect_get_x", LIBRARY_GRAPHENE); 318 Linker.link(graphene_rect_get_y, "graphene_rect_get_y", LIBRARY_GRAPHENE); 319 Linker.link(graphene_rect_init, "graphene_rect_init", LIBRARY_GRAPHENE); 320 Linker.link(graphene_rect_init_from_rect, "graphene_rect_init_from_rect", LIBRARY_GRAPHENE); 321 Linker.link(graphene_rect_inset, "graphene_rect_inset", LIBRARY_GRAPHENE); 322 Linker.link(graphene_rect_inset_r, "graphene_rect_inset_r", LIBRARY_GRAPHENE); 323 Linker.link(graphene_rect_interpolate, "graphene_rect_interpolate", LIBRARY_GRAPHENE); 324 Linker.link(graphene_rect_intersection, "graphene_rect_intersection", LIBRARY_GRAPHENE); 325 Linker.link(graphene_rect_normalize, "graphene_rect_normalize", LIBRARY_GRAPHENE); 326 Linker.link(graphene_rect_normalize_r, "graphene_rect_normalize_r", LIBRARY_GRAPHENE); 327 Linker.link(graphene_rect_offset, "graphene_rect_offset", LIBRARY_GRAPHENE); 328 Linker.link(graphene_rect_offset_r, "graphene_rect_offset_r", LIBRARY_GRAPHENE); 329 Linker.link(graphene_rect_round, "graphene_rect_round", LIBRARY_GRAPHENE); 330 Linker.link(graphene_rect_round_extents, "graphene_rect_round_extents", LIBRARY_GRAPHENE); 331 Linker.link(graphene_rect_round_to_pixel, "graphene_rect_round_to_pixel", LIBRARY_GRAPHENE); 332 Linker.link(graphene_rect_scale, "graphene_rect_scale", LIBRARY_GRAPHENE); 333 Linker.link(graphene_rect_union, "graphene_rect_union", LIBRARY_GRAPHENE); 334 Linker.link(graphene_rect_alloc, "graphene_rect_alloc", LIBRARY_GRAPHENE); 335 Linker.link(graphene_rect_zero, "graphene_rect_zero", LIBRARY_GRAPHENE); 336 337 // graphene.Size 338 339 Linker.link(graphene_size_get_type, "graphene_size_get_type", LIBRARY_GRAPHENE); 340 Linker.link(graphene_size_alloc, "graphene_size_alloc", LIBRARY_GRAPHENE); 341 Linker.link(graphene_size_equal, "graphene_size_equal", LIBRARY_GRAPHENE); 342 Linker.link(graphene_size_free, "graphene_size_free", LIBRARY_GRAPHENE); 343 Linker.link(graphene_size_init, "graphene_size_init", LIBRARY_GRAPHENE); 344 Linker.link(graphene_size_init_from_size, "graphene_size_init_from_size", LIBRARY_GRAPHENE); 345 Linker.link(graphene_size_interpolate, "graphene_size_interpolate", LIBRARY_GRAPHENE); 346 Linker.link(graphene_size_scale, "graphene_size_scale", LIBRARY_GRAPHENE); 347 Linker.link(graphene_size_zero, "graphene_size_zero", LIBRARY_GRAPHENE); 348 349 // graphene.Sphere 350 351 Linker.link(graphene_sphere_get_type, "graphene_sphere_get_type", LIBRARY_GRAPHENE); 352 Linker.link(graphene_sphere_alloc, "graphene_sphere_alloc", LIBRARY_GRAPHENE); 353 Linker.link(graphene_sphere_contains_point, "graphene_sphere_contains_point", LIBRARY_GRAPHENE); 354 Linker.link(graphene_sphere_distance, "graphene_sphere_distance", LIBRARY_GRAPHENE); 355 Linker.link(graphene_sphere_equal, "graphene_sphere_equal", LIBRARY_GRAPHENE); 356 Linker.link(graphene_sphere_free, "graphene_sphere_free", LIBRARY_GRAPHENE); 357 Linker.link(graphene_sphere_get_bounding_box, "graphene_sphere_get_bounding_box", LIBRARY_GRAPHENE); 358 Linker.link(graphene_sphere_get_center, "graphene_sphere_get_center", LIBRARY_GRAPHENE); 359 Linker.link(graphene_sphere_get_radius, "graphene_sphere_get_radius", LIBRARY_GRAPHENE); 360 Linker.link(graphene_sphere_init, "graphene_sphere_init", LIBRARY_GRAPHENE); 361 Linker.link(graphene_sphere_init_from_points, "graphene_sphere_init_from_points", LIBRARY_GRAPHENE); 362 Linker.link(graphene_sphere_init_from_vectors, "graphene_sphere_init_from_vectors", LIBRARY_GRAPHENE); 363 Linker.link(graphene_sphere_is_empty, "graphene_sphere_is_empty", LIBRARY_GRAPHENE); 364 Linker.link(graphene_sphere_translate, "graphene_sphere_translate", LIBRARY_GRAPHENE); 365 366 // graphene.Triangle 367 368 Linker.link(graphene_triangle_get_type, "graphene_triangle_get_type", LIBRARY_GRAPHENE); 369 Linker.link(graphene_triangle_alloc, "graphene_triangle_alloc", LIBRARY_GRAPHENE); 370 Linker.link(graphene_triangle_contains_point, "graphene_triangle_contains_point", LIBRARY_GRAPHENE); 371 Linker.link(graphene_triangle_equal, "graphene_triangle_equal", LIBRARY_GRAPHENE); 372 Linker.link(graphene_triangle_free, "graphene_triangle_free", LIBRARY_GRAPHENE); 373 Linker.link(graphene_triangle_get_area, "graphene_triangle_get_area", LIBRARY_GRAPHENE); 374 Linker.link(graphene_triangle_get_barycoords, "graphene_triangle_get_barycoords", LIBRARY_GRAPHENE); 375 Linker.link(graphene_triangle_get_bounding_box, "graphene_triangle_get_bounding_box", LIBRARY_GRAPHENE); 376 Linker.link(graphene_triangle_get_midpoint, "graphene_triangle_get_midpoint", LIBRARY_GRAPHENE); 377 Linker.link(graphene_triangle_get_normal, "graphene_triangle_get_normal", LIBRARY_GRAPHENE); 378 Linker.link(graphene_triangle_get_plane, "graphene_triangle_get_plane", LIBRARY_GRAPHENE); 379 Linker.link(graphene_triangle_get_points, "graphene_triangle_get_points", LIBRARY_GRAPHENE); 380 Linker.link(graphene_triangle_get_uv, "graphene_triangle_get_uv", LIBRARY_GRAPHENE); 381 Linker.link(graphene_triangle_get_vertices, "graphene_triangle_get_vertices", LIBRARY_GRAPHENE); 382 Linker.link(graphene_triangle_init_from_float, "graphene_triangle_init_from_float", LIBRARY_GRAPHENE); 383 Linker.link(graphene_triangle_init_from_point3d, "graphene_triangle_init_from_point3d", LIBRARY_GRAPHENE); 384 Linker.link(graphene_triangle_init_from_vec3, "graphene_triangle_init_from_vec3", LIBRARY_GRAPHENE); 385 386 // graphene.Vec2 387 388 Linker.link(graphene_vec2_get_type, "graphene_vec2_get_type", LIBRARY_GRAPHENE); 389 Linker.link(graphene_vec2_alloc, "graphene_vec2_alloc", LIBRARY_GRAPHENE); 390 Linker.link(graphene_vec2_add, "graphene_vec2_add", LIBRARY_GRAPHENE); 391 Linker.link(graphene_vec2_divide, "graphene_vec2_divide", LIBRARY_GRAPHENE); 392 Linker.link(graphene_vec2_dot, "graphene_vec2_dot", LIBRARY_GRAPHENE); 393 Linker.link(graphene_vec2_equal, "graphene_vec2_equal", LIBRARY_GRAPHENE); 394 Linker.link(graphene_vec2_free, "graphene_vec2_free", LIBRARY_GRAPHENE); 395 Linker.link(graphene_vec2_get_x, "graphene_vec2_get_x", LIBRARY_GRAPHENE); 396 Linker.link(graphene_vec2_get_y, "graphene_vec2_get_y", LIBRARY_GRAPHENE); 397 Linker.link(graphene_vec2_init, "graphene_vec2_init", LIBRARY_GRAPHENE); 398 Linker.link(graphene_vec2_init_from_float, "graphene_vec2_init_from_float", LIBRARY_GRAPHENE); 399 Linker.link(graphene_vec2_init_from_vec2, "graphene_vec2_init_from_vec2", LIBRARY_GRAPHENE); 400 Linker.link(graphene_vec2_interpolate, "graphene_vec2_interpolate", LIBRARY_GRAPHENE); 401 Linker.link(graphene_vec2_length, "graphene_vec2_length", LIBRARY_GRAPHENE); 402 Linker.link(graphene_vec2_max, "graphene_vec2_max", LIBRARY_GRAPHENE); 403 Linker.link(graphene_vec2_min, "graphene_vec2_min", LIBRARY_GRAPHENE); 404 Linker.link(graphene_vec2_multiply, "graphene_vec2_multiply", LIBRARY_GRAPHENE); 405 Linker.link(graphene_vec2_near, "graphene_vec2_near", LIBRARY_GRAPHENE); 406 Linker.link(graphene_vec2_negate, "graphene_vec2_negate", LIBRARY_GRAPHENE); 407 Linker.link(graphene_vec2_normalize, "graphene_vec2_normalize", LIBRARY_GRAPHENE); 408 Linker.link(graphene_vec2_scale, "graphene_vec2_scale", LIBRARY_GRAPHENE); 409 Linker.link(graphene_vec2_subtract, "graphene_vec2_subtract", LIBRARY_GRAPHENE); 410 Linker.link(graphene_vec2_to_float, "graphene_vec2_to_float", LIBRARY_GRAPHENE); 411 Linker.link(graphene_vec2_one, "graphene_vec2_one", LIBRARY_GRAPHENE); 412 Linker.link(graphene_vec2_x_axis, "graphene_vec2_x_axis", LIBRARY_GRAPHENE); 413 Linker.link(graphene_vec2_y_axis, "graphene_vec2_y_axis", LIBRARY_GRAPHENE); 414 Linker.link(graphene_vec2_zero, "graphene_vec2_zero", LIBRARY_GRAPHENE); 415 416 // graphene.Vec3 417 418 Linker.link(graphene_vec3_get_type, "graphene_vec3_get_type", LIBRARY_GRAPHENE); 419 Linker.link(graphene_vec3_alloc, "graphene_vec3_alloc", LIBRARY_GRAPHENE); 420 Linker.link(graphene_vec3_add, "graphene_vec3_add", LIBRARY_GRAPHENE); 421 Linker.link(graphene_vec3_cross, "graphene_vec3_cross", LIBRARY_GRAPHENE); 422 Linker.link(graphene_vec3_divide, "graphene_vec3_divide", LIBRARY_GRAPHENE); 423 Linker.link(graphene_vec3_dot, "graphene_vec3_dot", LIBRARY_GRAPHENE); 424 Linker.link(graphene_vec3_equal, "graphene_vec3_equal", LIBRARY_GRAPHENE); 425 Linker.link(graphene_vec3_free, "graphene_vec3_free", LIBRARY_GRAPHENE); 426 Linker.link(graphene_vec3_get_x, "graphene_vec3_get_x", LIBRARY_GRAPHENE); 427 Linker.link(graphene_vec3_get_xy, "graphene_vec3_get_xy", LIBRARY_GRAPHENE); 428 Linker.link(graphene_vec3_get_xy0, "graphene_vec3_get_xy0", LIBRARY_GRAPHENE); 429 Linker.link(graphene_vec3_get_xyz0, "graphene_vec3_get_xyz0", LIBRARY_GRAPHENE); 430 Linker.link(graphene_vec3_get_xyz1, "graphene_vec3_get_xyz1", LIBRARY_GRAPHENE); 431 Linker.link(graphene_vec3_get_xyzw, "graphene_vec3_get_xyzw", LIBRARY_GRAPHENE); 432 Linker.link(graphene_vec3_get_y, "graphene_vec3_get_y", LIBRARY_GRAPHENE); 433 Linker.link(graphene_vec3_get_z, "graphene_vec3_get_z", LIBRARY_GRAPHENE); 434 Linker.link(graphene_vec3_init, "graphene_vec3_init", LIBRARY_GRAPHENE); 435 Linker.link(graphene_vec3_init_from_float, "graphene_vec3_init_from_float", LIBRARY_GRAPHENE); 436 Linker.link(graphene_vec3_init_from_vec3, "graphene_vec3_init_from_vec3", LIBRARY_GRAPHENE); 437 Linker.link(graphene_vec3_interpolate, "graphene_vec3_interpolate", LIBRARY_GRAPHENE); 438 Linker.link(graphene_vec3_length, "graphene_vec3_length", LIBRARY_GRAPHENE); 439 Linker.link(graphene_vec3_max, "graphene_vec3_max", LIBRARY_GRAPHENE); 440 Linker.link(graphene_vec3_min, "graphene_vec3_min", LIBRARY_GRAPHENE); 441 Linker.link(graphene_vec3_multiply, "graphene_vec3_multiply", LIBRARY_GRAPHENE); 442 Linker.link(graphene_vec3_near, "graphene_vec3_near", LIBRARY_GRAPHENE); 443 Linker.link(graphene_vec3_negate, "graphene_vec3_negate", LIBRARY_GRAPHENE); 444 Linker.link(graphene_vec3_normalize, "graphene_vec3_normalize", LIBRARY_GRAPHENE); 445 Linker.link(graphene_vec3_scale, "graphene_vec3_scale", LIBRARY_GRAPHENE); 446 Linker.link(graphene_vec3_subtract, "graphene_vec3_subtract", LIBRARY_GRAPHENE); 447 Linker.link(graphene_vec3_to_float, "graphene_vec3_to_float", LIBRARY_GRAPHENE); 448 Linker.link(graphene_vec3_one, "graphene_vec3_one", LIBRARY_GRAPHENE); 449 Linker.link(graphene_vec3_x_axis, "graphene_vec3_x_axis", LIBRARY_GRAPHENE); 450 Linker.link(graphene_vec3_y_axis, "graphene_vec3_y_axis", LIBRARY_GRAPHENE); 451 Linker.link(graphene_vec3_z_axis, "graphene_vec3_z_axis", LIBRARY_GRAPHENE); 452 Linker.link(graphene_vec3_zero, "graphene_vec3_zero", LIBRARY_GRAPHENE); 453 454 // graphene.Vec4 455 456 Linker.link(graphene_vec4_get_type, "graphene_vec4_get_type", LIBRARY_GRAPHENE); 457 Linker.link(graphene_vec4_alloc, "graphene_vec4_alloc", LIBRARY_GRAPHENE); 458 Linker.link(graphene_vec4_add, "graphene_vec4_add", LIBRARY_GRAPHENE); 459 Linker.link(graphene_vec4_divide, "graphene_vec4_divide", LIBRARY_GRAPHENE); 460 Linker.link(graphene_vec4_dot, "graphene_vec4_dot", LIBRARY_GRAPHENE); 461 Linker.link(graphene_vec4_equal, "graphene_vec4_equal", LIBRARY_GRAPHENE); 462 Linker.link(graphene_vec4_free, "graphene_vec4_free", LIBRARY_GRAPHENE); 463 Linker.link(graphene_vec4_get_w, "graphene_vec4_get_w", LIBRARY_GRAPHENE); 464 Linker.link(graphene_vec4_get_x, "graphene_vec4_get_x", LIBRARY_GRAPHENE); 465 Linker.link(graphene_vec4_get_xy, "graphene_vec4_get_xy", LIBRARY_GRAPHENE); 466 Linker.link(graphene_vec4_get_xyz, "graphene_vec4_get_xyz", LIBRARY_GRAPHENE); 467 Linker.link(graphene_vec4_get_y, "graphene_vec4_get_y", LIBRARY_GRAPHENE); 468 Linker.link(graphene_vec4_get_z, "graphene_vec4_get_z", LIBRARY_GRAPHENE); 469 Linker.link(graphene_vec4_init, "graphene_vec4_init", LIBRARY_GRAPHENE); 470 Linker.link(graphene_vec4_init_from_float, "graphene_vec4_init_from_float", LIBRARY_GRAPHENE); 471 Linker.link(graphene_vec4_init_from_vec2, "graphene_vec4_init_from_vec2", LIBRARY_GRAPHENE); 472 Linker.link(graphene_vec4_init_from_vec3, "graphene_vec4_init_from_vec3", LIBRARY_GRAPHENE); 473 Linker.link(graphene_vec4_init_from_vec4, "graphene_vec4_init_from_vec4", LIBRARY_GRAPHENE); 474 Linker.link(graphene_vec4_interpolate, "graphene_vec4_interpolate", LIBRARY_GRAPHENE); 475 Linker.link(graphene_vec4_length, "graphene_vec4_length", LIBRARY_GRAPHENE); 476 Linker.link(graphene_vec4_max, "graphene_vec4_max", LIBRARY_GRAPHENE); 477 Linker.link(graphene_vec4_min, "graphene_vec4_min", LIBRARY_GRAPHENE); 478 Linker.link(graphene_vec4_multiply, "graphene_vec4_multiply", LIBRARY_GRAPHENE); 479 Linker.link(graphene_vec4_near, "graphene_vec4_near", LIBRARY_GRAPHENE); 480 Linker.link(graphene_vec4_negate, "graphene_vec4_negate", LIBRARY_GRAPHENE); 481 Linker.link(graphene_vec4_normalize, "graphene_vec4_normalize", LIBRARY_GRAPHENE); 482 Linker.link(graphene_vec4_scale, "graphene_vec4_scale", LIBRARY_GRAPHENE); 483 Linker.link(graphene_vec4_subtract, "graphene_vec4_subtract", LIBRARY_GRAPHENE); 484 Linker.link(graphene_vec4_to_float, "graphene_vec4_to_float", LIBRARY_GRAPHENE); 485 Linker.link(graphene_vec4_one, "graphene_vec4_one", LIBRARY_GRAPHENE); 486 Linker.link(graphene_vec4_w_axis, "graphene_vec4_w_axis", LIBRARY_GRAPHENE); 487 Linker.link(graphene_vec4_x_axis, "graphene_vec4_x_axis", LIBRARY_GRAPHENE); 488 Linker.link(graphene_vec4_y_axis, "graphene_vec4_y_axis", LIBRARY_GRAPHENE); 489 Linker.link(graphene_vec4_z_axis, "graphene_vec4_z_axis", LIBRARY_GRAPHENE); 490 Linker.link(graphene_vec4_zero, "graphene_vec4_zero", LIBRARY_GRAPHENE); 491 } 492 493 __gshared extern(C) 494 { 495 496 // graphene.Box 497 498 GType function() c_graphene_box_get_type; 499 graphene_box_t* function() c_graphene_box_alloc; 500 int function(graphene_box_t* a, graphene_box_t* b) c_graphene_box_contains_box; 501 int function(graphene_box_t* box, graphene_point3d_t* point) c_graphene_box_contains_point; 502 int function(graphene_box_t* a, graphene_box_t* b) c_graphene_box_equal; 503 void function(graphene_box_t* box, graphene_point3d_t* point, graphene_box_t* res) c_graphene_box_expand; 504 void function(graphene_box_t* box, float scalar, graphene_box_t* res) c_graphene_box_expand_scalar; 505 void function(graphene_box_t* box, graphene_vec3_t* vec, graphene_box_t* res) c_graphene_box_expand_vec3; 506 void function(graphene_box_t* box) c_graphene_box_free; 507 void function(graphene_box_t* box, graphene_sphere_t* sphere) c_graphene_box_get_bounding_sphere; 508 void function(graphene_box_t* box, graphene_point3d_t* center) c_graphene_box_get_center; 509 float function(graphene_box_t* box) c_graphene_box_get_depth; 510 float function(graphene_box_t* box) c_graphene_box_get_height; 511 void function(graphene_box_t* box, graphene_point3d_t* max) c_graphene_box_get_max; 512 void function(graphene_box_t* box, graphene_point3d_t* min) c_graphene_box_get_min; 513 void function(graphene_box_t* box, graphene_vec3_t* size) c_graphene_box_get_size; 514 void function(graphene_box_t* box, graphene_vec3_t* vertices) c_graphene_box_get_vertices; 515 float function(graphene_box_t* box) c_graphene_box_get_width; 516 graphene_box_t* function(graphene_box_t* box, graphene_point3d_t* min, graphene_point3d_t* max) c_graphene_box_init; 517 graphene_box_t* function(graphene_box_t* box, graphene_box_t* src) c_graphene_box_init_from_box; 518 graphene_box_t* function(graphene_box_t* box, uint nPoints, graphene_point3d_t* points) c_graphene_box_init_from_points; 519 graphene_box_t* function(graphene_box_t* box, graphene_vec3_t* min, graphene_vec3_t* max) c_graphene_box_init_from_vec3; 520 graphene_box_t* function(graphene_box_t* box, uint nVectors, graphene_vec3_t* vectors) c_graphene_box_init_from_vectors; 521 int function(graphene_box_t* a, graphene_box_t* b, graphene_box_t* res) c_graphene_box_intersection; 522 void function(graphene_box_t* a, graphene_box_t* b, graphene_box_t* res) c_graphene_box_union; 523 graphene_box_t* function() c_graphene_box_empty; 524 graphene_box_t* function() c_graphene_box_infinite; 525 graphene_box_t* function() c_graphene_box_minus_one; 526 graphene_box_t* function() c_graphene_box_one; 527 graphene_box_t* function() c_graphene_box_one_minus_one; 528 graphene_box_t* function() c_graphene_box_zero; 529 530 // graphene.Euler 531 532 GType function() c_graphene_euler_get_type; 533 graphene_euler_t* function() c_graphene_euler_alloc; 534 int function(graphene_euler_t* a, graphene_euler_t* b) c_graphene_euler_equal; 535 void function(graphene_euler_t* e) c_graphene_euler_free; 536 float function(graphene_euler_t* e) c_graphene_euler_get_alpha; 537 float function(graphene_euler_t* e) c_graphene_euler_get_beta; 538 float function(graphene_euler_t* e) c_graphene_euler_get_gamma; 539 graphene_euler_order_t function(graphene_euler_t* e) c_graphene_euler_get_order; 540 float function(graphene_euler_t* e) c_graphene_euler_get_x; 541 float function(graphene_euler_t* e) c_graphene_euler_get_y; 542 float function(graphene_euler_t* e) c_graphene_euler_get_z; 543 graphene_euler_t* function(graphene_euler_t* e, float x, float y, float z) c_graphene_euler_init; 544 graphene_euler_t* function(graphene_euler_t* e, graphene_euler_t* src) c_graphene_euler_init_from_euler; 545 graphene_euler_t* function(graphene_euler_t* e, graphene_matrix_t* m, graphene_euler_order_t order) c_graphene_euler_init_from_matrix; 546 graphene_euler_t* function(graphene_euler_t* e, graphene_quaternion_t* q, graphene_euler_order_t order) c_graphene_euler_init_from_quaternion; 547 graphene_euler_t* function(graphene_euler_t* e, float x, float y, float z, graphene_euler_order_t order) c_graphene_euler_init_from_radians; 548 graphene_euler_t* function(graphene_euler_t* e, graphene_vec3_t* v, graphene_euler_order_t order) c_graphene_euler_init_from_vec3; 549 graphene_euler_t* function(graphene_euler_t* e, float x, float y, float z, graphene_euler_order_t order) c_graphene_euler_init_with_order; 550 void function(graphene_euler_t* e, graphene_euler_order_t order, graphene_euler_t* res) c_graphene_euler_reorder; 551 void function(graphene_euler_t* e, graphene_matrix_t* res) c_graphene_euler_to_matrix; 552 void function(graphene_euler_t* e, graphene_quaternion_t* res) c_graphene_euler_to_quaternion; 553 void function(graphene_euler_t* e, graphene_vec3_t* res) c_graphene_euler_to_vec3; 554 555 // graphene.Frustum 556 557 GType function() c_graphene_frustum_get_type; 558 graphene_frustum_t* function() c_graphene_frustum_alloc; 559 int function(graphene_frustum_t* f, graphene_point3d_t* point) c_graphene_frustum_contains_point; 560 int function(graphene_frustum_t* a, graphene_frustum_t* b) c_graphene_frustum_equal; 561 void function(graphene_frustum_t* f) c_graphene_frustum_free; 562 void function(graphene_frustum_t* f, graphene_plane_t* planes) c_graphene_frustum_get_planes; 563 graphene_frustum_t* function(graphene_frustum_t* f, graphene_plane_t* p0, graphene_plane_t* p1, graphene_plane_t* p2, graphene_plane_t* p3, graphene_plane_t* p4, graphene_plane_t* p5) c_graphene_frustum_init; 564 graphene_frustum_t* function(graphene_frustum_t* f, graphene_frustum_t* src) c_graphene_frustum_init_from_frustum; 565 graphene_frustum_t* function(graphene_frustum_t* f, graphene_matrix_t* matrix) c_graphene_frustum_init_from_matrix; 566 int function(graphene_frustum_t* f, graphene_box_t* box) c_graphene_frustum_intersects_box; 567 int function(graphene_frustum_t* f, graphene_sphere_t* sphere) c_graphene_frustum_intersects_sphere; 568 569 // graphene.Matrix 570 571 GType function() c_graphene_matrix_get_type; 572 graphene_matrix_t* function() c_graphene_matrix_alloc; 573 int function(graphene_matrix_t* m, graphene_vec3_t* translate, graphene_vec3_t* scale, graphene_quaternion_t* rotate, graphene_vec3_t* shear, graphene_vec4_t* perspective) c_graphene_matrix_decompose; 574 float function(graphene_matrix_t* m) c_graphene_matrix_determinant; 575 int function(graphene_matrix_t* a, graphene_matrix_t* b) c_graphene_matrix_equal; 576 int function(graphene_matrix_t* a, graphene_matrix_t* b) c_graphene_matrix_equal_fast; 577 void function(graphene_matrix_t* m) c_graphene_matrix_free; 578 void function(graphene_matrix_t* m, uint index, graphene_vec4_t* res) c_graphene_matrix_get_row; 579 float function(graphene_matrix_t* m, uint row, uint col) c_graphene_matrix_get_value; 580 float function(graphene_matrix_t* m) c_graphene_matrix_get_x_scale; 581 float function(graphene_matrix_t* m) c_graphene_matrix_get_x_translation; 582 float function(graphene_matrix_t* m) c_graphene_matrix_get_y_scale; 583 float function(graphene_matrix_t* m) c_graphene_matrix_get_y_translation; 584 float function(graphene_matrix_t* m) c_graphene_matrix_get_z_scale; 585 float function(graphene_matrix_t* m) c_graphene_matrix_get_z_translation; 586 graphene_matrix_t* function(graphene_matrix_t* m, double xx, double yx, double xy, double yy, double x0, double y0) c_graphene_matrix_init_from_2d; 587 graphene_matrix_t* function(graphene_matrix_t* m, float* v) c_graphene_matrix_init_from_float; 588 graphene_matrix_t* function(graphene_matrix_t* m, graphene_matrix_t* src) c_graphene_matrix_init_from_matrix; 589 graphene_matrix_t* function(graphene_matrix_t* m, graphene_vec4_t* v0, graphene_vec4_t* v1, graphene_vec4_t* v2, graphene_vec4_t* v3) c_graphene_matrix_init_from_vec4; 590 graphene_matrix_t* function(graphene_matrix_t* m, float left, float right, float bottom, float top, float zNear, float zFar) c_graphene_matrix_init_frustum; 591 graphene_matrix_t* function(graphene_matrix_t* m) c_graphene_matrix_init_identity; 592 graphene_matrix_t* function(graphene_matrix_t* m, graphene_vec3_t* eye, graphene_vec3_t* center, graphene_vec3_t* up) c_graphene_matrix_init_look_at; 593 graphene_matrix_t* function(graphene_matrix_t* m, float left, float right, float top, float bottom, float zNear, float zFar) c_graphene_matrix_init_ortho; 594 graphene_matrix_t* function(graphene_matrix_t* m, float fovy, float aspect, float zNear, float zFar) c_graphene_matrix_init_perspective; 595 graphene_matrix_t* function(graphene_matrix_t* m, float angle, graphene_vec3_t* axis) c_graphene_matrix_init_rotate; 596 graphene_matrix_t* function(graphene_matrix_t* m, float x, float y, float z) c_graphene_matrix_init_scale; 597 graphene_matrix_t* function(graphene_matrix_t* m, float xSkew, float ySkew) c_graphene_matrix_init_skew; 598 graphene_matrix_t* function(graphene_matrix_t* m, graphene_point3d_t* p) c_graphene_matrix_init_translate; 599 void function(graphene_matrix_t* a, graphene_matrix_t* b, double factor, graphene_matrix_t* res) c_graphene_matrix_interpolate; 600 int function(graphene_matrix_t* m, graphene_matrix_t* res) c_graphene_matrix_inverse; 601 int function(graphene_matrix_t* m) c_graphene_matrix_is_2d; 602 int function(graphene_matrix_t* m) c_graphene_matrix_is_backface_visible; 603 int function(graphene_matrix_t* m) c_graphene_matrix_is_identity; 604 int function(graphene_matrix_t* m) c_graphene_matrix_is_singular; 605 void function(graphene_matrix_t* a, graphene_matrix_t* b, graphene_matrix_t* res) c_graphene_matrix_multiply; 606 int function(graphene_matrix_t* a, graphene_matrix_t* b, float epsilon) c_graphene_matrix_near; 607 void function(graphene_matrix_t* m, graphene_matrix_t* res) c_graphene_matrix_normalize; 608 void function(graphene_matrix_t* m, float depth, graphene_matrix_t* res) c_graphene_matrix_perspective; 609 void function(graphene_matrix_t* m) c_graphene_matrix_print; 610 void function(graphene_matrix_t* m, graphene_point_t* p, graphene_point_t* res) c_graphene_matrix_project_point; 611 void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_quad_t* res) c_graphene_matrix_project_rect; 612 void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_rect_t* res) c_graphene_matrix_project_rect_bounds; 613 void function(graphene_matrix_t* m, float angle, graphene_vec3_t* axis) c_graphene_matrix_rotate; 614 void function(graphene_matrix_t* m, graphene_euler_t* e) c_graphene_matrix_rotate_euler; 615 void function(graphene_matrix_t* m, graphene_quaternion_t* q) c_graphene_matrix_rotate_quaternion; 616 void function(graphene_matrix_t* m, float angle) c_graphene_matrix_rotate_x; 617 void function(graphene_matrix_t* m, float angle) c_graphene_matrix_rotate_y; 618 void function(graphene_matrix_t* m, float angle) c_graphene_matrix_rotate_z; 619 void function(graphene_matrix_t* m, float factorX, float factorY, float factorZ) c_graphene_matrix_scale; 620 void function(graphene_matrix_t* m, float factor) c_graphene_matrix_skew_xy; 621 void function(graphene_matrix_t* m, float factor) c_graphene_matrix_skew_xz; 622 void function(graphene_matrix_t* m, float factor) c_graphene_matrix_skew_yz; 623 int function(graphene_matrix_t* m, double* xx, double* yx, double* xy, double* yy, double* x0, double* y0) c_graphene_matrix_to_2d; 624 void function(graphene_matrix_t* m, float* v) c_graphene_matrix_to_float; 625 void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_rect_t* res) c_graphene_matrix_transform_bounds; 626 void function(graphene_matrix_t* m, graphene_box_t* b, graphene_box_t* res) c_graphene_matrix_transform_box; 627 void function(graphene_matrix_t* m, graphene_point_t* p, graphene_point_t* res) c_graphene_matrix_transform_point; 628 void function(graphene_matrix_t* m, graphene_point3d_t* p, graphene_point3d_t* res) c_graphene_matrix_transform_point3d; 629 void function(graphene_matrix_t* m, graphene_ray_t* r, graphene_ray_t* res) c_graphene_matrix_transform_ray; 630 void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_quad_t* res) c_graphene_matrix_transform_rect; 631 void function(graphene_matrix_t* m, graphene_sphere_t* s, graphene_sphere_t* res) c_graphene_matrix_transform_sphere; 632 void function(graphene_matrix_t* m, graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_matrix_transform_vec3; 633 void function(graphene_matrix_t* m, graphene_vec4_t* v, graphene_vec4_t* res) c_graphene_matrix_transform_vec4; 634 void function(graphene_matrix_t* m, graphene_point3d_t* pos) c_graphene_matrix_translate; 635 void function(graphene_matrix_t* m, graphene_matrix_t* res) c_graphene_matrix_transpose; 636 void function(graphene_matrix_t* projection, graphene_matrix_t* modelview, graphene_point3d_t* point, graphene_point3d_t* res) c_graphene_matrix_unproject_point3d; 637 void function(graphene_matrix_t* m, graphene_rect_t* r, graphene_rect_t* bounds, graphene_rect_t* res) c_graphene_matrix_untransform_bounds; 638 int function(graphene_matrix_t* m, graphene_point_t* p, graphene_rect_t* bounds, graphene_point_t* res) c_graphene_matrix_untransform_point; 639 640 // graphene.Plane 641 642 GType function() c_graphene_plane_get_type; 643 graphene_plane_t* function() c_graphene_plane_alloc; 644 float function(graphene_plane_t* p, graphene_point3d_t* point) c_graphene_plane_distance; 645 int function(graphene_plane_t* a, graphene_plane_t* b) c_graphene_plane_equal; 646 void function(graphene_plane_t* p) c_graphene_plane_free; 647 float function(graphene_plane_t* p) c_graphene_plane_get_constant; 648 void function(graphene_plane_t* p, graphene_vec3_t* normal) c_graphene_plane_get_normal; 649 graphene_plane_t* function(graphene_plane_t* p, graphene_vec3_t* normal, float constant) c_graphene_plane_init; 650 graphene_plane_t* function(graphene_plane_t* p, graphene_plane_t* src) c_graphene_plane_init_from_plane; 651 graphene_plane_t* function(graphene_plane_t* p, graphene_vec3_t* normal, graphene_point3d_t* point) c_graphene_plane_init_from_point; 652 graphene_plane_t* function(graphene_plane_t* p, graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* c) c_graphene_plane_init_from_points; 653 graphene_plane_t* function(graphene_plane_t* p, graphene_vec4_t* src) c_graphene_plane_init_from_vec4; 654 void function(graphene_plane_t* p, graphene_plane_t* res) c_graphene_plane_negate; 655 void function(graphene_plane_t* p, graphene_plane_t* res) c_graphene_plane_normalize; 656 void function(graphene_plane_t* p, graphene_matrix_t* matrix, graphene_matrix_t* normalMatrix, graphene_plane_t* res) c_graphene_plane_transform; 657 658 // graphene.Point 659 660 GType function() c_graphene_point_get_type; 661 graphene_point_t* function() c_graphene_point_alloc; 662 float function(graphene_point_t* a, graphene_point_t* b, float* dX, float* dY) c_graphene_point_distance; 663 int function(graphene_point_t* a, graphene_point_t* b) c_graphene_point_equal; 664 void function(graphene_point_t* p) c_graphene_point_free; 665 graphene_point_t* function(graphene_point_t* p, float x, float y) c_graphene_point_init; 666 graphene_point_t* function(graphene_point_t* p, graphene_point_t* src) c_graphene_point_init_from_point; 667 graphene_point_t* function(graphene_point_t* p, graphene_vec2_t* src) c_graphene_point_init_from_vec2; 668 void function(graphene_point_t* a, graphene_point_t* b, double factor, graphene_point_t* res) c_graphene_point_interpolate; 669 int function(graphene_point_t* a, graphene_point_t* b, float epsilon) c_graphene_point_near; 670 void function(graphene_point_t* p, graphene_vec2_t* v) c_graphene_point_to_vec2; 671 graphene_point_t* function() c_graphene_point_zero; 672 673 // graphene.Point3D 674 675 GType function() c_graphene_point3d_get_type; 676 graphene_point3d_t* function() c_graphene_point3d_alloc; 677 void function(graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* res) c_graphene_point3d_cross; 678 float function(graphene_point3d_t* a, graphene_point3d_t* b, graphene_vec3_t* delta) c_graphene_point3d_distance; 679 float function(graphene_point3d_t* a, graphene_point3d_t* b) c_graphene_point3d_dot; 680 int function(graphene_point3d_t* a, graphene_point3d_t* b) c_graphene_point3d_equal; 681 void function(graphene_point3d_t* p) c_graphene_point3d_free; 682 graphene_point3d_t* function(graphene_point3d_t* p, float x, float y, float z) c_graphene_point3d_init; 683 graphene_point3d_t* function(graphene_point3d_t* p, graphene_point3d_t* src) c_graphene_point3d_init_from_point; 684 graphene_point3d_t* function(graphene_point3d_t* p, graphene_vec3_t* v) c_graphene_point3d_init_from_vec3; 685 void function(graphene_point3d_t* a, graphene_point3d_t* b, double factor, graphene_point3d_t* res) c_graphene_point3d_interpolate; 686 float function(graphene_point3d_t* p) c_graphene_point3d_length; 687 int function(graphene_point3d_t* a, graphene_point3d_t* b, float epsilon) c_graphene_point3d_near; 688 void function(graphene_point3d_t* p, graphene_point3d_t* res) c_graphene_point3d_normalize; 689 void function(graphene_point3d_t* p, graphene_rect_t* viewport, float zNear, float zFar, graphene_point3d_t* res) c_graphene_point3d_normalize_viewport; 690 void function(graphene_point3d_t* p, float factor, graphene_point3d_t* res) c_graphene_point3d_scale; 691 void function(graphene_point3d_t* p, graphene_vec3_t* v) c_graphene_point3d_to_vec3; 692 graphene_point3d_t* function() c_graphene_point3d_zero; 693 694 // graphene.Quad 695 696 GType function() c_graphene_quad_get_type; 697 graphene_quad_t* function() c_graphene_quad_alloc; 698 void function(graphene_quad_t* q, graphene_rect_t* r) c_graphene_quad_bounds; 699 int function(graphene_quad_t* q, graphene_point_t* p) c_graphene_quad_contains; 700 void function(graphene_quad_t* q) c_graphene_quad_free; 701 graphene_point_t* function(graphene_quad_t* q, uint index) c_graphene_quad_get_point; 702 graphene_quad_t* function(graphene_quad_t* q, graphene_point_t* p1, graphene_point_t* p2, graphene_point_t* p3, graphene_point_t* p4) c_graphene_quad_init; 703 graphene_quad_t* function(graphene_quad_t* q, graphene_point_t* points) c_graphene_quad_init_from_points; 704 graphene_quad_t* function(graphene_quad_t* q, graphene_rect_t* r) c_graphene_quad_init_from_rect; 705 706 // graphene.Quaternion 707 708 GType function() c_graphene_quaternion_get_type; 709 graphene_quaternion_t* function() c_graphene_quaternion_alloc; 710 void function(graphene_quaternion_t* a, graphene_quaternion_t* b, graphene_quaternion_t* res) c_graphene_quaternion_add; 711 float function(graphene_quaternion_t* a, graphene_quaternion_t* b) c_graphene_quaternion_dot; 712 int function(graphene_quaternion_t* a, graphene_quaternion_t* b) c_graphene_quaternion_equal; 713 void function(graphene_quaternion_t* q) c_graphene_quaternion_free; 714 graphene_quaternion_t* function(graphene_quaternion_t* q, float x, float y, float z, float w) c_graphene_quaternion_init; 715 graphene_quaternion_t* function(graphene_quaternion_t* q, float angle, graphene_vec3_t* axis) c_graphene_quaternion_init_from_angle_vec3; 716 graphene_quaternion_t* function(graphene_quaternion_t* q, float degX, float degY, float degZ) c_graphene_quaternion_init_from_angles; 717 graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_euler_t* e) c_graphene_quaternion_init_from_euler; 718 graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_matrix_t* m) c_graphene_quaternion_init_from_matrix; 719 graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_quaternion_t* src) c_graphene_quaternion_init_from_quaternion; 720 graphene_quaternion_t* function(graphene_quaternion_t* q, float radX, float radY, float radZ) c_graphene_quaternion_init_from_radians; 721 graphene_quaternion_t* function(graphene_quaternion_t* q, graphene_vec4_t* src) c_graphene_quaternion_init_from_vec4; 722 graphene_quaternion_t* function(graphene_quaternion_t* q) c_graphene_quaternion_init_identity; 723 void function(graphene_quaternion_t* q, graphene_quaternion_t* res) c_graphene_quaternion_invert; 724 void function(graphene_quaternion_t* a, graphene_quaternion_t* b, graphene_quaternion_t* res) c_graphene_quaternion_multiply; 725 void function(graphene_quaternion_t* q, graphene_quaternion_t* res) c_graphene_quaternion_normalize; 726 void function(graphene_quaternion_t* q, float factor, graphene_quaternion_t* res) c_graphene_quaternion_scale; 727 void function(graphene_quaternion_t* a, graphene_quaternion_t* b, float factor, graphene_quaternion_t* res) c_graphene_quaternion_slerp; 728 void function(graphene_quaternion_t* q, float* angle, graphene_vec3_t* axis) c_graphene_quaternion_to_angle_vec3; 729 void function(graphene_quaternion_t* q, float* degX, float* degY, float* degZ) c_graphene_quaternion_to_angles; 730 void function(graphene_quaternion_t* q, graphene_matrix_t* m) c_graphene_quaternion_to_matrix; 731 void function(graphene_quaternion_t* q, float* radX, float* radY, float* radZ) c_graphene_quaternion_to_radians; 732 void function(graphene_quaternion_t* q, graphene_vec4_t* res) c_graphene_quaternion_to_vec4; 733 734 // graphene.Ray 735 736 GType function() c_graphene_ray_get_type; 737 graphene_ray_t* function() c_graphene_ray_alloc; 738 int function(graphene_ray_t* a, graphene_ray_t* b) c_graphene_ray_equal; 739 void function(graphene_ray_t* r) c_graphene_ray_free; 740 void function(graphene_ray_t* r, graphene_point3d_t* p, graphene_point3d_t* res) c_graphene_ray_get_closest_point_to_point; 741 void function(graphene_ray_t* r, graphene_vec3_t* direction) c_graphene_ray_get_direction; 742 float function(graphene_ray_t* r, graphene_plane_t* p) c_graphene_ray_get_distance_to_plane; 743 float function(graphene_ray_t* r, graphene_point3d_t* p) c_graphene_ray_get_distance_to_point; 744 void function(graphene_ray_t* r, graphene_point3d_t* origin) c_graphene_ray_get_origin; 745 void function(graphene_ray_t* r, float t, graphene_point3d_t* position) c_graphene_ray_get_position_at; 746 graphene_ray_t* function(graphene_ray_t* r, graphene_point3d_t* origin, graphene_vec3_t* direction) c_graphene_ray_init; 747 graphene_ray_t* function(graphene_ray_t* r, graphene_ray_t* src) c_graphene_ray_init_from_ray; 748 graphene_ray_t* function(graphene_ray_t* r, graphene_vec3_t* origin, graphene_vec3_t* direction) c_graphene_ray_init_from_vec3; 749 graphene_ray_intersection_kind_t function(graphene_ray_t* r, graphene_box_t* b, float* tOut) c_graphene_ray_intersect_box; 750 graphene_ray_intersection_kind_t function(graphene_ray_t* r, graphene_sphere_t* s, float* tOut) c_graphene_ray_intersect_sphere; 751 graphene_ray_intersection_kind_t function(graphene_ray_t* r, graphene_triangle_t* t, float* tOut) c_graphene_ray_intersect_triangle; 752 int function(graphene_ray_t* r, graphene_box_t* b) c_graphene_ray_intersects_box; 753 int function(graphene_ray_t* r, graphene_sphere_t* s) c_graphene_ray_intersects_sphere; 754 int function(graphene_ray_t* r, graphene_triangle_t* t) c_graphene_ray_intersects_triangle; 755 756 // graphene.Rect 757 758 GType function() c_graphene_rect_get_type; 759 int function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_contains_point; 760 int function(graphene_rect_t* a, graphene_rect_t* b) c_graphene_rect_contains_rect; 761 int function(graphene_rect_t* a, graphene_rect_t* b) c_graphene_rect_equal; 762 void function(graphene_rect_t* r, graphene_point_t* p, graphene_rect_t* res) c_graphene_rect_expand; 763 void function(graphene_rect_t* r) c_graphene_rect_free; 764 float function(graphene_rect_t* r) c_graphene_rect_get_area; 765 void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_bottom_left; 766 void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_bottom_right; 767 void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_center; 768 float function(graphene_rect_t* r) c_graphene_rect_get_height; 769 void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_top_left; 770 void function(graphene_rect_t* r, graphene_point_t* p) c_graphene_rect_get_top_right; 771 void function(graphene_rect_t* r, graphene_vec2_t* vertices) c_graphene_rect_get_vertices; 772 float function(graphene_rect_t* r) c_graphene_rect_get_width; 773 float function(graphene_rect_t* r) c_graphene_rect_get_x; 774 float function(graphene_rect_t* r) c_graphene_rect_get_y; 775 graphene_rect_t* function(graphene_rect_t* r, float x, float y, float width, float height) c_graphene_rect_init; 776 graphene_rect_t* function(graphene_rect_t* r, graphene_rect_t* src) c_graphene_rect_init_from_rect; 777 graphene_rect_t* function(graphene_rect_t* r, float dX, float dY) c_graphene_rect_inset; 778 void function(graphene_rect_t* r, float dX, float dY, graphene_rect_t* res) c_graphene_rect_inset_r; 779 void function(graphene_rect_t* a, graphene_rect_t* b, double factor, graphene_rect_t* res) c_graphene_rect_interpolate; 780 int function(graphene_rect_t* a, graphene_rect_t* b, graphene_rect_t* res) c_graphene_rect_intersection; 781 graphene_rect_t* function(graphene_rect_t* r) c_graphene_rect_normalize; 782 void function(graphene_rect_t* r, graphene_rect_t* res) c_graphene_rect_normalize_r; 783 graphene_rect_t* function(graphene_rect_t* r, float dX, float dY) c_graphene_rect_offset; 784 void function(graphene_rect_t* r, float dX, float dY, graphene_rect_t* res) c_graphene_rect_offset_r; 785 void function(graphene_rect_t* r, graphene_rect_t* res) c_graphene_rect_round; 786 void function(graphene_rect_t* r, graphene_rect_t* res) c_graphene_rect_round_extents; 787 graphene_rect_t* function(graphene_rect_t* r) c_graphene_rect_round_to_pixel; 788 void function(graphene_rect_t* r, float sH, float sV, graphene_rect_t* res) c_graphene_rect_scale; 789 void function(graphene_rect_t* a, graphene_rect_t* b, graphene_rect_t* res) c_graphene_rect_union; 790 graphene_rect_t* function() c_graphene_rect_alloc; 791 graphene_rect_t* function() c_graphene_rect_zero; 792 793 // graphene.Size 794 795 GType function() c_graphene_size_get_type; 796 graphene_size_t* function() c_graphene_size_alloc; 797 int function(graphene_size_t* a, graphene_size_t* b) c_graphene_size_equal; 798 void function(graphene_size_t* s) c_graphene_size_free; 799 graphene_size_t* function(graphene_size_t* s, float width, float height) c_graphene_size_init; 800 graphene_size_t* function(graphene_size_t* s, graphene_size_t* src) c_graphene_size_init_from_size; 801 void function(graphene_size_t* a, graphene_size_t* b, double factor, graphene_size_t* res) c_graphene_size_interpolate; 802 void function(graphene_size_t* s, float factor, graphene_size_t* res) c_graphene_size_scale; 803 graphene_size_t* function() c_graphene_size_zero; 804 805 // graphene.Sphere 806 807 GType function() c_graphene_sphere_get_type; 808 graphene_sphere_t* function() c_graphene_sphere_alloc; 809 int function(graphene_sphere_t* s, graphene_point3d_t* point) c_graphene_sphere_contains_point; 810 float function(graphene_sphere_t* s, graphene_point3d_t* point) c_graphene_sphere_distance; 811 int function(graphene_sphere_t* a, graphene_sphere_t* b) c_graphene_sphere_equal; 812 void function(graphene_sphere_t* s) c_graphene_sphere_free; 813 void function(graphene_sphere_t* s, graphene_box_t* box) c_graphene_sphere_get_bounding_box; 814 void function(graphene_sphere_t* s, graphene_point3d_t* center) c_graphene_sphere_get_center; 815 float function(graphene_sphere_t* s) c_graphene_sphere_get_radius; 816 graphene_sphere_t* function(graphene_sphere_t* s, graphene_point3d_t* center, float radius) c_graphene_sphere_init; 817 graphene_sphere_t* function(graphene_sphere_t* s, uint nPoints, graphene_point3d_t* points, graphene_point3d_t* center) c_graphene_sphere_init_from_points; 818 graphene_sphere_t* function(graphene_sphere_t* s, uint nVectors, graphene_vec3_t* vectors, graphene_point3d_t* center) c_graphene_sphere_init_from_vectors; 819 int function(graphene_sphere_t* s) c_graphene_sphere_is_empty; 820 void function(graphene_sphere_t* s, graphene_point3d_t* point, graphene_sphere_t* res) c_graphene_sphere_translate; 821 822 // graphene.Triangle 823 824 GType function() c_graphene_triangle_get_type; 825 graphene_triangle_t* function() c_graphene_triangle_alloc; 826 int function(graphene_triangle_t* t, graphene_point3d_t* p) c_graphene_triangle_contains_point; 827 int function(graphene_triangle_t* a, graphene_triangle_t* b) c_graphene_triangle_equal; 828 void function(graphene_triangle_t* t) c_graphene_triangle_free; 829 float function(graphene_triangle_t* t) c_graphene_triangle_get_area; 830 int function(graphene_triangle_t* t, graphene_point3d_t* p, graphene_vec2_t* res) c_graphene_triangle_get_barycoords; 831 void function(graphene_triangle_t* t, graphene_box_t* res) c_graphene_triangle_get_bounding_box; 832 void function(graphene_triangle_t* t, graphene_point3d_t* res) c_graphene_triangle_get_midpoint; 833 void function(graphene_triangle_t* t, graphene_vec3_t* res) c_graphene_triangle_get_normal; 834 void function(graphene_triangle_t* t, graphene_plane_t* res) c_graphene_triangle_get_plane; 835 void function(graphene_triangle_t* t, graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* c) c_graphene_triangle_get_points; 836 int function(graphene_triangle_t* t, graphene_point3d_t* p, graphene_vec2_t* uvA, graphene_vec2_t* uvB, graphene_vec2_t* uvC, graphene_vec2_t* res) c_graphene_triangle_get_uv; 837 void function(graphene_triangle_t* t, graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* c) c_graphene_triangle_get_vertices; 838 graphene_triangle_t* function(graphene_triangle_t* t, float* a, float* b, float* c) c_graphene_triangle_init_from_float; 839 graphene_triangle_t* function(graphene_triangle_t* t, graphene_point3d_t* a, graphene_point3d_t* b, graphene_point3d_t* c) c_graphene_triangle_init_from_point3d; 840 graphene_triangle_t* function(graphene_triangle_t* t, graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* c) c_graphene_triangle_init_from_vec3; 841 842 // graphene.Vec2 843 844 GType function() c_graphene_vec2_get_type; 845 graphene_vec2_t* function() c_graphene_vec2_alloc; 846 void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_add; 847 void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_divide; 848 float function(graphene_vec2_t* a, graphene_vec2_t* b) c_graphene_vec2_dot; 849 int function(graphene_vec2_t* v1, graphene_vec2_t* v2) c_graphene_vec2_equal; 850 void function(graphene_vec2_t* v) c_graphene_vec2_free; 851 float function(graphene_vec2_t* v) c_graphene_vec2_get_x; 852 float function(graphene_vec2_t* v) c_graphene_vec2_get_y; 853 graphene_vec2_t* function(graphene_vec2_t* v, float x, float y) c_graphene_vec2_init; 854 graphene_vec2_t* function(graphene_vec2_t* v, float* src) c_graphene_vec2_init_from_float; 855 graphene_vec2_t* function(graphene_vec2_t* v, graphene_vec2_t* src) c_graphene_vec2_init_from_vec2; 856 void function(graphene_vec2_t* v1, graphene_vec2_t* v2, double factor, graphene_vec2_t* res) c_graphene_vec2_interpolate; 857 float function(graphene_vec2_t* v) c_graphene_vec2_length; 858 void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_max; 859 void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_min; 860 void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_multiply; 861 int function(graphene_vec2_t* v1, graphene_vec2_t* v2, float epsilon) c_graphene_vec2_near; 862 void function(graphene_vec2_t* v, graphene_vec2_t* res) c_graphene_vec2_negate; 863 void function(graphene_vec2_t* v, graphene_vec2_t* res) c_graphene_vec2_normalize; 864 void function(graphene_vec2_t* v, float factor, graphene_vec2_t* res) c_graphene_vec2_scale; 865 void function(graphene_vec2_t* a, graphene_vec2_t* b, graphene_vec2_t* res) c_graphene_vec2_subtract; 866 void function(graphene_vec2_t* v, float* dest) c_graphene_vec2_to_float; 867 graphene_vec2_t* function() c_graphene_vec2_one; 868 graphene_vec2_t* function() c_graphene_vec2_x_axis; 869 graphene_vec2_t* function() c_graphene_vec2_y_axis; 870 graphene_vec2_t* function() c_graphene_vec2_zero; 871 872 // graphene.Vec3 873 874 GType function() c_graphene_vec3_get_type; 875 graphene_vec3_t* function() c_graphene_vec3_alloc; 876 void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_add; 877 void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_cross; 878 void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_divide; 879 float function(graphene_vec3_t* a, graphene_vec3_t* b) c_graphene_vec3_dot; 880 int function(graphene_vec3_t* v1, graphene_vec3_t* v2) c_graphene_vec3_equal; 881 void function(graphene_vec3_t* v) c_graphene_vec3_free; 882 float function(graphene_vec3_t* v) c_graphene_vec3_get_x; 883 void function(graphene_vec3_t* v, graphene_vec2_t* res) c_graphene_vec3_get_xy; 884 void function(graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_vec3_get_xy0; 885 void function(graphene_vec3_t* v, graphene_vec4_t* res) c_graphene_vec3_get_xyz0; 886 void function(graphene_vec3_t* v, graphene_vec4_t* res) c_graphene_vec3_get_xyz1; 887 void function(graphene_vec3_t* v, float w, graphene_vec4_t* res) c_graphene_vec3_get_xyzw; 888 float function(graphene_vec3_t* v) c_graphene_vec3_get_y; 889 float function(graphene_vec3_t* v) c_graphene_vec3_get_z; 890 graphene_vec3_t* function(graphene_vec3_t* v, float x, float y, float z) c_graphene_vec3_init; 891 graphene_vec3_t* function(graphene_vec3_t* v, float* src) c_graphene_vec3_init_from_float; 892 graphene_vec3_t* function(graphene_vec3_t* v, graphene_vec3_t* src) c_graphene_vec3_init_from_vec3; 893 void function(graphene_vec3_t* v1, graphene_vec3_t* v2, double factor, graphene_vec3_t* res) c_graphene_vec3_interpolate; 894 float function(graphene_vec3_t* v) c_graphene_vec3_length; 895 void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_max; 896 void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_min; 897 void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_multiply; 898 int function(graphene_vec3_t* v1, graphene_vec3_t* v2, float epsilon) c_graphene_vec3_near; 899 void function(graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_vec3_negate; 900 void function(graphene_vec3_t* v, graphene_vec3_t* res) c_graphene_vec3_normalize; 901 void function(graphene_vec3_t* v, float factor, graphene_vec3_t* res) c_graphene_vec3_scale; 902 void function(graphene_vec3_t* a, graphene_vec3_t* b, graphene_vec3_t* res) c_graphene_vec3_subtract; 903 void function(graphene_vec3_t* v, float* dest) c_graphene_vec3_to_float; 904 graphene_vec3_t* function() c_graphene_vec3_one; 905 graphene_vec3_t* function() c_graphene_vec3_x_axis; 906 graphene_vec3_t* function() c_graphene_vec3_y_axis; 907 graphene_vec3_t* function() c_graphene_vec3_z_axis; 908 graphene_vec3_t* function() c_graphene_vec3_zero; 909 910 // graphene.Vec4 911 912 GType function() c_graphene_vec4_get_type; 913 graphene_vec4_t* function() c_graphene_vec4_alloc; 914 void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_add; 915 void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_divide; 916 float function(graphene_vec4_t* a, graphene_vec4_t* b) c_graphene_vec4_dot; 917 int function(graphene_vec4_t* v1, graphene_vec4_t* v2) c_graphene_vec4_equal; 918 void function(graphene_vec4_t* v) c_graphene_vec4_free; 919 float function(graphene_vec4_t* v) c_graphene_vec4_get_w; 920 float function(graphene_vec4_t* v) c_graphene_vec4_get_x; 921 void function(graphene_vec4_t* v, graphene_vec2_t* res) c_graphene_vec4_get_xy; 922 void function(graphene_vec4_t* v, graphene_vec3_t* res) c_graphene_vec4_get_xyz; 923 float function(graphene_vec4_t* v) c_graphene_vec4_get_y; 924 float function(graphene_vec4_t* v) c_graphene_vec4_get_z; 925 graphene_vec4_t* function(graphene_vec4_t* v, float x, float y, float z, float w) c_graphene_vec4_init; 926 graphene_vec4_t* function(graphene_vec4_t* v, float* src) c_graphene_vec4_init_from_float; 927 graphene_vec4_t* function(graphene_vec4_t* v, graphene_vec2_t* src, float z, float w) c_graphene_vec4_init_from_vec2; 928 graphene_vec4_t* function(graphene_vec4_t* v, graphene_vec3_t* src, float w) c_graphene_vec4_init_from_vec3; 929 graphene_vec4_t* function(graphene_vec4_t* v, graphene_vec4_t* src) c_graphene_vec4_init_from_vec4; 930 void function(graphene_vec4_t* v1, graphene_vec4_t* v2, double factor, graphene_vec4_t* res) c_graphene_vec4_interpolate; 931 float function(graphene_vec4_t* v) c_graphene_vec4_length; 932 void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_max; 933 void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_min; 934 void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_multiply; 935 int function(graphene_vec4_t* v1, graphene_vec4_t* v2, float epsilon) c_graphene_vec4_near; 936 void function(graphene_vec4_t* v, graphene_vec4_t* res) c_graphene_vec4_negate; 937 void function(graphene_vec4_t* v, graphene_vec4_t* res) c_graphene_vec4_normalize; 938 void function(graphene_vec4_t* v, float factor, graphene_vec4_t* res) c_graphene_vec4_scale; 939 void function(graphene_vec4_t* a, graphene_vec4_t* b, graphene_vec4_t* res) c_graphene_vec4_subtract; 940 void function(graphene_vec4_t* v, float* dest) c_graphene_vec4_to_float; 941 graphene_vec4_t* function() c_graphene_vec4_one; 942 graphene_vec4_t* function() c_graphene_vec4_w_axis; 943 graphene_vec4_t* function() c_graphene_vec4_x_axis; 944 graphene_vec4_t* function() c_graphene_vec4_y_axis; 945 graphene_vec4_t* function() c_graphene_vec4_z_axis; 946 graphene_vec4_t* function() c_graphene_vec4_zero; 947 } 948 949 950 // graphene.Box 951 952 alias c_graphene_box_get_type graphene_box_get_type; 953 alias c_graphene_box_alloc graphene_box_alloc; 954 alias c_graphene_box_contains_box graphene_box_contains_box; 955 alias c_graphene_box_contains_point graphene_box_contains_point; 956 alias c_graphene_box_equal graphene_box_equal; 957 alias c_graphene_box_expand graphene_box_expand; 958 alias c_graphene_box_expand_scalar graphene_box_expand_scalar; 959 alias c_graphene_box_expand_vec3 graphene_box_expand_vec3; 960 alias c_graphene_box_free graphene_box_free; 961 alias c_graphene_box_get_bounding_sphere graphene_box_get_bounding_sphere; 962 alias c_graphene_box_get_center graphene_box_get_center; 963 alias c_graphene_box_get_depth graphene_box_get_depth; 964 alias c_graphene_box_get_height graphene_box_get_height; 965 alias c_graphene_box_get_max graphene_box_get_max; 966 alias c_graphene_box_get_min graphene_box_get_min; 967 alias c_graphene_box_get_size graphene_box_get_size; 968 alias c_graphene_box_get_vertices graphene_box_get_vertices; 969 alias c_graphene_box_get_width graphene_box_get_width; 970 alias c_graphene_box_init graphene_box_init; 971 alias c_graphene_box_init_from_box graphene_box_init_from_box; 972 alias c_graphene_box_init_from_points graphene_box_init_from_points; 973 alias c_graphene_box_init_from_vec3 graphene_box_init_from_vec3; 974 alias c_graphene_box_init_from_vectors graphene_box_init_from_vectors; 975 alias c_graphene_box_intersection graphene_box_intersection; 976 alias c_graphene_box_union graphene_box_union; 977 alias c_graphene_box_empty graphene_box_empty; 978 alias c_graphene_box_infinite graphene_box_infinite; 979 alias c_graphene_box_minus_one graphene_box_minus_one; 980 alias c_graphene_box_one graphene_box_one; 981 alias c_graphene_box_one_minus_one graphene_box_one_minus_one; 982 alias c_graphene_box_zero graphene_box_zero; 983 984 // graphene.Euler 985 986 alias c_graphene_euler_get_type graphene_euler_get_type; 987 alias c_graphene_euler_alloc graphene_euler_alloc; 988 alias c_graphene_euler_equal graphene_euler_equal; 989 alias c_graphene_euler_free graphene_euler_free; 990 alias c_graphene_euler_get_alpha graphene_euler_get_alpha; 991 alias c_graphene_euler_get_beta graphene_euler_get_beta; 992 alias c_graphene_euler_get_gamma graphene_euler_get_gamma; 993 alias c_graphene_euler_get_order graphene_euler_get_order; 994 alias c_graphene_euler_get_x graphene_euler_get_x; 995 alias c_graphene_euler_get_y graphene_euler_get_y; 996 alias c_graphene_euler_get_z graphene_euler_get_z; 997 alias c_graphene_euler_init graphene_euler_init; 998 alias c_graphene_euler_init_from_euler graphene_euler_init_from_euler; 999 alias c_graphene_euler_init_from_matrix graphene_euler_init_from_matrix; 1000 alias c_graphene_euler_init_from_quaternion graphene_euler_init_from_quaternion; 1001 alias c_graphene_euler_init_from_radians graphene_euler_init_from_radians; 1002 alias c_graphene_euler_init_from_vec3 graphene_euler_init_from_vec3; 1003 alias c_graphene_euler_init_with_order graphene_euler_init_with_order; 1004 alias c_graphene_euler_reorder graphene_euler_reorder; 1005 alias c_graphene_euler_to_matrix graphene_euler_to_matrix; 1006 alias c_graphene_euler_to_quaternion graphene_euler_to_quaternion; 1007 alias c_graphene_euler_to_vec3 graphene_euler_to_vec3; 1008 1009 // graphene.Frustum 1010 1011 alias c_graphene_frustum_get_type graphene_frustum_get_type; 1012 alias c_graphene_frustum_alloc graphene_frustum_alloc; 1013 alias c_graphene_frustum_contains_point graphene_frustum_contains_point; 1014 alias c_graphene_frustum_equal graphene_frustum_equal; 1015 alias c_graphene_frustum_free graphene_frustum_free; 1016 alias c_graphene_frustum_get_planes graphene_frustum_get_planes; 1017 alias c_graphene_frustum_init graphene_frustum_init; 1018 alias c_graphene_frustum_init_from_frustum graphene_frustum_init_from_frustum; 1019 alias c_graphene_frustum_init_from_matrix graphene_frustum_init_from_matrix; 1020 alias c_graphene_frustum_intersects_box graphene_frustum_intersects_box; 1021 alias c_graphene_frustum_intersects_sphere graphene_frustum_intersects_sphere; 1022 1023 // graphene.Matrix 1024 1025 alias c_graphene_matrix_get_type graphene_matrix_get_type; 1026 alias c_graphene_matrix_alloc graphene_matrix_alloc; 1027 alias c_graphene_matrix_decompose graphene_matrix_decompose; 1028 alias c_graphene_matrix_determinant graphene_matrix_determinant; 1029 alias c_graphene_matrix_equal graphene_matrix_equal; 1030 alias c_graphene_matrix_equal_fast graphene_matrix_equal_fast; 1031 alias c_graphene_matrix_free graphene_matrix_free; 1032 alias c_graphene_matrix_get_row graphene_matrix_get_row; 1033 alias c_graphene_matrix_get_value graphene_matrix_get_value; 1034 alias c_graphene_matrix_get_x_scale graphene_matrix_get_x_scale; 1035 alias c_graphene_matrix_get_x_translation graphene_matrix_get_x_translation; 1036 alias c_graphene_matrix_get_y_scale graphene_matrix_get_y_scale; 1037 alias c_graphene_matrix_get_y_translation graphene_matrix_get_y_translation; 1038 alias c_graphene_matrix_get_z_scale graphene_matrix_get_z_scale; 1039 alias c_graphene_matrix_get_z_translation graphene_matrix_get_z_translation; 1040 alias c_graphene_matrix_init_from_2d graphene_matrix_init_from_2d; 1041 alias c_graphene_matrix_init_from_float graphene_matrix_init_from_float; 1042 alias c_graphene_matrix_init_from_matrix graphene_matrix_init_from_matrix; 1043 alias c_graphene_matrix_init_from_vec4 graphene_matrix_init_from_vec4; 1044 alias c_graphene_matrix_init_frustum graphene_matrix_init_frustum; 1045 alias c_graphene_matrix_init_identity graphene_matrix_init_identity; 1046 alias c_graphene_matrix_init_look_at graphene_matrix_init_look_at; 1047 alias c_graphene_matrix_init_ortho graphene_matrix_init_ortho; 1048 alias c_graphene_matrix_init_perspective graphene_matrix_init_perspective; 1049 alias c_graphene_matrix_init_rotate graphene_matrix_init_rotate; 1050 alias c_graphene_matrix_init_scale graphene_matrix_init_scale; 1051 alias c_graphene_matrix_init_skew graphene_matrix_init_skew; 1052 alias c_graphene_matrix_init_translate graphene_matrix_init_translate; 1053 alias c_graphene_matrix_interpolate graphene_matrix_interpolate; 1054 alias c_graphene_matrix_inverse graphene_matrix_inverse; 1055 alias c_graphene_matrix_is_2d graphene_matrix_is_2d; 1056 alias c_graphene_matrix_is_backface_visible graphene_matrix_is_backface_visible; 1057 alias c_graphene_matrix_is_identity graphene_matrix_is_identity; 1058 alias c_graphene_matrix_is_singular graphene_matrix_is_singular; 1059 alias c_graphene_matrix_multiply graphene_matrix_multiply; 1060 alias c_graphene_matrix_near graphene_matrix_near; 1061 alias c_graphene_matrix_normalize graphene_matrix_normalize; 1062 alias c_graphene_matrix_perspective graphene_matrix_perspective; 1063 alias c_graphene_matrix_print graphene_matrix_print; 1064 alias c_graphene_matrix_project_point graphene_matrix_project_point; 1065 alias c_graphene_matrix_project_rect graphene_matrix_project_rect; 1066 alias c_graphene_matrix_project_rect_bounds graphene_matrix_project_rect_bounds; 1067 alias c_graphene_matrix_rotate graphene_matrix_rotate; 1068 alias c_graphene_matrix_rotate_euler graphene_matrix_rotate_euler; 1069 alias c_graphene_matrix_rotate_quaternion graphene_matrix_rotate_quaternion; 1070 alias c_graphene_matrix_rotate_x graphene_matrix_rotate_x; 1071 alias c_graphene_matrix_rotate_y graphene_matrix_rotate_y; 1072 alias c_graphene_matrix_rotate_z graphene_matrix_rotate_z; 1073 alias c_graphene_matrix_scale graphene_matrix_scale; 1074 alias c_graphene_matrix_skew_xy graphene_matrix_skew_xy; 1075 alias c_graphene_matrix_skew_xz graphene_matrix_skew_xz; 1076 alias c_graphene_matrix_skew_yz graphene_matrix_skew_yz; 1077 alias c_graphene_matrix_to_2d graphene_matrix_to_2d; 1078 alias c_graphene_matrix_to_float graphene_matrix_to_float; 1079 alias c_graphene_matrix_transform_bounds graphene_matrix_transform_bounds; 1080 alias c_graphene_matrix_transform_box graphene_matrix_transform_box; 1081 alias c_graphene_matrix_transform_point graphene_matrix_transform_point; 1082 alias c_graphene_matrix_transform_point3d graphene_matrix_transform_point3d; 1083 alias c_graphene_matrix_transform_ray graphene_matrix_transform_ray; 1084 alias c_graphene_matrix_transform_rect graphene_matrix_transform_rect; 1085 alias c_graphene_matrix_transform_sphere graphene_matrix_transform_sphere; 1086 alias c_graphene_matrix_transform_vec3 graphene_matrix_transform_vec3; 1087 alias c_graphene_matrix_transform_vec4 graphene_matrix_transform_vec4; 1088 alias c_graphene_matrix_translate graphene_matrix_translate; 1089 alias c_graphene_matrix_transpose graphene_matrix_transpose; 1090 alias c_graphene_matrix_unproject_point3d graphene_matrix_unproject_point3d; 1091 alias c_graphene_matrix_untransform_bounds graphene_matrix_untransform_bounds; 1092 alias c_graphene_matrix_untransform_point graphene_matrix_untransform_point; 1093 1094 // graphene.Plane 1095 1096 alias c_graphene_plane_get_type graphene_plane_get_type; 1097 alias c_graphene_plane_alloc graphene_plane_alloc; 1098 alias c_graphene_plane_distance graphene_plane_distance; 1099 alias c_graphene_plane_equal graphene_plane_equal; 1100 alias c_graphene_plane_free graphene_plane_free; 1101 alias c_graphene_plane_get_constant graphene_plane_get_constant; 1102 alias c_graphene_plane_get_normal graphene_plane_get_normal; 1103 alias c_graphene_plane_init graphene_plane_init; 1104 alias c_graphene_plane_init_from_plane graphene_plane_init_from_plane; 1105 alias c_graphene_plane_init_from_point graphene_plane_init_from_point; 1106 alias c_graphene_plane_init_from_points graphene_plane_init_from_points; 1107 alias c_graphene_plane_init_from_vec4 graphene_plane_init_from_vec4; 1108 alias c_graphene_plane_negate graphene_plane_negate; 1109 alias c_graphene_plane_normalize graphene_plane_normalize; 1110 alias c_graphene_plane_transform graphene_plane_transform; 1111 1112 // graphene.Point 1113 1114 alias c_graphene_point_get_type graphene_point_get_type; 1115 alias c_graphene_point_alloc graphene_point_alloc; 1116 alias c_graphene_point_distance graphene_point_distance; 1117 alias c_graphene_point_equal graphene_point_equal; 1118 alias c_graphene_point_free graphene_point_free; 1119 alias c_graphene_point_init graphene_point_init; 1120 alias c_graphene_point_init_from_point graphene_point_init_from_point; 1121 alias c_graphene_point_init_from_vec2 graphene_point_init_from_vec2; 1122 alias c_graphene_point_interpolate graphene_point_interpolate; 1123 alias c_graphene_point_near graphene_point_near; 1124 alias c_graphene_point_to_vec2 graphene_point_to_vec2; 1125 alias c_graphene_point_zero graphene_point_zero; 1126 1127 // graphene.Point3D 1128 1129 alias c_graphene_point3d_get_type graphene_point3d_get_type; 1130 alias c_graphene_point3d_alloc graphene_point3d_alloc; 1131 alias c_graphene_point3d_cross graphene_point3d_cross; 1132 alias c_graphene_point3d_distance graphene_point3d_distance; 1133 alias c_graphene_point3d_dot graphene_point3d_dot; 1134 alias c_graphene_point3d_equal graphene_point3d_equal; 1135 alias c_graphene_point3d_free graphene_point3d_free; 1136 alias c_graphene_point3d_init graphene_point3d_init; 1137 alias c_graphene_point3d_init_from_point graphene_point3d_init_from_point; 1138 alias c_graphene_point3d_init_from_vec3 graphene_point3d_init_from_vec3; 1139 alias c_graphene_point3d_interpolate graphene_point3d_interpolate; 1140 alias c_graphene_point3d_length graphene_point3d_length; 1141 alias c_graphene_point3d_near graphene_point3d_near; 1142 alias c_graphene_point3d_normalize graphene_point3d_normalize; 1143 alias c_graphene_point3d_normalize_viewport graphene_point3d_normalize_viewport; 1144 alias c_graphene_point3d_scale graphene_point3d_scale; 1145 alias c_graphene_point3d_to_vec3 graphene_point3d_to_vec3; 1146 alias c_graphene_point3d_zero graphene_point3d_zero; 1147 1148 // graphene.Quad 1149 1150 alias c_graphene_quad_get_type graphene_quad_get_type; 1151 alias c_graphene_quad_alloc graphene_quad_alloc; 1152 alias c_graphene_quad_bounds graphene_quad_bounds; 1153 alias c_graphene_quad_contains graphene_quad_contains; 1154 alias c_graphene_quad_free graphene_quad_free; 1155 alias c_graphene_quad_get_point graphene_quad_get_point; 1156 alias c_graphene_quad_init graphene_quad_init; 1157 alias c_graphene_quad_init_from_points graphene_quad_init_from_points; 1158 alias c_graphene_quad_init_from_rect graphene_quad_init_from_rect; 1159 1160 // graphene.Quaternion 1161 1162 alias c_graphene_quaternion_get_type graphene_quaternion_get_type; 1163 alias c_graphene_quaternion_alloc graphene_quaternion_alloc; 1164 alias c_graphene_quaternion_add graphene_quaternion_add; 1165 alias c_graphene_quaternion_dot graphene_quaternion_dot; 1166 alias c_graphene_quaternion_equal graphene_quaternion_equal; 1167 alias c_graphene_quaternion_free graphene_quaternion_free; 1168 alias c_graphene_quaternion_init graphene_quaternion_init; 1169 alias c_graphene_quaternion_init_from_angle_vec3 graphene_quaternion_init_from_angle_vec3; 1170 alias c_graphene_quaternion_init_from_angles graphene_quaternion_init_from_angles; 1171 alias c_graphene_quaternion_init_from_euler graphene_quaternion_init_from_euler; 1172 alias c_graphene_quaternion_init_from_matrix graphene_quaternion_init_from_matrix; 1173 alias c_graphene_quaternion_init_from_quaternion graphene_quaternion_init_from_quaternion; 1174 alias c_graphene_quaternion_init_from_radians graphene_quaternion_init_from_radians; 1175 alias c_graphene_quaternion_init_from_vec4 graphene_quaternion_init_from_vec4; 1176 alias c_graphene_quaternion_init_identity graphene_quaternion_init_identity; 1177 alias c_graphene_quaternion_invert graphene_quaternion_invert; 1178 alias c_graphene_quaternion_multiply graphene_quaternion_multiply; 1179 alias c_graphene_quaternion_normalize graphene_quaternion_normalize; 1180 alias c_graphene_quaternion_scale graphene_quaternion_scale; 1181 alias c_graphene_quaternion_slerp graphene_quaternion_slerp; 1182 alias c_graphene_quaternion_to_angle_vec3 graphene_quaternion_to_angle_vec3; 1183 alias c_graphene_quaternion_to_angles graphene_quaternion_to_angles; 1184 alias c_graphene_quaternion_to_matrix graphene_quaternion_to_matrix; 1185 alias c_graphene_quaternion_to_radians graphene_quaternion_to_radians; 1186 alias c_graphene_quaternion_to_vec4 graphene_quaternion_to_vec4; 1187 1188 // graphene.Ray 1189 1190 alias c_graphene_ray_get_type graphene_ray_get_type; 1191 alias c_graphene_ray_alloc graphene_ray_alloc; 1192 alias c_graphene_ray_equal graphene_ray_equal; 1193 alias c_graphene_ray_free graphene_ray_free; 1194 alias c_graphene_ray_get_closest_point_to_point graphene_ray_get_closest_point_to_point; 1195 alias c_graphene_ray_get_direction graphene_ray_get_direction; 1196 alias c_graphene_ray_get_distance_to_plane graphene_ray_get_distance_to_plane; 1197 alias c_graphene_ray_get_distance_to_point graphene_ray_get_distance_to_point; 1198 alias c_graphene_ray_get_origin graphene_ray_get_origin; 1199 alias c_graphene_ray_get_position_at graphene_ray_get_position_at; 1200 alias c_graphene_ray_init graphene_ray_init; 1201 alias c_graphene_ray_init_from_ray graphene_ray_init_from_ray; 1202 alias c_graphene_ray_init_from_vec3 graphene_ray_init_from_vec3; 1203 alias c_graphene_ray_intersect_box graphene_ray_intersect_box; 1204 alias c_graphene_ray_intersect_sphere graphene_ray_intersect_sphere; 1205 alias c_graphene_ray_intersect_triangle graphene_ray_intersect_triangle; 1206 alias c_graphene_ray_intersects_box graphene_ray_intersects_box; 1207 alias c_graphene_ray_intersects_sphere graphene_ray_intersects_sphere; 1208 alias c_graphene_ray_intersects_triangle graphene_ray_intersects_triangle; 1209 1210 // graphene.Rect 1211 1212 alias c_graphene_rect_get_type graphene_rect_get_type; 1213 alias c_graphene_rect_contains_point graphene_rect_contains_point; 1214 alias c_graphene_rect_contains_rect graphene_rect_contains_rect; 1215 alias c_graphene_rect_equal graphene_rect_equal; 1216 alias c_graphene_rect_expand graphene_rect_expand; 1217 alias c_graphene_rect_free graphene_rect_free; 1218 alias c_graphene_rect_get_area graphene_rect_get_area; 1219 alias c_graphene_rect_get_bottom_left graphene_rect_get_bottom_left; 1220 alias c_graphene_rect_get_bottom_right graphene_rect_get_bottom_right; 1221 alias c_graphene_rect_get_center graphene_rect_get_center; 1222 alias c_graphene_rect_get_height graphene_rect_get_height; 1223 alias c_graphene_rect_get_top_left graphene_rect_get_top_left; 1224 alias c_graphene_rect_get_top_right graphene_rect_get_top_right; 1225 alias c_graphene_rect_get_vertices graphene_rect_get_vertices; 1226 alias c_graphene_rect_get_width graphene_rect_get_width; 1227 alias c_graphene_rect_get_x graphene_rect_get_x; 1228 alias c_graphene_rect_get_y graphene_rect_get_y; 1229 alias c_graphene_rect_init graphene_rect_init; 1230 alias c_graphene_rect_init_from_rect graphene_rect_init_from_rect; 1231 alias c_graphene_rect_inset graphene_rect_inset; 1232 alias c_graphene_rect_inset_r graphene_rect_inset_r; 1233 alias c_graphene_rect_interpolate graphene_rect_interpolate; 1234 alias c_graphene_rect_intersection graphene_rect_intersection; 1235 alias c_graphene_rect_normalize graphene_rect_normalize; 1236 alias c_graphene_rect_normalize_r graphene_rect_normalize_r; 1237 alias c_graphene_rect_offset graphene_rect_offset; 1238 alias c_graphene_rect_offset_r graphene_rect_offset_r; 1239 alias c_graphene_rect_round graphene_rect_round; 1240 alias c_graphene_rect_round_extents graphene_rect_round_extents; 1241 alias c_graphene_rect_round_to_pixel graphene_rect_round_to_pixel; 1242 alias c_graphene_rect_scale graphene_rect_scale; 1243 alias c_graphene_rect_union graphene_rect_union; 1244 alias c_graphene_rect_alloc graphene_rect_alloc; 1245 alias c_graphene_rect_zero graphene_rect_zero; 1246 1247 // graphene.Size 1248 1249 alias c_graphene_size_get_type graphene_size_get_type; 1250 alias c_graphene_size_alloc graphene_size_alloc; 1251 alias c_graphene_size_equal graphene_size_equal; 1252 alias c_graphene_size_free graphene_size_free; 1253 alias c_graphene_size_init graphene_size_init; 1254 alias c_graphene_size_init_from_size graphene_size_init_from_size; 1255 alias c_graphene_size_interpolate graphene_size_interpolate; 1256 alias c_graphene_size_scale graphene_size_scale; 1257 alias c_graphene_size_zero graphene_size_zero; 1258 1259 // graphene.Sphere 1260 1261 alias c_graphene_sphere_get_type graphene_sphere_get_type; 1262 alias c_graphene_sphere_alloc graphene_sphere_alloc; 1263 alias c_graphene_sphere_contains_point graphene_sphere_contains_point; 1264 alias c_graphene_sphere_distance graphene_sphere_distance; 1265 alias c_graphene_sphere_equal graphene_sphere_equal; 1266 alias c_graphene_sphere_free graphene_sphere_free; 1267 alias c_graphene_sphere_get_bounding_box graphene_sphere_get_bounding_box; 1268 alias c_graphene_sphere_get_center graphene_sphere_get_center; 1269 alias c_graphene_sphere_get_radius graphene_sphere_get_radius; 1270 alias c_graphene_sphere_init graphene_sphere_init; 1271 alias c_graphene_sphere_init_from_points graphene_sphere_init_from_points; 1272 alias c_graphene_sphere_init_from_vectors graphene_sphere_init_from_vectors; 1273 alias c_graphene_sphere_is_empty graphene_sphere_is_empty; 1274 alias c_graphene_sphere_translate graphene_sphere_translate; 1275 1276 // graphene.Triangle 1277 1278 alias c_graphene_triangle_get_type graphene_triangle_get_type; 1279 alias c_graphene_triangle_alloc graphene_triangle_alloc; 1280 alias c_graphene_triangle_contains_point graphene_triangle_contains_point; 1281 alias c_graphene_triangle_equal graphene_triangle_equal; 1282 alias c_graphene_triangle_free graphene_triangle_free; 1283 alias c_graphene_triangle_get_area graphene_triangle_get_area; 1284 alias c_graphene_triangle_get_barycoords graphene_triangle_get_barycoords; 1285 alias c_graphene_triangle_get_bounding_box graphene_triangle_get_bounding_box; 1286 alias c_graphene_triangle_get_midpoint graphene_triangle_get_midpoint; 1287 alias c_graphene_triangle_get_normal graphene_triangle_get_normal; 1288 alias c_graphene_triangle_get_plane graphene_triangle_get_plane; 1289 alias c_graphene_triangle_get_points graphene_triangle_get_points; 1290 alias c_graphene_triangle_get_uv graphene_triangle_get_uv; 1291 alias c_graphene_triangle_get_vertices graphene_triangle_get_vertices; 1292 alias c_graphene_triangle_init_from_float graphene_triangle_init_from_float; 1293 alias c_graphene_triangle_init_from_point3d graphene_triangle_init_from_point3d; 1294 alias c_graphene_triangle_init_from_vec3 graphene_triangle_init_from_vec3; 1295 1296 // graphene.Vec2 1297 1298 alias c_graphene_vec2_get_type graphene_vec2_get_type; 1299 alias c_graphene_vec2_alloc graphene_vec2_alloc; 1300 alias c_graphene_vec2_add graphene_vec2_add; 1301 alias c_graphene_vec2_divide graphene_vec2_divide; 1302 alias c_graphene_vec2_dot graphene_vec2_dot; 1303 alias c_graphene_vec2_equal graphene_vec2_equal; 1304 alias c_graphene_vec2_free graphene_vec2_free; 1305 alias c_graphene_vec2_get_x graphene_vec2_get_x; 1306 alias c_graphene_vec2_get_y graphene_vec2_get_y; 1307 alias c_graphene_vec2_init graphene_vec2_init; 1308 alias c_graphene_vec2_init_from_float graphene_vec2_init_from_float; 1309 alias c_graphene_vec2_init_from_vec2 graphene_vec2_init_from_vec2; 1310 alias c_graphene_vec2_interpolate graphene_vec2_interpolate; 1311 alias c_graphene_vec2_length graphene_vec2_length; 1312 alias c_graphene_vec2_max graphene_vec2_max; 1313 alias c_graphene_vec2_min graphene_vec2_min; 1314 alias c_graphene_vec2_multiply graphene_vec2_multiply; 1315 alias c_graphene_vec2_near graphene_vec2_near; 1316 alias c_graphene_vec2_negate graphene_vec2_negate; 1317 alias c_graphene_vec2_normalize graphene_vec2_normalize; 1318 alias c_graphene_vec2_scale graphene_vec2_scale; 1319 alias c_graphene_vec2_subtract graphene_vec2_subtract; 1320 alias c_graphene_vec2_to_float graphene_vec2_to_float; 1321 alias c_graphene_vec2_one graphene_vec2_one; 1322 alias c_graphene_vec2_x_axis graphene_vec2_x_axis; 1323 alias c_graphene_vec2_y_axis graphene_vec2_y_axis; 1324 alias c_graphene_vec2_zero graphene_vec2_zero; 1325 1326 // graphene.Vec3 1327 1328 alias c_graphene_vec3_get_type graphene_vec3_get_type; 1329 alias c_graphene_vec3_alloc graphene_vec3_alloc; 1330 alias c_graphene_vec3_add graphene_vec3_add; 1331 alias c_graphene_vec3_cross graphene_vec3_cross; 1332 alias c_graphene_vec3_divide graphene_vec3_divide; 1333 alias c_graphene_vec3_dot graphene_vec3_dot; 1334 alias c_graphene_vec3_equal graphene_vec3_equal; 1335 alias c_graphene_vec3_free graphene_vec3_free; 1336 alias c_graphene_vec3_get_x graphene_vec3_get_x; 1337 alias c_graphene_vec3_get_xy graphene_vec3_get_xy; 1338 alias c_graphene_vec3_get_xy0 graphene_vec3_get_xy0; 1339 alias c_graphene_vec3_get_xyz0 graphene_vec3_get_xyz0; 1340 alias c_graphene_vec3_get_xyz1 graphene_vec3_get_xyz1; 1341 alias c_graphene_vec3_get_xyzw graphene_vec3_get_xyzw; 1342 alias c_graphene_vec3_get_y graphene_vec3_get_y; 1343 alias c_graphene_vec3_get_z graphene_vec3_get_z; 1344 alias c_graphene_vec3_init graphene_vec3_init; 1345 alias c_graphene_vec3_init_from_float graphene_vec3_init_from_float; 1346 alias c_graphene_vec3_init_from_vec3 graphene_vec3_init_from_vec3; 1347 alias c_graphene_vec3_interpolate graphene_vec3_interpolate; 1348 alias c_graphene_vec3_length graphene_vec3_length; 1349 alias c_graphene_vec3_max graphene_vec3_max; 1350 alias c_graphene_vec3_min graphene_vec3_min; 1351 alias c_graphene_vec3_multiply graphene_vec3_multiply; 1352 alias c_graphene_vec3_near graphene_vec3_near; 1353 alias c_graphene_vec3_negate graphene_vec3_negate; 1354 alias c_graphene_vec3_normalize graphene_vec3_normalize; 1355 alias c_graphene_vec3_scale graphene_vec3_scale; 1356 alias c_graphene_vec3_subtract graphene_vec3_subtract; 1357 alias c_graphene_vec3_to_float graphene_vec3_to_float; 1358 alias c_graphene_vec3_one graphene_vec3_one; 1359 alias c_graphene_vec3_x_axis graphene_vec3_x_axis; 1360 alias c_graphene_vec3_y_axis graphene_vec3_y_axis; 1361 alias c_graphene_vec3_z_axis graphene_vec3_z_axis; 1362 alias c_graphene_vec3_zero graphene_vec3_zero; 1363 1364 // graphene.Vec4 1365 1366 alias c_graphene_vec4_get_type graphene_vec4_get_type; 1367 alias c_graphene_vec4_alloc graphene_vec4_alloc; 1368 alias c_graphene_vec4_add graphene_vec4_add; 1369 alias c_graphene_vec4_divide graphene_vec4_divide; 1370 alias c_graphene_vec4_dot graphene_vec4_dot; 1371 alias c_graphene_vec4_equal graphene_vec4_equal; 1372 alias c_graphene_vec4_free graphene_vec4_free; 1373 alias c_graphene_vec4_get_w graphene_vec4_get_w; 1374 alias c_graphene_vec4_get_x graphene_vec4_get_x; 1375 alias c_graphene_vec4_get_xy graphene_vec4_get_xy; 1376 alias c_graphene_vec4_get_xyz graphene_vec4_get_xyz; 1377 alias c_graphene_vec4_get_y graphene_vec4_get_y; 1378 alias c_graphene_vec4_get_z graphene_vec4_get_z; 1379 alias c_graphene_vec4_init graphene_vec4_init; 1380 alias c_graphene_vec4_init_from_float graphene_vec4_init_from_float; 1381 alias c_graphene_vec4_init_from_vec2 graphene_vec4_init_from_vec2; 1382 alias c_graphene_vec4_init_from_vec3 graphene_vec4_init_from_vec3; 1383 alias c_graphene_vec4_init_from_vec4 graphene_vec4_init_from_vec4; 1384 alias c_graphene_vec4_interpolate graphene_vec4_interpolate; 1385 alias c_graphene_vec4_length graphene_vec4_length; 1386 alias c_graphene_vec4_max graphene_vec4_max; 1387 alias c_graphene_vec4_min graphene_vec4_min; 1388 alias c_graphene_vec4_multiply graphene_vec4_multiply; 1389 alias c_graphene_vec4_near graphene_vec4_near; 1390 alias c_graphene_vec4_negate graphene_vec4_negate; 1391 alias c_graphene_vec4_normalize graphene_vec4_normalize; 1392 alias c_graphene_vec4_scale graphene_vec4_scale; 1393 alias c_graphene_vec4_subtract graphene_vec4_subtract; 1394 alias c_graphene_vec4_to_float graphene_vec4_to_float; 1395 alias c_graphene_vec4_one graphene_vec4_one; 1396 alias c_graphene_vec4_w_axis graphene_vec4_w_axis; 1397 alias c_graphene_vec4_x_axis graphene_vec4_x_axis; 1398 alias c_graphene_vec4_y_axis graphene_vec4_y_axis; 1399 alias c_graphene_vec4_z_axis graphene_vec4_z_axis; 1400 alias c_graphene_vec4_zero graphene_vec4_zero;