From 3f83158d83a96263e705cc28c3689409b9eeddbf Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Tue, 10 Jan 2012 00:47:18 +0000 Subject: [PATCH] Released GLM 0.9.3.0 --- doc/common/style.css | 30 ++++++++++++++++++++++++++++++ doc/image/0075-2.jpg | Bin 0 -> 19041 bytes doc/index.html | 28 +++++++++++++++++----------- doc/src/data.xml | 35 +++++++++++++++-------------------- doc/src/util.xsl | 30 +++++++++++++++++++++++++++--- 5 files changed, 89 insertions(+), 34 deletions(-) create mode 100644 doc/image/0075-2.jpg diff --git a/doc/common/style.css b/doc/common/style.css index 36d4a28d..39633db6 100644 --- a/doc/common/style.css +++ b/doc/common/style.css @@ -115,6 +115,36 @@ div.image text-align:right; } +div.post-image-white, +div.post-image-black +{ + width:100%; + padding-top:32px; + padding-bottom:32px; + text-align:center; + margin-left:auto; + margin-right:auto; + /*border-radius:0px;*/ +} + +div.post-image-black +{ + background-color:#000000; +} + +div.post-image-white +{ + background-color:#ffffff; +} + +div.post-image-title +{ + display:block; + font-style:italic; + text-align:center; + padding-bottom:32px; +} + img.menu-img { text-align:center; diff --git a/doc/image/0075-2.jpg b/doc/image/0075-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a32c9e39beddd0b67d1df34bfa6edf85335a4103 GIT binary patch literal 19041 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 Aa{vGU literal 0 HcmV?d00001 diff --git a/doc/index.html b/doc/index.html index 99aa8927..15b9bd9b 100644 --- a/doc/index.html +++ b/doc/index.html @@ -34,13 +34,19 @@

Thanks for contributing to the project by submitting tickets for bug reports and feature requests. (SF.net account required). Any feedback is welcome at glm@g-truc.net. -


08/01/2012 - GLM 0.9.3.0 released

- GLM 0.9.3.0 is finally released. Since the branch 0.9.2, the test bench and the Doxygen API documentation has been expend. -

- Swizzle operators are a challenging task to implement but thanks to the effort of many contributors, GLM 0.9.3.0 provides finally something interesting even if - not perfect but still a great improvement considering the incompatibilities with some external libraries. GLM 0.9.3 provides two implemetanations, one for C++ 98 +


09/01/2012 - GLM 0.9.3.0 released

+ GLM 0.9.3.0 is finally released. Since the branch 0.9.2, the test bench and the Doxygen API documentation has been expended significantly leading to an even more reliable implementation and hopefully an even smoother development experience. +

+ For the feature set, the GLSL noise functions are added, based on the implementation of webgl-noise. + Some users might prefer the promoted GLM_GTC_noise extension also based on webgl-noise but with a different interface and three noise methods: Perlin noise, periodic noise and simplex noise. +

2D simplex noise with GLM_GTC_noise
2D simplex noise with GLM_GTC_noise

+ Additionally, the random number generation functions (GLM_GTC_random) which provides various interesting distributions as illustrated below. + Also reaching GLM tool box, the new experimental extension GLM_GTX_constants provides a set of constants. +

Spherical random distribution with GLM_GTC_random
Spherical random distribution with GLM_GTC_random

+ Finally, swizzle operators are a challenging task to implement but thanks to the effort of many contributors, GLM 0.9.3.0 provides something interesting, but admittably + not perfect. The new implementation is a great improvement considering the incompatibilities with some external libraries in GLM 0.9.2.7. GLM 0.9.3 provides two implemetanations, one for C++ 98 compilers and one for C++ 11 compilers providing an implemetnation closer to what GLSL does. Indeed the C++ 98 implementation is compatible with C++ 11 compilers. -

Implementation for C++ 98 compilers:
  • // To declare before including glm.hpp, to use the swizzle operators
  • #define GLM_SWIZZLE +

    Implementation for C++ 98 compilers:
    • // To declare before including glm.hpp, to use the swizzle operators
    • #define GLM_SWIZZLE
    • #include <glm/glm.hpp>
    • void example_cpp98()
    • { @@ -49,7 +55,7 @@
    • glm::vec4 b = glm::vec4(0, 2, 0, 0);
    • - glm::vec3 c = (a.zyx() + b.xyz()) * 0.5f; + glm::vec3 c = vec4((a.zyx() + b.xyz()).xyz() * 0.5f, 1.0f);
    • glm::vec2 d = glm::normalize(glm::vec2(c.yz()));
    • @@ -57,7 +63,7 @@
    • }
    Implementation for C++ 11 compilers:
    • // To declare before including glm.hpp, to use the swizzle operators
    • #define GLM_SWIZZLE -
    • #include <glm/glm.hpp>
    • void example_cpp98() +
    • #include <glm/glm.hpp>
    • void example_cpp11()
    • {
    • @@ -65,10 +71,10 @@
    • glm::vec4 b = glm::vec4(0, 2, 0, 0);
    • - glm::vec3 c = (a.zyx() + b.xyz()) * 0.5f; -
    • + glm::vec4 c = glm::vec4((a.zyx() + b.xyz()).xyz * 0.5f, 1.0f); +
    • // Before being pasted to a function, a swizzle operator needs to be cast into
    • // a vector either explicitly or with the operator ()
    • glm::vec2 d = glm::normalize(glm::vec2(c.yz)); -
    • +
    • // glm::vec2 d = glm::normalize(c.yz()); // Equivalent code
    • a.xyzw = d.xyxy;
    • } diff --git a/doc/src/data.xml b/doc/src/data.xml index 4cf5c9df..dd1a556c 100644 --- a/doc/src/data.xml +++ b/doc/src/data.xml @@ -3,7 +3,7 @@
      - + @@ -73,7 +73,7 @@
      - + @@ -175,24 +175,19 @@ GLM 0.9.3.0 is finally released. Since the branch 0.9.2, the test bench and the Doxygen API documentation has been expended significantly leading to an even more reliable implementation and hopefully an even smoother development experience. -<<<<<<< HEAD - From the many improvements, it is worth to acknowledge the addition of the core noise functions as defined by GLSL. The implementation is based on the promoted GLM_GTC_noise features which implement a perlin noise, periodic perlin noise and a simplex noise. The random number generation functions (GLM_GTC_random) which provides various interesting distributions as illustrated below. Reaching GLM tool box, the new experimental extension GLM_GTX_constants provides a set of constant. + For the feature set, the GLSL noise functions are added, based on the implementation of webgl-noise. + Some users might prefer the promoted GLM_GTC_noise extension also based on webgl-noise but with a different interface and three noise methods: Perlin noise, periodic noise and simplex noise. - + - Swizzle operators are a challenging task to implement but thanks to the effort of many contributors, GLM 0.9.3.0 provides finally something interesting even if - not perfect but still a great improvement considering the incompatibilities with some external libraries. GLM 0.9.3 provides two implemetanations, one for C++ 98 - compilers and one for C++ 11 compilers providing an implemetnation closer to what GLSL does. Indeed the C++ 98 implementation is compatible with C++ 11 compilers. -======= - For the feature set, the GLSL noise functions have been implemented and based on the implementation of webgl-noise. - Some users might prefer the promoted GLM_GTC_noise extension also based on webgl-noise but different interface and three noise methods: Perlin noise, periodic noise and simplex noise. ->>>>>>> 6de0628bc9cdb995b33a67edcd2fd852a6ee4ef8 + Additionally, the random number generation functions (GLM_GTC_random) which provides various interesting distributions as illustrated below. + Also reaching GLM tool box, the new experimental extension GLM_GTX_constants provides a set of constants. - + - Finally, swizzle operators are a challenging task to implement but thanks to the effort of many contributors, GLM 0.9.3.0 provides finally something interesting even if - not perfect but still a great improvement considering the incompatibilities with some external libraries. GLM 0.9.3 provides two implemetanations, one for C++ 98 + Finally, swizzle operators are a challenging task to implement but thanks to the effort of many contributors, GLM 0.9.3.0 provides something interesting, but admittably + not perfect. The new implementation is a great improvement considering the incompatibilities with some external libraries in GLM 0.9.2.7. GLM 0.9.3 provides two implemetanations, one for C++ 98 compilers and one for C++ 11 compilers providing an implemetnation closer to what GLSL does. Indeed the C++ 98 implementation is compatible with C++ 11 compilers. @@ -267,12 +262,12 @@ glm::vec4 c = glm::vec4((a.zyx() + b.xyz()).xyz * 0.5f, 1.0f); -<<<<<<< HEAD - // Before being pasted to a function, a swizzle operator needs to be cast into a vector either explicitly or with the operator () - + // Before being pasted to a function, a swizzle operator needs to be cast into + + + // a vector either explicitly or with the operator () + -======= ->>>>>>> 6de0628bc9cdb995b33a67edcd2fd852a6ee4ef8 glm::vec2 d = glm::normalize(glm::vec2(c.yz)); diff --git a/doc/src/util.xsl b/doc/src/util.xsl index fbcc86f7..4fa1e689 100644 --- a/doc/src/util.xsl +++ b/doc/src/util.xsl @@ -18,7 +18,7 @@ - + + + + + +
      + + {./@title} + +
      +
      + +
      + + {./@title} + +
      +
      +
      + +
      + +
      +
      +
      - +
      -- GitLab