//! (Reexported) Experimental features not specified by GLSL specification. pub use self::component_wise::{comp_add, comp_max, comp_min, comp_mul}; //pub use self::euler_angles::*; pub use self::exterior_product::{cross2d}; pub use self::handed_coordinate_space::{left_handed, right_handed}; pub use self::matrix_cross_product::{matrix_cross, matrix_cross3}; pub use self::matrix_operation::{diagonal2x2, diagonal2x3, diagonal2x4, diagonal3x2, diagonal3x3, diagonal3x4, diagonal4x2, diagonal4x3, diagonal4x4}; pub use self::norm::{distance2, l1_distance, l1_norm, l2_distance, l2_norm, length2, magnitude2}; pub use self::normal::{triangle_normal}; pub use self::normalize_dot::{fast_normalize_dot, normalize_dot}; pub use self::rotate_normalized_axis::{quat_rotate_normalized_axis, rotate_normalized_axis}; pub use self::rotate_vector::{orientation, rotate_vec2, rotate_vec3, rotate_vec4, rotate_x, rotate_x_vec3, rotate_y, rotate_y_vec3, rotate_z, rotate_z_vec3, slerp}; pub use self::transform::{rotation, scaling, translation}; pub use self::transform2::{proj, proj2d, reflect, reflect2d, scale_bias, scale_bias_matrix, shear2d_x, shear_x, shear_y, shear_y_mat3, shear_z}; pub use self::transform2d::{rotate2d, scale2d, translate2d}; pub use self::vector_angle::{angle}; pub use self::vector_query::{are_collinear, are_collinear2d, are_orthogonal, is_comp_null, is_normalized, is_null}; pub use self::quaternion::{quat_to_mat3, quat_rotate_vec, quat_cross_vec, mat3_to_quat, quat_extract_real_component, quat_fast_mix, quat_inv_cross_vec, quat_length2, quat_magnitude2, quat_identity, quat_rotate_vec3, quat_rotation, quat_short_mix, quat_to_mat4, to_quat}; mod component_wise; //mod euler_angles; mod exterior_product; mod handed_coordinate_space; mod matrix_cross_product; mod matrix_operation; mod norm; mod normal; mod normalize_dot; mod rotate_normalized_axis; mod rotate_vector; mod transform; mod transform2; mod transform2d; mod vector_angle; mod vector_query; mod quaternion;