OpenGL Mathematics (GLM) is a header only C++ mathematics library for

graphics software based on the OpenGL Shading Language (GLSL) specification.

GLM provides classes and functions designed and implemented with the same
naming conventions and functionalities than GLSL so that when a programmer
knows GLSL, he knows GLM as well which makes it really easy to use.
This commit is contained in:
Dmitry Sivachenko 2012-08-03 15:13:10 +00:00
parent 4339c3ef56
commit c04020ecee
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=301955
5 changed files with 272 additions and 0 deletions

View File

@ -128,6 +128,7 @@
SUBDIR += giacxcas
SUBDIR += givaro
SUBDIR += glgraph
SUBDIR += glm
SUBDIR += glpk
SUBDIR += gmm++
SUBDIR += gmp

23
math/glm/Makefile Normal file
View File

@ -0,0 +1,23 @@
# New ports collection makefile for: glm
# Date created: Aug 03 2012
# Whom: demon@FreeBSD.org
#
# $FreeBSD$
#
PORTNAME= glm
PORTVERSION= 0.9.3.4
CATEGORIES= math graphics
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ogl-math/${PORTNAME}-${PORTVERSION}
MAINTAINER= demon@FreeBSD.org
COMMENT= C++ mathematics library for software based on the OpenGL GLSL
USE_ZIP= yes
NO_BUILD= yes
do-install:
cd ${WRKSRC} && ${FIND} glm -print -depth | ${CPIO} -pdm ${PREFIX}/include/
.include <bsd.port.mk>

2
math/glm/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (glm-0.9.3.4.zip) = 0646b29718cf3ad2ee9c4c9dcb2d5b1d9b483fc0b71764e93b369934203d90ce
SIZE (glm-0.9.3.4.zip) = 6371127

18
math/glm/pkg-descr Normal file
View File

@ -0,0 +1,18 @@
OpenGL Mathematics (GLM) is a header only C++ mathematics library for
graphics software based on the OpenGL Shading Language (GLSL) specification.
GLM provides classes and functions designed and implemented with the same
naming conventions and functionalities than GLSL so that when a programmer
knows GLSL, he knows GLM as well which makes it really easy to use.
This project isn't limited to GLSL features. An extension system, based on
the GLSL extension conventions, provides extended capabilities: matrix
transformations, quaternions, half-based types, random numbers, procedural
noise functions, etc...
This library works perfectly with OpenGL but it also ensures interoperability
with third party libraries and SDKs. It is a good candidate for software
rendering (Raytracing / Rasterisation), image processing, physic simulations
and any context that requires a simple and convenient mathematics library.
WWW: http://glm.g-truc.net/

228
math/glm/pkg-plist Normal file
View File

