diff --git a/doc/about.html b/doc/about.html index 689dbab5..e33647d5 100644 --- a/doc/about.html +++ b/doc/about.html @@ -11,8 +11,8 @@ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -
OpenGL Mathematics
GLSL + Optional features = OpenGL Mathematics (GLM)
A C++ mathematics library for graphics programming


+
OpenGL Mathematics
GLSL + Optional features = OpenGL Mathematics (GLM)
A C++ mathematics library for graphics programming


OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.

@@ -32,4 +32,4 @@ 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.

GLM is written in C++98 but can take advantage of C++11 when supported by the compiler. It is a platform independent library with no dependence and officially supports the following compilers:
  • Clang 2.6 and higher
  • CUDA 3.0 and higher -
  • GCC 3.4 and higher
  • LLVM 2.3 through GCC 4.2 front-end and higher
  • Visual C++ 2005 and higher
  • Any conform C++98 or C++11 compiler
_________________

_________________

Copyright © 2005 - 2011G-Truc Creation
\ No newline at end of file +

  • GCC 3.4 and higher
  • LLVM 2.3 through GCC 4.2 front-end and higher
  • Visual C++ 2005 and higher
  • Any conform C++98 or C++11 compiler
  • _________________

    _________________

    Copyright © 2005 - 2012G-Truc Creation
    \ No newline at end of file diff --git a/doc/code.html b/doc/code.html index 2d98b1a9..315971ad 100644 --- a/doc/code.html +++ b/doc/code.html @@ -11,8 +11,8 @@ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -
    OpenGL Mathematics
    GLSL + Optional features = OpenGL Mathematics (GLM)
    A C++ mathematics library for graphics programming


    Compute a triangle normal:
    Copyright © 2005 - 2012G-Truc Creation
    \ No newline at end of file diff --git a/doc/download.html b/doc/download.html index 4afb9ede..58b0157a 100644 --- a/doc/download.html +++ b/doc/download.html @@ -11,11 +11,12 @@ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -
    OpenGL Mathematics
    GLSL + Optional features = OpenGL Mathematics (GLM)
    A C++ mathematics library for graphics programming


    Current release
    12/12/2011: - GLM 0.9.3.B +
    OpenGL Mathematics
    GLSL + Optional features = OpenGL Mathematics (GLM)
    A C++ mathematics library for graphics programming


    Current release
    08/01/2012: + GLM 0.9.3.0 (4.3 MB) -
    _________________

    GLM - zip files
    12/12/2011: GLM 0.9.3.B (4.3 MB) +
    _________________

    GLM - zip files
    08/01/2012: GLM 0.9.3.0 (4.3 MB) +
    12/12/2011: GLM 0.9.3.B (4.3 MB)
    11/11/2011: GLM 0.9.3.A (4.3 MB)
    24/10/2011: GLM 0.9.2.7 (3.4 MB)
    01/10/2011: GLM 0.9.2.6 (3.4 MB) @@ -82,7 +83,8 @@
    02/19/2006: GLM 0.3.0.0 (945 KB)
    05/05/2005: GLM 0.2.0.0 (194 KB)
    02/21/2005: GLM 0.1.0.0 (29.2 KB) -
    _________________

    GLM - 7z files
    12/12/2011: GLM 0.9.3.B (2.8 MB) +
    _________________

    GLM - 7z files
    08/01/2012: GLM 0.9.3.0 (2.8 MB) +
    12/12/2011: GLM 0.9.3.B (2.8 MB)
    11/11/2011: GLM 0.9.3.A (2.8 MB)
    24/10/2011: GLM 0.9.2.7 (2.1 MB)
    01/10/2011: GLM 0.9.2.6 (2.1 MB) @@ -154,4 +156,4 @@
    05-05-2005: Raytrace b1.0 (7z ) (808 KB)
    _________________

    Humus's Framework
    22-10-2008: AmbientApertureLighting (zip) (2.38 MB)
    _________________

    Philip Rideout's Catmull-Clark Subdivision
    24-01-2007: CatmullClark (zip) (605 KB) -
    _________________

    _________________

    Copyright © 2005 - 2011G-Truc Creation
    \ No newline at end of file +
    _________________

    _________________

    Copyright © 2005 - 2012G-Truc Creation
    \ No newline at end of file diff --git a/doc/goodies.html b/doc/goodies.html index 05efa03d..bc5fe3c8 100644 --- a/doc/goodies.html +++ b/doc/goodies.html @@ -11,5 +11,5 @@ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -
    OpenGL Mathematics
    GLSL + Optional features = OpenGL Mathematics (GLM)
    A C++ mathematics library for graphics programming


    16/10/2008
    GLM Logo

    Download: 2560x1600
    Download: 1920x1200
    Download: 1600x1000
    Download: 1280x0800
    Download: 1024x0640

    _________________

    16/10/2008
    GLM Font

    Download: Font (.otf)

    _________________

    _________________

    Copyright © 2005 - 2011G-Truc Creation
    \ No newline at end of file +
    OpenGL Mathematics
    GLSL + Optional features = OpenGL Mathematics (GLM)
    A C++ mathematics library for graphics programming


    16/10/2008
    GLM Logo

    Download: 2560x1600
    Download: 1920x1200
    Download: 1600x1000
    Download: 1280x0800
    Download: 1024x0640

    _________________

    16/10/2008
    GLM Font

    Download: Font (.otf)

    _________________

    _________________

    Copyright © 2005 - 2012G-Truc Creation
    \ No newline at end of file diff --git a/doc/index.html b/doc/index.html index 32c06d50..03f64ed4 100644 --- a/doc/index.html +++ b/doc/index.html @@ -11,8 +11,8 @@ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); -
    OpenGL Mathematics
    GLSL + Optional features = OpenGL Mathematics (GLM)
    A C++ mathematics library for graphics programming


    +
    OpenGL Mathematics
    GLSL + Optional features = OpenGL Mathematics (GLM)
    A C++ mathematics library for graphics programming


    OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.

    @@ -34,7 +34,29 @@

    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. -


    12/12/2011 - GLM 0.9.3 beta released

    +


    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 + 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 +
    • #include <glm/glm.hpp>
    • void example_cpp98() +
    • + { +
    • + glm::vec4 a = glm::vec4(1, 0, 0, 0); +
    • + glm::vec4 b = glm::vec4(0, 1, 0, 0); +
    • + glm::vec3 c = a.zyx() + b.xyz(); +
    • + glm::vec2 d = glm::normalize(glm::vec2(c.yz)); +
    • + a.xy = d.xy; +
    • + } +
    Download: GLM 0.9.3.0 (zip)
    Download: GLM 0.9.3.0 (7z)
    Link: Submit a bug report
    Link: GLM 0.9.3 Manual
    Link: GLM 0.9.3 API

    12/12/2011 - GLM 0.9.3 beta released

    GLM 0.9.3 beta fixes various bugs and add support for Chrome Native Client

    Download: GLM 0.9.3.B (zip)
    Download: GLM 0.9.3.B (7z)
    Link: Submit a bug report
    Link: GLM 0.9.3 Manual
    Link: GLM 0.9.3 API

    11/11/2011 - GLM 0.9.3 alpha released

    GLM 0.9.3 is making progress which is illustrated by the release of this first alpha.

    Changelog:
    • @@ -404,4 +426,4 @@ For now, there isn't detailed documentation, but you can freely have a look on GLSL specifications. Consider any incoherence with GLM as an error. Keep in mind the library is included in the namespace "glm".

      This project is multi platform and was successfully tested under Visual C++ 7.1, MinGW 3.4 and GCC 3.4. -

      Download: GLM 0.1 User Release
      Download: GLM 0.1 Contributor Release
      Documentation: GLSL 1.10.59 specifications

    Copyright © 2005 - 2011G-Truc Creation
    \ No newline at end of file +

    Download: GLM 0.1 User Release
    Download: GLM 0.1 Contributor Release
    Documentation: GLSL 1.10.59 specifications

    Copyright © 2005 - 2012G-Truc Creation
    \ No newline at end of file diff --git a/doc/src/data.xml b/doc/src/data.xml index 58cba2ae..be18d318 100644 --- a/doc/src/data.xml +++ b/doc/src/data.xml @@ -3,7 +3,7 @@
    - + @@ -73,7 +73,7 @@
    - + @@ -170,11 +170,96 @@ - + 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 + 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. + + + + + // To declare before including glm.hpp, to use the swizzle operators + + + #define GLM_SWIZZLE + + + #include + <glm/glm.hpp> + + + + + + void example_cpp98() + + + { + + + glm::vec4 a = glm::vec4(2, 0, 0, 0); + + + glm::vec4 b = glm::vec4(0, 2, 0, 0); + + + glm::vec3 c = (a.zyx() + b.xyz()) * 0.5f; + + + glm::vec2 d = glm::normalize(glm::vec2(c.yz())); + + + a.xyzw = d.xyxy; + + + } + + + + + + // To declare before including glm.hpp, to use the swizzle operators + + + #define GLM_SWIZZLE + + + #include + <glm/glm.hpp> + + + + + void example_cpp98() + + + { + + + glm::vec4 a = glm::vec4(2, 0, 0, 0); + + + glm::vec4 b = glm::vec4(0, 2, 0, 0); + + + glm::vec3 c = (a.zyx() + b.xyz()) * 0.5f; + + + glm::vec2 d = glm::normalize(glm::vec2(c.yz())); + + + a.xyzw = d.xyxy; + + + } + + + GLM 0.9.3.0 (zip) GLM 0.9.3.0 (7z) Submit a bug report diff --git a/readme.txt b/readme.txt index 6563f4cb..59673e20 100644 --- a/readme.txt +++ b/readme.txt @@ -37,12 +37,13 @@ More informations in GLM manual: http://glm.g-truc.net/glm-0.9.3.pdf ================================================================================ -GLM 0.9.3.0: 2012-01-07 +GLM 0.9.3.0: 2012-01-08 -------------------------------------------------------------------------------- - Added CPP Check project - Fixed conflict with Windows headers - Fixed isinf implementation - Fixed Boost conflict +- Fixed warnings ================================================================================ GLM 0.9.3.B: 2011-12-12