glm | GLM namespace, it contains all GLSL based features |
glm::core | GLM core. Namespace that includes all the feature define by GLSL 1.30.8 specification. This namespace is included in glm namespace |
glm::core::function | Some of the functions defined in section 8 Built-in Functions of GLSL 1.30.8 specification |
glm::core::function::common | Define common functions from Section 8.3 of GLSL 1.30.8 specification. Included in glm namespace |
glm::core::function::exponential | Define all exponential functions from Section 8.2 of GLSL 1.30.8 specification. Included in glm namespace |
glm::core::function::geometric | Define all geometric functions from Section 8.4 of GLSL 1.30.8 specification. Included in glm namespace |
glm::core::function::matrix | Define all matrix functions from Section 8.5 of GLSL 1.30.8 specification. Included in glm namespace |
glm::core::function::trigonometric | Define Angle and trigonometry functions from Section 8.1 of GLSL 1.30.8 specification |
glm::core::function::vector_relational | Define vector relational functions from Section 8.3 of GLSL 1.30.8 specification. Included in glm namespace |
glm::core::type | Scalar, vectors and matrices from section 4.1.2 Booleans, 4.1.3 Integers section, 4.1.4 Floats section, 4.1.5 Vectors and section 4.1.6 Matrices of GLSL 1.30.8 specification |
glm::core::type::matrix | Matrix types from section 4.1.6 of GLSL 1.30.8 specification |
glm::core::type::matrix::precision | Matrix types with precision qualifier |
glm::core::type::scalar | Scalar types from section 4.1.2 Booleans, 4.1.3 Integers and 4.1.4 Floats of GLSL 1.30.8 specification |
glm::core::type::scalar::precision | Scalar types with precision qualifier |
glm::core::type::vector | Vector types from section 4.1.5 of GLSL 1.30.8 specification |
glm::core::type::vector::precision | Vector types with precision qualifier |
glm::gtc | GLM stable extensions |
glm::gtc::double_float | GLM_GTC_double_float extension: Add support for double precision floating-point types |
glm::gtc::half_float | GLM_GTC_half_float extension: Add support for half precision floating-point types |
glm::gtc::matrix_operation | GLM_GTC_matrix_operation extension: Matrix operation functions |
glm::gtc::matrix_projection | GLM_GTC_matrix_projection: Varius ways to build and operate on projection matrices |
glm::gtc::matrix_transform | GLM_GTC_matrix_transform extension: Add transformation matrices |
glm::gtc::quaternion | GLM_GTC_quaternion extension: Quaternion types and functions |
glm::gtc::type_precision | GLM_GTC_type_precision extension: Defined types with specific size |
glm::gtx | GLM experimental extensions. The interface could change between releases |
glm::gtx::associated_min_max | GLM_GTX_associated_min_max extension: Min and max functions that return associated values not the compared onces |
glm::gtx::bit | GLM_GTX_bit extension: Allow to perform bit operations on integer values |
glm::gtx::closest_point | GLM_GTX_closest_point extension: Find the point on a straight line which is the closet of a point |
glm::gtx::color_cast | GLM_GTX_color_cast extension: Conversion between two color types |
glm::gtx::color_space | GLM_GTX_color_space extension: Related to RGB to HSV conversions and operations |
glm::gtx::color_space_YCoCg | GLM_GTX_color_space_YCoCg extension: RGB to YCoCg conversions and operations |
glm::gtx::comparison | GLM_GTX_comparison extension: Defined comparison operators for vectors |
glm::gtx::compatibility | GLM_GTX_compatibility extension: Provide functions to increase the compatibility with Cg and HLSL languages |
glm::gtx::component_wise | GLM_GTX_component_wise extension: Operations between components of a type |
glm::gtx::determinant | GLM_GTX_determinant extension: Compute the determinant of a matrix |
glm::gtx::double_float | GLM_GTX_double_float extension: Add support for double precision flotting-point types |
glm::gtx::epsilon | GLM_GTX_epsilon extension: Comparaison functions for a user defined epsilon values |
glm::gtx::euler_angles | GLM_GTX_euler_angles extension: Build matrices from euler angles |
glm::gtx::extend | GLM_GTX_extend extension: Extend a position from a source to a position at a defined length |
glm::gtx::extented_min_max | GLM_GTX_extented_min_max extension: Min and max functions for 3 to 4 parameters |
glm::gtx::fast_exponential | GLM_GTX_fast_exponential extension: Fast but less accurate implementations of exponential based functions |
glm::gtx::fast_square_root | GLM_GTX_fast_square_root extension: Fast but less accurate implementations of square root based functions |
glm::gtx::fast_trigonometry | GLM_GTX_fast_trigonometry extension: Fast but less accurate implementations of trigonometric functions |
glm::gtx::gradient_paint | GLM_GTX_gradient_paint extension: Compute a radient gradient according section OpenVG 1.1 specifications, 9.3.2 Radial Gradients |
glm::gtx::half_float | GLM_GTX_half_float extension: Add support for half precision flotting-point types |
glm::gtx::handed_coordinate_space | GLM_GTX_handed_coordinate_space extension: To know if a triedron is right or left handed |
glm::gtx::inertia | GLM_GTX_inertia extension: Create inertia matrices |
glm::gtx::integer | GLM_GTX_integer extension: Add support for integer for core functions |
glm::gtx::intersect | GLM_GTX_intersect extension: Add intersection functions |
glm::gtx::inverse | GLM_GTX_inverse extension: Inverse matrix functions |
glm::gtx::inverse_transpose | GLM_GTX_inverse_transpose extension: Inverse transpose matrix functions |
glm::gtx::log_base | GLM_GTX_log_base extension: Logarithm for any base. base can be a vector or a scalar |
glm::gtx::matrix_access | GLM_GTX_matrix_access extension: Set a column or a row of a matrix |
glm::gtx::matrix_cross_product | GLM_GTX_matrix_cross_product: Build cross product matrices |
glm::gtx::matrix_major_storage | GLM_GTX_matrix_cross_product: Build matrices with specific matrix order, row or column |
glm::gtx::matrix_operation | GLM_GTX_matrix_operation: Build cross product matrices |
glm::gtx::matrix_projection | GLM_GTX_matrix_projection: Varius ways to build and operate on projection matrices |
glm::gtx::matrix_query | GLM_GTX_matrix_query: Query to evaluate matrices properties |
glm::gtx::matrix_selection | GLM_GTX_matrix_selection extension: Access to matrix columns or rows |
glm::gtx::matx | GLM_GTX_matx extension: - Work in progress - NxN matrix types |
glm::gtx::mixed_product | GLM_GTX_mixed_product extension: Mixed product of 3 vectors |
glm::gtx::norm | GLM_GTX_norm extension: Varius way to compute vector norms |
glm::gtx::normal | GLM_GTX_normal extension: Compute the normal of a triangle |
glm::gtx::normalize_dot | GLM_GTX_normalize_dot extension: Dot product of vectors that need to be normalize with a single square root |
glm::gtx::number_precision | GLM_GTX_number_precision extension: Defined size types |
glm::gtx::ocl_type | GLM_GTX_ocl_type extension: OpenCL types |
glm::gtx::optimum_pow | GLM_GTX_optimum_pow extension: Integer exponenciation of power functions |
glm::gtx::orthonormalize | GLM_GTX_orthonormalize extension: Orthonormalize matrices |
glm::gtx::perpendicular | GLM_GTX_perpendicular extension: Perpendicular of a vector from other one |
glm::gtx::polar_coordinates | GLM_GTX_polar_coordinates extension: Conversion from Euclidean space to polar space and revert |
glm::gtx::projection | GLM_GTX_projection extension: Projection of a vector to other one |
glm::gtx::quaternion | GLM_GTX_quaternion extension: Quaternion types and functions |
glm::gtx::random | GLM_GTX_random extension: Generate random number from varius distribution methods |
glm::gtx::raw_data | GLM_GTX_raw_data extension: Projection of a vector to other one |
glm::gtx::reciprocal | GLM_GTX_reciprocal extension: Define secant, cosecant and cotangent functions |
glm::gtx::rotate_vector | GLM_GTX_rotate_vector extension: Function to directly rotate a vector |
glm::gtx::simd_mat4 | GLM_GTX_simd_mat4 extension: SIMD implementation of vec4 type |
glm::gtx::simd_vec4 | GLM_GTX_simd_vec4 extension: SIMD implementation of vec4 type |
glm::gtx::spline | GLM_GTX_spline extension: Spline functions |
glm::gtx::statistics_operation | GLM_GTX_statistics_operation extension: - Work in progress - Statistics functions |
glm::gtx::std_based_type | GLM_GTX_std_based_type extension: Add support vector types based on C++ standard type |
glm::gtx::string_cast | GLM_GTX_string_cast extension: Setup strings for GLM type values |
glm::gtx::transform | GLM_GTX_transform extension: Add transformation matrices |
glm::gtx::transform2 | GLM_GTX_transform2 extension: Add extra transformation matrices |
glm::gtx::type_ptr | GLM_GTX_type_ptr extension: Get access to vectors & matrices value type address |
glm::gtx::unsigned_int | GLM_GTX_unsigned_int extension: Add support for unsigned integer for core functions |
glm::gtx::vector_access | GLM_GTX_vector_access extension: Function to set values to vectors |
glm::gtx::vector_angle | GLM_GTX_vector_angle extension: Compute angle between vectors |
glm::gtx::vector_query | GLM_GTX_vector_query extension: Query informations of vector types |
glm::gtx::vecx | GLM_GTX_vecx extension: - Work in progress - Add custom size vectors |
glm::gtx::verbose_operator | GLM_GTX_verbose_operator extension: Use words to replace operators |
glm::img | IMG extensions |
glm::img::multiple | GLM_IMG_multiple: Find the closest number of a number multiple of other number |
glm::virtrev_glmext::address | GLM_VIRTREV_address extension: Vector & matrix content address (T const * type pointer) |
glm::virtrev_glmext::equal_operator | GLM_VIRTREV_gl extension: Vector & matrix integration with OpenGL |
glm::virtrev_glmext::gl | GLM_VIRTREV_gl extension: Vector & matrix integration with OpenGL |
glm::virtrev_glmext::xstream | GLM_VIRTREV_xstream extension: Streaming vector and matrix in a xml way |