@ -0,0 +1,228 @@
include/glm/CMakeLists.txt
include/glm/core/_detail.hpp
include/glm/core/_fixes.hpp
include/glm/core/_swizzle.hpp
include/glm/core/_swizzle_func.hpp
include/glm/core/_vectorize.hpp
include/glm/core/dummy.cpp
include/glm/core/func_common.hpp
include/glm/core/func_common.inl
include/glm/core/func_exponential.hpp
include/glm/core/func_exponential.inl
include/glm/core/func_geometric.hpp
include/glm/core/func_geometric.inl
include/glm/core/func_integer.hpp
include/glm/core/func_integer.inl
include/glm/core/func_matrix.hpp
include/glm/core/func_matrix.inl
include/glm/core/func_noise.hpp
include/glm/core/func_noise.inl
include/glm/core/func_packing.hpp
include/glm/core/func_packing.inl
include/glm/core/func_trigonometric.hpp
include/glm/core/func_trigonometric.inl
include/glm/core/func_vector_relational.hpp
include/glm/core/func_vector_relational.inl
include/glm/core/hint.hpp
include/glm/core/intrinsic_common.hpp
include/glm/core/intrinsic_common.inl
include/glm/core/intrinsic_exponential.hpp
include/glm/core/intrinsic_exponential.inl
include/glm/core/intrinsic_geometric.hpp
include/glm/core/intrinsic_geometric.inl
include/glm/core/intrinsic_matrix.hpp
include/glm/core/intrinsic_matrix.inl
include/glm/core/intrinsic_trigonometric.hpp
include/glm/core/intrinsic_trigonometric.inl
include/glm/core/intrinsic_vector_relational.hpp
include/glm/core/intrinsic_vector_relational.inl
include/glm/core/setup.hpp
include/glm/core/type.hpp
include/glm/core/type_float.hpp
include/glm/core/type_gentype.hpp
include/glm/core/type_gentype.inl
include/glm/core/type_half.hpp
include/glm/core/type_half.inl
include/glm/core/type_int.hpp
include/glm/core/type_mat.hpp
include/glm/core/type_mat.inl
include/glm/core/type_mat2x2.hpp
include/glm/core/type_mat2x2.inl
include/glm/core/type_mat2x3.hpp
include/glm/core/type_mat2x3.inl
include/glm/core/type_mat2x4.hpp
include/glm/core/type_mat2x4.inl
include/glm/core/type_mat3x2.hpp
include/glm/core/type_mat3x2.inl
include/glm/core/type_mat3x3.hpp
include/glm/core/type_mat3x3.inl
include/glm/core/type_mat3x4.hpp
include/glm/core/type_mat3x4.inl
include/glm/core/type_mat4x2.hpp
include/glm/core/type_mat4x2.inl
include/glm/core/type_mat4x3.hpp
include/glm/core/type_mat4x3.inl
include/glm/core/type_mat4x4.hpp
include/glm/core/type_mat4x4.inl
include/glm/core/type_size.hpp
include/glm/core/type_vec.hpp
include/glm/core/type_vec.inl
include/glm/core/type_vec1.hpp
include/glm/core/type_vec1.inl
include/glm/core/type_vec2.hpp
include/glm/core/type_vec2.inl
include/glm/core/type_vec3.hpp
include/glm/core/type_vec3.inl
include/glm/core/type_vec4.hpp
include/glm/core/type_vec4.inl
include/glm/ext.hpp
include/glm/glm.hpp
include/glm/gtc/half_float.hpp
include/glm/gtc/half_float.inl
include/glm/gtc/matrix_access.hpp
include/glm/gtc/matrix_access.inl
include/glm/gtc/matrix_integer.hpp
include/glm/gtc/matrix_inverse.hpp
include/glm/gtc/matrix_inverse.inl
include/glm/gtc/matrix_transform.hpp
include/glm/gtc/matrix_transform.inl
include/glm/gtc/noise.hpp
include/glm/gtc/noise.inl
include/glm/gtc/quaternion.hpp
include/glm/gtc/quaternion.inl
include/glm/gtc/random.hpp
include/glm/gtc/random.inl
include/glm/gtc/swizzle.hpp
include/glm/gtc/swizzle.inl
include/glm/gtc/type_precision.hpp
include/glm/gtc/type_precision.inl
include/glm/gtc/type_ptr.hpp
include/glm/gtc/type_ptr.inl
include/glm/gtx/associated_min_max.hpp
include/glm/gtx/associated_min_max.inl
include/glm/gtx/bit.hpp
include/glm/gtx/bit.inl
include/glm/gtx/closest_point.hpp
include/glm/gtx/closest_point.inl
include/glm/gtx/color_cast.hpp
include/glm/gtx/color_cast.inl
include/glm/gtx/color_space.hpp
include/glm/gtx/color_space.inl
include/glm/gtx/color_space_YCoCg.hpp
include/glm/gtx/color_space_YCoCg.inl
include/glm/gtx/compatibility.hpp
include/glm/gtx/compatibility.inl
include/glm/gtx/component_wise.hpp
include/glm/gtx/component_wise.inl
include/glm/gtx/constants.hpp
include/glm/gtx/constants.inl
include/glm/gtx/epsilon.hpp
include/glm/gtx/epsilon.inl
include/glm/gtx/euler_angles.hpp
include/glm/gtx/euler_angles.inl
include/glm/gtx/extend.hpp
include/glm/gtx/extend.inl
include/glm/gtx/extented_min_max.hpp
include/glm/gtx/extented_min_max.inl
include/glm/gtx/fast_exponential.hpp
include/glm/gtx/fast_exponential.inl
include/glm/gtx/fast_square_root.hpp
include/glm/gtx/fast_square_root.inl
include/glm/gtx/fast_trigonometry.hpp
include/glm/gtx/fast_trigonometry.inl
include/glm/gtx/gradient_paint.hpp
include/glm/gtx/gradient_paint.inl
include/glm/gtx/handed_coordinate_space.hpp
include/glm/gtx/handed_coordinate_space.inl
include/glm/gtx/inertia.hpp
include/glm/gtx/inertia.inl
include/glm/gtx/int_10_10_10_2.hpp
include/glm/gtx/int_10_10_10_2.inl
include/glm/gtx/integer.hpp
include/glm/gtx/integer.inl
include/glm/gtx/intersect.hpp
include/glm/gtx/intersect.inl
include/glm/gtx/log_base.hpp
include/glm/gtx/log_base.inl
include/glm/gtx/matrix_cross_product.hpp
include/glm/gtx/matrix_cross_product.inl
include/glm/gtx/matrix_interpolation.hpp
include/glm/gtx/matrix_interpolation.inl
include/glm/gtx/matrix_major_storage.hpp
include/glm/gtx/matrix_major_storage.inl
include/glm/gtx/matrix_operation.hpp
include/glm/gtx/matrix_operation.inl
include/glm/gtx/matrix_query.hpp
include/glm/gtx/matrix_query.inl
include/glm/gtx/mixed_product.hpp
include/glm/gtx/mixed_product.inl
include/glm/gtx/multiple.hpp
include/glm/gtx/multiple.inl
include/glm/gtx/noise.hpp
include/glm/gtx/noise.inl
include/glm/gtx/norm.hpp
include/glm/gtx/norm.inl
include/glm/gtx/normal.hpp
include/glm/gtx/normal.inl
include/glm/gtx/normalize_dot.hpp
include/glm/gtx/normalize_dot.inl
include/glm/gtx/number_precision.hpp
include/glm/gtx/number_precision.inl
include/glm/gtx/ocl_type.hpp
include/glm/gtx/ocl_type.inl
include/glm/gtx/optimum_pow.hpp
include/glm/gtx/optimum_pow.inl
include/glm/gtx/orthonormalize.hpp
include/glm/gtx/orthonormalize.inl
include/glm/gtx/perpendicular.hpp
include/glm/gtx/perpendicular.inl
include/glm/gtx/polar_coordinates.hpp
include/glm/gtx/polar_coordinates.inl
include/glm/gtx/projection.hpp
include/glm/gtx/projection.inl
include/glm/gtx/quaternion.hpp
include/glm/gtx/quaternion.inl
include/glm/gtx/random.hpp
include/glm/gtx/random.inl
include/glm/gtx/raw_data.hpp
include/glm/gtx/raw_data.inl
include/glm/gtx/reciprocal.hpp
include/glm/gtx/reciprocal.inl
include/glm/gtx/rotate_vector.hpp
include/glm/gtx/rotate_vector.inl
include/glm/gtx/simd_mat4.hpp
include/glm/gtx/simd_mat4.inl
include/glm/gtx/simd_vec4.hpp
include/glm/gtx/simd_vec4.inl
include/glm/gtx/spline.hpp
include/glm/gtx/spline.inl
include/glm/gtx/std_based_type.hpp
include/glm/gtx/std_based_type.inl
include/glm/gtx/string_cast.hpp
include/glm/gtx/string_cast.inl
include/glm/gtx/transform.hpp
include/glm/gtx/transform.inl
include/glm/gtx/transform2.hpp
include/glm/gtx/transform2.inl
include/glm/gtx/ulp.hpp
include/glm/gtx/ulp.inl
include/glm/gtx/unsigned_int.hpp
include/glm/gtx/unsigned_int.inl
include/glm/gtx/vec1.hpp
include/glm/gtx/vec1.inl
include/glm/gtx/vector_access.hpp
include/glm/gtx/vector_access.inl
include/glm/gtx/vector_angle.hpp
include/glm/gtx/vector_angle.inl
include/glm/gtx/vector_query.hpp
include/glm/gtx/vector_query.inl
include/glm/gtx/verbose_operator.hpp
include/glm/gtx/verbose_operator.inl
include/glm/gtx/wrap.hpp
include/glm/gtx/wrap.inl
include/glm/virtrev/xstream.hpp
@dirrm include/glm/virtrev
@dirrm include/glm/gtx
@dirrm include/glm/gtc
@dirrm include/glm/core
@dirrm include/glm