glm/doc/src/data.xml

2799 lines
141 KiB
XML
Raw Normal View History

2010-05-25 17:17:18 +00:00
<?xml version="1.0" encoding="utf-8"?>
2010-04-29 10:56:52 +00:00
<glm copyright="Copyright © 2005 - 2010 ">
<downloads>
2010-04-30 16:20:04 +00:00
<section name="GLM - zip files">
2010-11-01 22:59:32 +00:00
<download name="GLM 0.9.0.5" date="01/11/2010" size="2.2 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.5/glm-0.9.0.5.zip/download"/>
<download name="GLM 0.9.0.4" date="04/10/2010" size="1.5 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.4/glm-0.9.0.4.zip/download"/>
<download name="GLM 0.9.0.3" date="26/08/2010" size="1.5 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.3/glm-0.9.0.3.zip/download"/>
2010-10-04 17:40:58 +00:00
<download name="GLM 0.9.0.2" date="08/07/2010" size="809 KB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.2/glm-0.9.0.2.zip/download"/>
2010-07-08 11:14:52 +00:00
<download name="GLM 0.9.0.1" date="21/06/2010" size="727 KB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.1/glm-0.9.0.1.zip/download"/>
2010-05-25 10:46:00 +00:00
<download name="GLM 0.9.0.0" date="25/05/2010" size="1.0 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.0/glm-0.9.0.0.zip/download"/>
2010-04-30 16:20:04 +00:00
<download name="GLM 0.9.B.2" date="30/04/2010" size="1.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.B.2/glm-0.9.B.2.zip/download"/>
<download name="GLM 0.9.B.1" date="03/04/2010" size="964 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.9.B.1/glm-0.9.B.1.zip/download"/>
<download name="GLM 0.9.A.2" date="20/02/2010" size="1.3 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.2/glm-0.9.A.2.zip/download"/>
<download name="GLM 0.9.A.1" date="09/02/2010" size="952 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.1/glm-0.9.A.1.zip/download"/>
<download name="GLM 0.8.4.4" date="25/01/2010" size="1.1 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.4/glm-0.8.4.4.zip/download"/>
<download name="GLM 0.8.4.3" date="14/11/2009" size="1.1 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.3/glm-0.8.4.3.zip/download"/>
<download name="GLM 0.8.4.2" date="19/10/2009" size="1.1 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.2/glm-0.8.4.2.zip/download"/>
<download name="GLM 0.8.4.1" date="03/10/2009" size="1.1 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.1/glm-0.8.4.1.zip/download"/>
<download name="GLM 0.8.4.0" date="16/09/2009" size="1.1 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.0/glm-0.8.4.0.zip/download"/>
<download name="GLM 0.8.3.5" date="11/08/2009" size="971 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.5/glm-0.8.3.5.zip/download"/>
<download name="GLM 0.8.3.4" date="10/08/2009" size="971 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.4/glm-0.8.3.4.zip/download"/>
<download name="GLM 0.8.3.3" date="25/06/2009" size="971 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.3/glm-0.8.3.3.zip/download"/>
<download name="GLM 0.8.3.2" date="04/06/2009" size="971 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.2/glm-0.8.3.2.zip/download"/>
<download name="GLM 0.8.3.1" date="21/05/2009" size="945 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.1/glm-0.8.3.1.zip/download"/>
<download name="GLM 0.8.3.0" date="06/05/2009" size="896 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.0/glm-0.8.3.0.zip/download"/>
<download name="GLM 0.8.2.3" date="01/04/2009" size="961 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.2.3/glm-0.8.2.3.zip/download"/>
<download name="GLM 0.8.2.2" date="24/02/2009" size="961 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.2.2/glm-0.8.2.2.zip/download"/>
<download name="GLM 0.8.2.1" date="13/02/2009" size="963 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.2.1/glm-0.8.2.1.zip/download"/>
<download name="GLM 0.8.2.0" date="21/01/2009" size="963 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.2.0/glm-0.8.2.0.zip/download"/>
<download name="GLM 0.8.1.0" date="30/10/2008" size="938 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.1.0/glm-0.8.1.0.zip/download"/>
<download name="GLM 0.8.0.0" date="23/10/2008" size="936 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.0.0/glm-0.8.0.0.zip/download"/>
<download name="GLM 0.7.6.0" date="08/08/2008" size="907 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.7.6.0/glm-0.7.6.0.zip/download"/>
<download name="GLM 0.7.5.0" date="05/07/2008" size="852 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.7.5.0/glm-0.7.5.0.zip/download"/>
<download name="GLM 0.7.4.0" date="06/01/2008" size="859 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.7.4.0/glm-0.7.4.0.zip/download"/>
<download name="GLM 0.7.3.0" date="05/24/2008" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.7.3.0/glm-0.7.3.0.zip/download"/>
<download name="GLM 0.7.2.0" date="04/27/2008" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.7.2.0/glm-0.7.2.0.zip/download"/>
<download name="GLM 0.7.1.0" date="03/24/2008" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.7.1.0/glm-0.7.1.0.zip/download"/>
<download name="GLM 0.7.0.0" date="03/22/2008" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.7.0.0/glm-0.7.0.0.zip/download"/>
<download name="GLM 0.6.4.0" date="12/10/2007" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.6.4.0/glm-0.6.4.0.zip/download"/>
<download name="GLM 0.6.3.0" date="11/05/2007" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.6.3.0/glm-0.6.3.0.zip/download"/>
<download name="GLM 0.6.2.0" date="10/08/2007" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.6.2.0/glm-0.6.2.0.zip/download"/>
<download name="GLM 0.6.1.0" date="10/07/2007" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.6.1.0/glm-0.6.1.0.zip/download"/>
<download name="GLM 0.6.0.0" date="09/16/2007" size="1.8 MB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.6.0.0/glm-0.6.0.0.zip/download"/>
<download name="GLM 0.5.1.0" date="02/19/2007" size="2.3 MB" link="http://prdownloads.sourceforge.net/glf/glm-0.5.1.zip?download"/>
<download name="GLM 0.5.0.0" date="01/06/2007" size="2.4 MB" link="http://prdownloads.sourceforge.net/glf/glm-0.5.0.zip?download"/>
<download name="GLM 0.4.1.0" date="05/22/2006" size="1.6 MB" link="http://prdownloads.sourceforge.net/glf/glm-0.4.1.zip?download"/>
<download name="GLM 0.4.0.0" date="05/17/2006" size="905 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.4.0.zip?download"/>
<download name="GLM 0.3.2.0" date="04/22/2006" size="955 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.3.2.zip?download"/>
<download name="GLM 0.3.1.0" date="03/28/2006" size="963 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.3.1.zip?download"/>
<download name="GLM 0.3.0.0" date="02/19/2006" size="945 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.3.zip?download"/>
<download name="GLM 0.2.0.0" date="05/05/2005" size="194 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.2.zip?download"/>
<download name="GLM 0.1.0.0" date="02/21/2005" size="29.2 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.1-ur.zip?download"/>
</section>
<section name="GLM - 7z files">
2010-11-01 22:59:32 +00:00
<download name="GLM 0.9.0.5" date="01/11/2010" size="1.6 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.5/glm-0.9.0.5.7z/download"/>
2010-10-16 20:27:23 +00:00
<download name="GLM 0.9.0.4" date="04/10/2010" size="1.5 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.4/glm-0.9.0.4.7z/download"/>
2010-10-04 20:00:52 +00:00
<download name="GLM 0.9.0.3" date="26/08/2010" size="684 KB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.3/glm-0.9.0.3.7z/download"/>
2010-07-08 11:35:40 +00:00
<download name="GLM 0.9.0.2" date="08/07/2010" size="651 KB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.2/glm-0.9.0.2.7z/download"/>
2010-07-08 11:14:52 +00:00
<download name="GLM 0.9.0.1" date="21/06/2010" size="569 KB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.1/glm-0.9.0.1.7z/download"/>
2010-05-25 10:46:00 +00:00
<download name="GLM 0.9.0.0" date="25/05/2010" size="514 KB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.0/glm-0.9.0.0.7z/download"/>
2010-04-30 16:20:04 +00:00
<download name="GLM 0.9.B.2" date="30/04/2010" size="555 KB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.B.2/glm-0.9.B.2.7z/download"/>
<download name="GLM 0.9.B.1" date="03/04/2010" size="414 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.9.B.1/glm-0.9.B.1.7z/download"/>
<download name="GLM 0.9.A.2" date="20/02/2010" size="726 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.2/glm-0.9.A.2.7z/download"/>
<download name="GLM 0.9.A.1" date="09/02/2010" size="391 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.1/glm-0.9.A.1.7z/download"/>
<download name="GLM 0.8.4.4" date="25/01/2010" size="479 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.4/glm-0.8.4.4.7z/download"/>
<download name="GLM 0.8.4.3" date="14/11/2009" size="443 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.3/glm-0.8.4.3.7z/download"/>
<download name="GLM 0.8.4.2" date="19/10/2009" size="443 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.2/glm-0.8.4.2.7z/download"/>
<download name="GLM 0.8.4.1" date="03/10/2009" size="443 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.1/glm-0.8.4.1.7z/download"/>
<download name="GLM 0.8.4.0" date="16/09/2009" size="439 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.0/glm-0.8.4.0.7z/download"/>
<download name="GLM 0.8.3.5" date="11/08/2009" size="405 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.5/glm-0.8.3.5.7z/download"/>
<download name="GLM 0.8.3.4" date="10/08/2009" size="405 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.4/glm-0.8.3.4.7z/download"/>
<download name="GLM 0.8.3.3" date="25/06/2009" size="405 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.3/glm-0.8.3.3.7z/download"/>
<download name="GLM 0.8.3.2" date="04/06/2009" size="405 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.2/glm-0.8.3.2.7z/download"/>
<download name="GLM 0.8.3.1" date="21/05/2009" size="399 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.1/glm-0.8.3.1.7z/download"/>
<download name="GLM 0.8.3.0" date="06/05/2009" size="359 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.3.0/glm-0.8.3.0.7z/download"/>
<download name="GLM 0.8.2.3" date="01/04/2009" size="378 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.2.3/glm-0.8.2.3.7z/download"/>
<download name="GLM 0.8.2.2" date="24/02/2009" size="378 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.2.2/glm-0.8.2.2.7z/download"/>
<download name="GLM 0.8.2.1" date="13/02/2009" size="381 KB" link="https://sourceforge.net/projects/glf/files/glm/glm-0.8.2.1/glm-0.8.2.1.7z/download"/>
<download name="GLM 0.8.2.0" date="21/01/2009" size="381 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.8.2.7z?download"/>
<download name="GLM 0.8.1.0" date="30/10/2008" size="372 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.8.1.7z?download"/>
<download name="GLM 0.8.0.0" date="23/10/2008" size="370 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.8.0.7z?download"/>
<download name="GLM 0.7.6.0" date="08/08/2008" size="387 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.7.6.7z?download"/>
2010-04-29 10:56:52 +00:00
<download name="GLM 0.7.5.0" date="05/07/2008" size="366 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.7.5.7z?download"/>
<download name="GLM 0.7.4.0" date="06/01/2008" size="372 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.7.4.7z?download"/>
<download name="GLM 0.7.3.0" date="05/24/2008" size="657 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.7.3.7z?download"/>
<download name="GLM 0.7.2.0" date="04/27/2008" size="646 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.7.2.7z?download"/>
<download name="GLM 0.7.1.0" date="03/24/2008" size="635 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.7.1.7z?download"/>
<download name="GLM 0.7.0.0" date="03/22/2008" size="635 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.7.0.7z?download"/>
<download name="GLM 0.6.4.0" date="12/10/2007" size="612 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.6.4.7z?download"/>
<download name="GLM 0.6.3.0" date="11/05/2007" size="633 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.6.3.7z?download"/>
<download name="GLM 0.6.2.0" date="10/08/2007" size="645 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.6.2.7z?download"/>
<download name="GLM 0.6.1.0" date="10/07/2007" size="645 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.6.1.7z?download"/>
<download name="GLM 0.6.0.0" date="09/16/2007" size="646 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.6.0.7z?download"/>
<download name="GLM 0.5.1.0" date="02/19/2007" size="807 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.5.1.7z?download"/>
<download name="GLM 0.5.0.0" date="01/06/2007" size="862 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.5.0.7z?download"/>
<download name="GLM 0.4.1.0" date="05/22/2006" size="533 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.4.1.7z?download"/>
<download name="GLM 0.4.0.0" date="05/17/2006" size="262 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.4.0.7z?download"/>
</section>
<section name="Raytrace">
<download name="Raytrace v1.0 (exe)" date="16-09-2007" size="766 KB" link="http://prdownloads.sourceforge.net/glf/raytrace-v1.0.exe?download"/>
<download name="Raytrace v1.0 (zip)" date="16-09-2007" size="1.4 MB" link="http://prdownloads.sourceforge.net/glf/raytrace-v1.0.zip?download"/>
<download name="Raytrace b3.0 (exe)" date="06-01-2007" size="751 KB" link="http://prdownloads.sourceforge.net/glf/raytrace-b3.0.exe?download"/>
<download name="Raytrace b3.0 (zip)" date="06-01-2007" size="1.1 MB" link="http://prdownloads.sourceforge.net/glf/raytrace-b3.0.zip?download"/>
<download name="Raytrace b2.0 (exe)" date="19-02-2006" size="1.0 MB" link="http://prdownloads.sourceforge.net/glf/raytrace-b2.0.exe?download"/>
<download name="Raytrace b2.0 (zip)" date="19-02-2006" size="1.4 MB" link="http://prdownloads.sourceforge.net/glf/raytrace-b2.0.zip?download"/>
<download name="Raytrace b1.0 (zip)" date="05-05-2005" size="1.3 MB" link="http://prdownloads.sourceforge.net/glf/raytrace-b1.0.zip?download"/>
<download name="Raytrace b1.0 (7z )" date="05-05-2005" size="808 KB" link="http://prdownloads.sourceforge.net/glf/raytrace-b1.0.7z?download"/>
</section>
2010-04-30 16:20:04 +00:00
<section name="Humus's Framework">
<download name="AmbientApertureLighting (zip)" date="22-10-2008" size="2.38 MB" link="http://prdownloads.sourceforge.net/glf/AmbientApertureLighting.zip?download"/>
</section>
2010-04-29 10:56:52 +00:00
<section name="Philip Rideout's Catmull-Clark Subdivision">
<download name="CatmullClark (zip)" date="24-01-2007" size="605 KB" link="http://prdownloads.sourceforge.net/glf/CatmullClark.zip?download"/>
</section>
</downloads>
2010-04-30 16:20:04 +00:00
<ideas>
<idea>Euler angles operation with specified rotation order</idea>
<idea>Cast to other toolkit (D3D, some engines)</idea>
<idea>Arrays</idea>
<idea>SIMD optimisations</idea>
<idea>Standard output stream</idea>
<idea>In place operations</idea>
</ideas>
<schedule>
2010-05-24 16:30:56 +00:00
<release version="0.9.3">More tests.</release>
<release version="0.9.4">Arrays.</release>
<release version="0.9.5">SIMD optimizations.</release>
<release version="0.9.6">In place operations.</release>
2010-04-30 16:20:04 +00:00
</schedule>
<todo>
<entry>bit rotation.</entry>
<entry>frexp</entry>
<entry>RGBE.</entry>
<entry>row matrices.</entry>
<entry>Optimize *mat4 inverse.</entry>
<entry>fixed numbers</entry>
<entry>row and column major matrices</entry>
</todo>
<changelog>
<update date="2010-03-17">
<entry>Promoted double types</entry>
</update>
<update date="2010-01-28">
<entry>Removed global inclusion.</entry>
<entry>Removed auto cast setup.</entry>
<entry>Removed compatibility setup.</entry>
<entry>Clean up and simplify setup.hpp</entry>
<entry>Fixed website links</entry>
</update>
<update date="2010-01-26">
<entry>Added missing inline.</entry>
<entry>Added common vecType for vector based types.</entry>
<entry>Updated copyright date.</entry>
<entry>Refactoring of type precision</entry>
<entry>GLM types are now more generic</entry>
<entry>Extract vec1 code</entry>
<entry>Reduced namespaces count</entry>
</update>
<update date="2010-01-25">
<entry>GLM 0.8.4.4 released.</entry>
</update>
<update date="2010-01-20">
<entry>Fixed warnings.</entry>
</update>
<update date="2009-11-25">
<entry>Added texcoord wrapping through GLM_IMG_wrap extension.</entry>
</update>
<update date="2009-11-20">
<entry>Reorganized SVN directory.</entry>
</update>
<update date="2009-11-16">
<entry>GLM 0.8.4.3 released.</entry>
</update>
<update date="2009-11-12">
<entry>Fixed half arithmetic.</entry>
</update>
<update date="2009-11-11">
<entry>Added scalars support for GLM_IMG_multiple.</entry>
</update>
<update date="2009-11-05">
<entry>Fixed setup defines.</entry>
</update>
<update date="2009-10-27">
<entry>Added GLM_IMG_multiple extensions and unit tests.</entry>
</update>
<update date="2009-10-19">
<entry>GLM 0.8.4.2 released.</entry>
</update>
<update date="2009-10-10">
<entry>Fixed half.</entry>
</update>
<update date="2009-10-05">
<entry>GLM 0.8.4.1 released.</entry>
</update>
<update date="2009-10-02">
<entry>Updated documentation.</entry>
</update>
<update date="2009-09-30">
<entry>Updated manual.</entry>
<entry>Added static assert implementation.</entry>
<entry>Removed unuse GLM_SWIZZLE_FUNC.</entry>
</update>
<update date="2009-09-23">
<entry>Some progress on fixing GLM for MacOSX comflics.</entry>
</update>
<update date="2009-09-22">
<entry>Fixed GLM_GTX_quaternion extension: cross and intermediate.</entry>
</update>
<update date="2009-09-17">
<entry>Fixed quaternion angle.</entry>
</update>
<update date="2009-09-16">
<entry>Updated documentation.</entry>
<entry>GLM 0.8.4.0 released.</entry>
</update>
<update date="2009-09-14">
<entry>Added Visual Studio 2010 support.</entry>
<entry>Fixed build on GCC.</entry>
<entry>Added GCC 4.4 support.</entry>
</update>
<update date="2009-09-03">
<entry>Added no initilization constructor to vec4.</entry>
</update>
<update date="2009-09-01">
<entry>Added no initilization constructor to mat4.</entry>
<entry>Updated GLM_GTC_matrix_transform: faster rotate.</entry>
</update>
<update date="2009-08-29">
<entry>Added GLM_GTX_matrix_operation: build diagonal matrix.</entry>
<entry>Updated GLM_GTC_matrix_transform: faster scaling.</entry>
</update>
<update date="2009-08-28">
<entry>Fixed transpose function for mat4x3.</entry>
<entry>Optimized translate function for mat4 matrix: ~184 cycles instead of ~592 cycles on Q6600.</entry>
</update>
<update date="2009-08-24">
<entry>Fixed OpenGL dependence.</entry>
<entry>Added OpenGL 3 dependence.</entry>
</update>
<update date="2009-08-23">
<entry>Fixed parameter definition and definition mismatch.</entry>
</update>
<update date="2009-08-11">
<entry>Fixed GLM_GTC_matrix_projection.</entry>
<entry>Updated GLM_GTX_transform: Added missing entry points.</entry>
<entry>GLM 0.8.3.5 released.</entry>
</update>
<update date="2009-08-10">
<entry>Move inverse function to core following GLSL 1.4 specification.</entry>
<entry>Move determinant function to core following GLSL 1.5 specification.</entry>
<entry>GLM 0.8.3.4 released.</entry>
</update>
<update date="2009-07-22">
<entry>Fixed GLM_GTX_matrix_query extension: Fixed row_size and col_size() calls.</entry>
<entry>Fixed GLM_GTX_matrix_access extension: Fixed row_size calls.</entry>
</update>
<update date="2009-07-03">
<entry>Fixed GLM_GTX_string_cast extension: Build on GCC 4.</entry>
<entry>Fixed GLM_GTC_quaternion extension: rotate function build.</entry>
</update>
<update date="2009-06-25">
<entry>Fixed GLM_GTC_matrix_transform extension: Fixed matrix operation order; like OpenGL instead of like Direct3D.</entry>
<entry>GLM 0.8.3.3 released.</entry>
</update>
<update date="2009-06-16">
<entry>Fixed GLM_GTX_rotate_vector extension: Fixed rotate function.</entry>
</update>
<update date="2009-06-09">
<entry>Fixed matrix external operators.</entry>
</update>
<update date="2009-06-04">
<entry>Added GLM_GTC_type_precision extension.</entry>
<entry>GLM 0.8.3.2 released.</entry>
</update>
<update date="2009-06-02">
<entry>Fixed GLM_GTC_matrix_transform: Fixed mat4 inverse function.</entry>
</update>
<update date="2009-05-22">
<entry>Added GLM_GTC_quaternion extension.</entry>
<entry>Updated GLM_GTC_quaternion extension.</entry>
<entry>Fixed GLM_GTC_matrix_transform extension.</entry>
</update>
<update date="2009-05-21">
<entry>GLM 0.8.3.1 released.</entry>
</update>
<update date="2009-05-20">
<entry>Updated GLM_GTX_bit extension: Added lowestBit functions.</entry>
<entry>Fixed old extention inclusion method.</entry>
</update>
<update date="2009-05-19">
<entry>Updated sse mat4 implementation.</entry>
</update>
<update date="2009-05-18">
<entry>Updated GLM_GTX_bit extension: Added bitRevert, bitRotateRight and bitRotateLeft functions.</entry>
</update>
<update date="2009-05-17">
<entry>Added intrinsic like functions for mat4 product and inverse.</entry>
</update>
<update date="2009-05-15">
<entry>Added intrinsic like functions for mat4 and vec4 products.</entry>
</update>
<update date="2009-05-06">
<entry>Fixed GLM_GTX_type_ptr extension.</entry>
<entry>GLM 0.8.3.0 released.</entry>
</update>
<update date="2009-05-06">
<entry>Fixed GLM_GTC_matrix_projection: glm::project build.</entry>
</update>
<update date="2009-05-05">
<entry>Added new extensions inclusion system.</entry>
</update>
<update date="2009-05-01">
<entry>Fixed GLM_GTX_determinant extension.</entry>
<entry>Reorganized extensions.</entry>
<entry>Removed GLM_GTX_vector_comp_mult and GLM_GTX_mat4x3 extensions.</entry>
<entry>Renamed .h files to .hpp.</entry>
</update>
<update date="2009-04-30">
<entry>Added GLM_GTC_half_float.</entry>
</update>
<update date="2009-04-29">
<entry>Fixed GLM_GTX_perpendicular extension.</entry>
<entry>Fixed GLM_GTX_matrix_projection extension.</entry>
<entry>Fixed GLM_GTX_transform2 extension.</entry>
</update>
<update date="2009-04-27">
<entry>Added GLM_GTC_matrix_operation.</entry>
<entry>Added GLM_GTC_matrix_transform.</entry>
<entry>Added GLM_GTC_matrix_projection.</entry>
<entry>Added GLM_GTC_double_float.</entry>
</update>
<update date="2009-04-20">
<entry>Fixed bug 2774738.</entry>
<entry>Fixed bug 2774015.</entry>
</update>
<update date="2009-04-01">
<entry>GLM 0.8.2.3 released.</entry>
</update>
<update date="2009-03-30">
<entry>Updaded mix function: Makes it more flexible, types wise.</entry>
</update>
<update date="2009-03-06">
<entry>Fixed GLM_GTX_perpendicular and GLM_GTX_projection.</entry>
<entry>Added GLM_GTX_radial_gradient extensions.</entry>
</update>
<update date="2009-02-24">
<entry>Fixed GCC 4.3 pedantic build.</entry>
<entry>GLM 0.8.2.2 released.</entry>
</update>
<update date="2009-02-19">
<entry>Removed all deprecated ARB conventions.</entry>
</update>
<update date="2009-02-18">
<entry>Fixed highp_int_t and highp_uint_t with Linux 64.</entry>
<entry>Fixed GCC 4.3 'extra ;' with pedentic build.</entry>
</update>
<update date="2009-02-13">
<entry>Fixed build.</entry>
<entry>GLM 0.8.2.1 released.</entry>
</update>
<update date="2009-02-02">
<entry>Fixed build.</entry>
<entry>Added extensions build test.</entry>
</update>
<update date="2009-01-21">
<entry>GLM 0.8.2 released.</entry>
</update>
<update date="2009-01-20">
<entry>Fixed GLM_GTX_intersect: intersectRayTriangle.</entry>
</update>
<update date="2009-01-17">
<entry>Fixed vectors access operators.</entry>
<entry>Fixed unresolved with quaternions.</entry>
</update>
<update date="2009-01-16">
<entry>Fixed GLM_GTX_norm: Include issue.</entry>
</update>
<update date="2009-01-01">
<entry>Fixed left value swizzle operators.</entry>
</update>
<update date="2008-12-03">
<entry>Fixed GLM_GTX intersect extension: intersectRayTriangleGTX with GCC.</entry>
<entry>Typo.</entry>
</update>
<update date="2008-12-02">
<entry>Fixed GLM_GTX inverse_transpose extension.</entry>
</update>
<update date="2008-11-27">
<entry>Updated quaternion implementation.</entry>
</update>
<update date="2008-11-19">
<entry>Added GLM_GTX_raw_data extension.</entry>
</update>
<update date="2008-11-18">
<entry>Updated GLM_GTX_bit extension: Added mask function.</entry>
</update>
<update date="2008-11-14">
<entry>Updated GLM_GTX_bit extension: Added extractField function.</entry>
<entry>Fixed STATIC_ASSERT with 64bits integers.</entry>
</update>
<update date="2008-10-30">
<entry>GLM 0.8.1 released.</entry>
</update>
<update date="2008-10-29">
<entry>Fixed mix function with boolean parameter.</entry>
<entry>Fixed value_size issue.</entry>
</update>
<update date="2008-10-28">
<entry>Fixed GLM_GTX_component_wise extension.</entry>
<entry>Added GLM_GTX_color_space_YCoCg extension.</entry>
</update>
<update date="2008-10-27">
<entry>Added GLM_GTX_comparison extension: Defined comparison operators for vectors.</entry>
</update>
<update date="2008-10-25">
<entry>Added GLM_GTX_log_base extension.</entry>
</update>
<update date="2008-10-24">
<entry>Fixed 64 bits integers with GCC.</entry>
<entry>Deleted deprecated half number setup options.</entry>
<entry>Updated GLM_GTX_number_precision: Clean up and added missing type definitions.</entry>
<entry>Updated GLM_GTX_color_cast: Clean up and fixes.</entry>
</update>
<update date="2008-10-23">
<entry>Updated manuel and documentation.</entry>
<entry>GLM 0.8.0 final released.</entry>
</update>
<update date="2008-10-22">
<entry>Fixed glm::size_t possible collisions with std::size_t. glm::size_t is now named glm::sizeType.</entry>
<entry>Updated GLM_VIRTREV_address extension: Added none const fonctions.</entry>
<entry>Updated GLM_GTX_double_float extension: Typo.</entry>
<entry>Added new API to use extension.</entry>
</update>
<update date="2008-10-18">
<entry>Added logos in varius resolutions.</entry>
</update>
<update date="2008-10-17">
<entry>Updated website.</entry>
<entry>Added website builder.</entry>
</update>
<update date="2008-10-15">
<entry>Updated GLM_GTX_number_precision: No more warning with type size tests.</entry>
<entry>Fixed none consistent size_t.</entry>
</update>
<update date="2008-10-12">
<entry>Updated website.</entry>
</update>
<update date="2008-10-10">
<entry>Fixed build.</entry>
<entry>Updated manual.</entry>
<entry>GLM 0.8.0 beta3 released.</entry>
</update>
<update date="2008-10-09">
<entry>Added GLM_GTX_reciprocal extension: Define sec, csc, cot, asec, acsc, acot, sech, csch, coth, asech, acsch and acoth functions.</entry>
</update>
<update date="2008-10-08">
<entry>Updated GLM_GTX_euler_angles extension: Added functions to build rotation matrices.</entry>
</update>
<update date="2008-10-07">
<entry>Fixed GLM_GTX_color_space: Fixed conflits with swizzle operators.</entry>
<entry>Fixed virtrev.h, didn't build.</entry>
<entry>Fixed genType build.</entry>
<entry>Fixed GLM_GTX_compatibility build.</entry>
<entry>Added GLM_VIRTREV_address: Get the address of internal vector or matrix contents.</entry>
<entry>Fixed code typo and clean up.</entry>
</update>
<update date="2008-10-06">
<entry>Added genType class. For long term base class for all types though template specialization.</entry>
<entry>Updated project directory.</entry>
<entry>Added CMakeFile in test directory.</entry>
<entry>Fixed code typo and clean up.</entry>
<entry>Fixed GLM_GTX_string_cast: Missing some matrix definitions, some wrong behaviours with matrices.</entry>
</update>
<update date="2008-10-05">
<entry>Added glm::sizeType type which is used to defined size of all vectors and matrices. Defined as std::size_t.</entry>
<entry>row_size, col_size and is_matrix are now functions.</entry>
<entry>Fixed use inline on *mat4 function declaration.</entry>
<entry>Deleted auto cast from *mat4x3.</entry>
<entry>Fixed missing ++ -- and - operators to some matrix types.</entry>
<entry>Fixed typo.</entry>
</update>
<update date="2008-10-04">
<entry>GLM 0.8.0 beta2 released.</entry>
</update>
<update date="2008-10-03">
<entry>value_size and is_vector are now functions.</entry>
</update>
<update date="2008-10-02">
<entry>Added GLM_USE_ANONYMOUS_UNION: To use anonymous union to provide multiple component names access for class valType. Visual C++ only.</entry>
<entry>Removed noise function from documentation.</entry>
</update>
<update date="2008-10-01">
<entry>Fixed build with GCC.</entry>
<entry>Updated manual.</entry>
</update>
<update date="2008-09-30">
<entry>Updated GLM_GTX_bit implementation.</entry>
<entry>Added GLM_USE_ONLY_XYZW to disable multiple component names.</entry>
<entry>Updated GLM_GTX_euler_angles extension: added yawPitchRoll function.</entry>
</update>
<update date="2008-09-29">
<entry>Fixed half vector build.</entry>
<entry>Updated GLM_GTX_vector_angle: Added orientedAngleFromRef function.</entry>
<entry>Deprecated GLM_GTX_mul extension. Features moved in GLM_GTX_verbose_operator.</entry>
<entry>Updated GLM_GTX_verbose_operator: Added mad function.</entry>
</update>
<update date="2008-09-28">
<entry>Fixed missing inline in tvec3 and tvec4 definisions.</entry>
<entry>New implementation of hvec3 thought specialisation of tvec3 template.</entry>
<entry>New implementation of hvec4 thought specialisation of tvec4 template.</entry>
<entry>Fixed tvec4 operators than where applied just on 3 components.</entry>
</update>
<update date="2008-09-27">
<entry>Added build option for build that support anonymous structure.</entry>
<entry>Fixed missing inline in tvec2 definision.</entry>
<entry>New implementation of hvec2 thought specialisation of tvec2 template.</entry>
</update>
<update date="2008-09-26">
<entry>Updated documentation.</entry>
<entry>GLM 0.8.0 beta1 released.</entry>
</update>
<update date="2008-09-25">
<entry>Fixed static asserts within vector and matrix types.</entry>
<entry>Updated mix function implementation, support for boolean vectors.</entry>
</update>
<update date="2008-09-24">
<entry>Fixed static asserts.</entry>
<entry>Added some asserts.</entry>
<entry>Updated matrices operator[].</entry>
</update>
<update date="2008-09-23">
<entry>Added GLM_VIRTREV_equal_operator: Operators that compare vectors.</entry>
<entry>Fixed build errors from static asserts.</entry>
</update>
<update date="2008-09-22">
<entry>Fixed build errors with GCC.</entry>
<entry>Fixed func_trigonometric.h encoding.</entry>
</update>
<update date="2008-09-21">
<entry>Deleted GLM_GTX_INCLUDED.</entry>
<entry>Fixed build errors.</entry>
<entry>Fixed GLM_GTX_random: Bad assert definition.</entry>
</update>
<update date="2008-09-20">
<entry>Updated manual.</entry>
<entry>Updated swizzle operators with swizzle function.</entry>
<entry>Added modf definition.</entry>
</update>
<update date="2008-09-17">
<entry>Added namespaces to sort type and function in the API documentation.</entry>
<entry>Deleted some documentations from {__}*GTX types and functions from extensions.</entry>
<entry>Updated vectors and matrices documentation.</entry>
<entry>Updated scalars and precisions documentation.</entry>
<entry>Fixed some vectors and matrices declaration missing in some cases.</entry>
<entry>Updated overall documentation.</entry>
</update>
<update date="2008-09-16">
<entry>Included all types in type namespace.</entry>
</update>
<update date="2008-09-15">
<entry>Added type namespace in glm namespace for documentation purpose.</entry>
</update>
<update date="2008-09-14">
<entry>Added modf definition for vec2, vec3 and vec4.</entry>
<entry>Updated static assert to exponential, geometric, matrix, noise, trigonometric and vector relational functions.</entry>
<entry>Added GLM_GTC_matrix_transformation extensions: API and translate, rotate and scale definisions.</entry>
<entry>Deprecated GLM_GTX_gpu_shader4, GLM_GTX_hyperbolic, GLM_GTX_flexible_mix, GLM_GTX_round.</entry>
<entry>Added definition of mix with last parameter being booleans.</entry>
<entry>Added hint classes.</entry>
<entry>Updated GLM_GTX_integer, GLM_GTX_unsigned_int, GLM_GTX_half and GLM_GTX_double_float extensions.</entry>
</update>
<update date="2008-09-13">
<entry>Added trait code (class type) to detect bool, float, int and uint numbers.</entry>
<entry>Updated static assert to common functions.</entry>
</update>
<update date="2008-09-12">
<entry>Updated noise function definitions... Still unsure for staying in GLM 0.8.0.</entry>
</update>
<update date="2008-09-11">
<entry>Updated overall documentation, doxygen documentation.</entry>
</update>
<update date="2008-09-10">
<entry>Updated documentation and implementation of all matrix functions.</entry>
<entry>Added declaration of main functions for each function group namespace.</entry>
<entry>Updated documentation and API of all noise functions... Should be deleted becose of bad implementation?</entry>
</update>
<update date="2008-09-09">
<entry>Updated documentation and implementation of all vector relational functions.</entry>
<entry>Added transpose_type typedef to all matrix types.</entry>
<entry>Added is_matrix static constantes to all matrix types for static assert usage.</entry>
<entry>Added is_vector static constantes to all vector types for static assert usage.</entry>
</update>
<update date="2008-09-08">
<entry>Updated documentation and implementation of all geometric functions.</entry>
</update>
<update date="2008-09-07">
<entry>Updated documentation and implementation of all exponential functions.</entry>
</update>
<update date="2008-09-06">
<entry>Added isinf and isnan GLSL 1.3 functions.</entry>
<entry>Updated common functions code, mostly syntax.</entry>
<entry>Added trunc, round and roundEven GLSL 1.3 functions.</entry>
<entry>Added sinh, cosh, tanh, asinh, acosh and atanh GLSL 1.3 functions.</entry>
<entry>Updated documentation and implementation of all trigonometric functions.</entry>
</update>
<update date="2008-09-05">
<entry>Added bool_type implementation detail to vector types.</entry>
</update>
<update date="2008-09-04">
<entry>Added API and documentation of all common functions.</entry>
</update>
<update date="2008-09-03">
<entry>Updated GLM_GTX_extensions: Define operator* as a cross product. Still in WIP...</entry>
</update>
<update date="2008-09-02">
<entry>Updated *vec2 and *vec3 with precision types missed and documentation.</entry>
</update>
<update date="2008-09-01">
<entry>Fixed 2085925 bug: rotateGTX didn't use it quaternion parameter.</entry>
</update>
<update date="2008-08-31">
<entry>Added test files.</entry>
<entry>Updated *vec4 with precision types missed and documentation.</entry>
</update>
<update date="2008-08-30">
<entry>Renamed implementation files.</entry>
<entry>Updated type pre-declarations.</entry>
</update>
<update date="2008-08-25">
<entry>Fixed GLM_GTX_matrix_projection extension: frustum function gave a wrong result.</entry>
</update>
<update date="2008-08-24">
<entry>Updated matrix types functions and extensions according new vectors types.</entry>
</update>
<update date="2008-08-23">
<entry>Added new vector types implementation.</entry>
</update>
<update date="2008-08-22">
<entry>Added support for new GLSL 1.30 precision model.</entry>
</update>
<update date="2008-08-19">
<entry>Added GLSL 1.30.08 unsigned int types support</entry>
</update>
<update date="2008-08-17">
<entry>Added detail::vec1 type.</entry>
<entry>Added detail::desc for types description and higher templatisation.</entry>
</update>
<update date="2008-08-11">
<entry>Started work on GLM 0.8.x based on GLSL 1.3 specification.</entry>
<entry>Visual Studio .NET 2003 (7.1) is now deprecated.</entry>
<entry>GLM_FORCE_HALF_COMPATIBILITY is now deprecated.</entry>
<entry>GLM_AUTO_CAST is now deprecated.</entry>
</update>
<update date="2008-08-09">
<entry>Updated GLM_GTX_fast_square_root implementation: Updated fastInverseSqrt</entry>
</update>
<update date="2008-08-08">
<entry>Updated documentation.</entry>
<entry>GLM 0.7.6 released.</entry>
</update>
<update date="2008-08-06">
<entry>gl_svec* (for GLshort) added in GLM_virtrev_gl extension.</entry>
<entry>Updated detail implementation of vector types.</entry>
<entry>Make Visual C++ build with Visual C++ extensions disabled.</entry>
<entry>Rename "not" to "not_" for compatibility.</entry>
<entry>Fixed GLM_GTX_fast_square_root build.</entry>
</update>
<update date="2008-07-31">
<entry>Fixed GLM_GTX_component_wise extension.</entry>
</update>
<update date="2008-07-29">
<entry>Updated mix functions for optimization purpose.</entry>
<entry>Fixed mix functions static assert.</entry>
<entry>Updated test files.</entry>
<entry>Updated GLM_GTX_statistics_operation.</entry>
</update>
<update date="2008-07-24">
<entry>Fixed GLM_GTX_bit extension: isPowerOfTwoGTX works for signed int too.</entry>
<entry>Updated GLM_GTX_norm extension: Added distance2, l2norm and lxNorm functions.</entry>
<entry>Added some boost static assert.</entry>
</update>
<update date="2008-07-23">
<entry>Added GLM_GTX_std_based_type: Types based on C++ conventions.</entry>
<entry>Added files for extension tests.</entry>
</update>
<update date="2008-07-22">
<entry>Fixed GLM_GTX_fast_square_root: Updated fastDistance.</entry>
</update>
<update date="2008-07-16">
<entry>Fixed GLM_GTX_fast_square_root: Wrong const and updated fastLenght.</entry>
<entry>Optimized mix core function</entry>
</update>
<update date="2008-07-14">
<entry>Fixed GLM_GTX_epsilon: Wrong function definitions for y, z and w components.</entry>
</update>
<update date="2008-07-10">
<entry>Fixed GLM_GTX_flexible: Flexible with scalar only failed.</entry>
<entry>Fixed GLM_GTX_quaternion: One rotate overloaded function undefined.</entry>
</update>
<update date="2008-07-08">
<entry>Some fixes on GLM_GTX_intersect extension.</entry>
</update>
<update date="2008-07-05">
<entry>GLM 0.7.5 released.</entry>
</update>
<update date="2008-07-03">
<entry>Updated documentation.</entry>
</update>
<update date="2008-07-01">
<entry>Updated message system.</entry>
</update>
<update date="2008-06-26">
<entry>Added new message system.</entry>
</update>
<update date="2008-06-13">
<entry>Fixed GLM_GTX_normal extension.</entry>
</update>
<update date="2008-06-07">
<entry>Updated GLM_GTX_unsigned_int extension. (New typedef extensions)</entry>
</update>
<update date="2008-06-06">
<entry>Added new precompiler system.</entry>
</update>
<update date="2008-06-04">
<entry>Increase C++ conformance.</entry>
</update>
<update date="2008-06-01">
<entry>Fixed build errors.</entry>
<entry>GLM 0.7.4 released.</entry>
</update>
<update date="2008-05-30">
<entry>Updated external dependencies system.</entry>
<entry>Updated manual.</entry>
<entry>Fixed GLM_GTX_random extension: Fixed build with GCC.</entry>
<entry>Fixed GLM_GTX_string_cast extension: Fixed build with GCC 3.4 due to GCC anonymuous namespace bug.</entry>
</update>
<update date="2008-05-29">
<entry>Fixed GLM_GTX_transform2 extension: scaleBias didn't built.</entry>
</update>
<update date="2008-05-26">
<entry>Added GLM_VIRTREV_xstream extension: XML output for GLM types.</entry>
<entry>Added external library system</entry>
</update>
<update date="2008-05-24">
<entry>Updated GLM_GTX_string_cast extension: Support of non-square matrices.</entry>
<entry>GLM 0.7.3 released.</entry>
</update>
<update date="2008-05-23">
<entry>Fixed mat2 product.</entry>
</update>
<update date="2008-05-18">
<entry>Fixed GLM_GTX_transform2 dependencies.</entry>
</update>
<update date="2008-05-01">
<entry>Added GLM_VIRTREV_gl extension: Vector and matrix integration with OpenGL.</entry>
</update>
<update date="2008-04-28">
<entry>Updated GLM_GTX_number_precision extension: Added uint type.</entry>
<entry>Added GLM_GTX_string_cast extension: Create formated string from GLM type instances.</entry>
<entry>Updated GLM_GTX_transform2: added scaleBias matrix build</entry>
</update>
<update date="2008-04-27">
<entry>GLM 0.7.2 released.</entry>
</update>
<update date="2008-04-26">
<entry>Added GLM_AUTO_CAST setup option.</entry>
<entry>Updated documentation</entry>
</update>
<update date="2008-04-23">
<entry>Updated GLM_GTX_inverse, added affine inverse functions for fast matrix inverts.</entry>
<entry>Updated overall documentation</entry>
<entry>Added trait typedef to all GLM data types</entry>
</update>
<update date="2008-04-22">
<entry>Updated GLM_GTX_compatibility documentation.</entry>
<entry>Fixed GLM_GTX_random, gauss functions didn't build.</entry>
</update>
<update date="2008-04-13">
<entry>Added few SSE code.</entry>
<entry>Fixed matrix projections.</entry>
</update>
<update date="2008-04-07">
<entry>Added GLM_SWIZZLE_FUNC swizzle option.</entry>
</update>
<update date="2008-04-06">
<entry>Updated GLM_GTX_euler_angles documentation.</entry>
</update>
<update date="2008-03-26">
<entry>Updated documentation.</entry>
</update>
<update date="2008-03-24">
<entry>Fixed GLM_GTX_associated_min_max build on GCC.</entry>
<entry>Updated GLM_GTX_matrix_projection.</entry>
<entry>GLM 0.7.1 released.</entry>
</update>
<update date="2008-03-22">
<entry>GLM 0.7.0 released.</entry>
</update>
<update date="2008-03-20">
<entry>Updated manual.</entry>
</update>
<update date="2008-03-16">
<entry>Updated documentation.</entry>
<entry>Added GLM_GTX_associated_min_max extension.</entry>
</update>
<update date="2008-03-15">
<entry>Fixed not function with GCC.</entry>
</update>
<update date="2008-03-12">
<entry>Fixed interger pow function for the case of a null power.</entry>
</update>
<update date="2008-02-20">
<entry>Fixed mat4x2 and mat4x3 GCC build.</entry>
<entry>Updated documentation.</entry>
<entry>Reseted glmsetup.h to default values.</entry>
</update>
<update date="2008-02-17">
<entry>Fixed missing xvec4 constructor with bool argument definition.</entry>
<entry>Fixed namespace collision in quaternion inverse function.</entry>
<entry>Fixed swizzle operators involved in operations.</entry>
<entry>Change license from GNU LGPL to MIT.</entry>
</update>
<update date="2008-02-16">
<entry>Fixed missing xvec4 ++ and -- operator definition.</entry>
</update>
<update date="2008-01-05">
<entry>Move some implementation details into detail namespace.</entry>
</update>
2010-04-29 10:56:52 +00:00
<update date="2008-01-04">
<entry>Fixed cast between matrices of different sizes.</entry>
</update>
2010-04-30 16:20:04 +00:00
<update date="2008-01-02">
<entry>Fixed matNxM type cast to other matNxM type.</entry>
</update>
<update date="2007-12-15">
<entry>Fixed GLM_GTX_matrix_projection extension.</entry>
</update>
<update date="2007-12-13">
<entry>GLM 0.6.4 released.</entry>
</update>
<update date="2007-12-09">
<entry>Fixed swizzle operators.</entry>
</update>
<update date="2007-11-21">
<entry>Fixed GLM_GTX_matrix_selection extension.</entry>
</update>
<update date="2007-11-14">
<entry>Updated GLM_GTX_color_space extension. Added luminosity function.</entry>
</update>
<update date="2007-11-05">
<entry>GLM 0.6.3 released.</entry>
</update>
<update date="2007-10-31">
<entry>Fixed 3DSMax SDK conflict with GLM.</entry>
</update>
<update date="2007-10-29">
<entry>Updated GLM_GTX_quaternion. Added sqrt function.</entry>
</update>
<update date="2007-10-28">
<entry>Updated GLM_GTX_random extension.</entry>
<entry>Updated GLM_GTX_half extension.</entry>
</update>
<update date="2007-10-21">
<entry>Fixed matrices operator const T*() const.</entry>
</update>
<update date="2007-10-08">
<entry>Fixed GLM_GTX_normalize_dot extension.</entry>
<entry>GLM 0.6.2 released.</entry>
</update>
<update date="2007-10-07">
<entry>GLM 0.6.1 released.</entry>
</update>
<update date="2007-10-02">
2010-04-29 10:56:52 +00:00
<entry>Added GLM_GTX_normalize_dot extension: Faster way to normalize parameters before a dot product</entry>
</update>
2010-04-30 16:20:04 +00:00
<update date="2007-09-22">
<entry>Fixed namespace error on GLM_GTX_matx extension</entry>
</update>
2010-04-29 10:56:52 +00:00
<update date="2007-09-21">
<entry>Added GLM_GTX_flexible_mix extension: mix function can take different types parameters</entry>
</update>
<update date="2007-09-16">
<entry>Updated documentation.</entry>
<entry>GLM 0.6.0 released.</entry>
</update>
<update date="2007-09-15">
<entry>Added GLM_SINGLE_COMP_NAME to fixed multiple component names on half types with GCC.</entry>
</update>
<update date="2007-09-10">
<entry>Added #define GLM_GTX_INCLUDED to automatically include all GTX extensions in the language.</entry>
</update>
<update date="2007-09-09">
<entry>Updated extensions documentation.</entry>
<entry>Updated GLM_GTX_quaternion extension: squad, euler angles conversions</entry>
</update>
<update date="2007-09-06">
<entry>Updated GLM_GTX_compatibility extension: Added isfinite isinf, and isnan.</entry>
</update>
<update date="2007-08-26">
<entry>Updated GLM_GTX_random extension: Gauss distribution, spherical distribution, linear distribution.</entry>
</update>
<update date="2007-08-21">
2010-04-30 16:20:04 +00:00
<entry>Fixed namespace issues with Visual Studio 8.0 SP1.</entry>
2010-04-29 10:56:52 +00:00
</update>
<update date="2007-08-20">
<entry>Updated GLM_GTX_gpu_shader4 extension: Add bit operators.</entry>
<entry>Updated GLM_GTX_integer extension: Delete some code duplications.</entry>
<entry>Added GLM_GTX_unsigned_int extension.</entry>
</update>
<update date="2007-08-19">
<entry>Fixed namespace issues with Visual Studio 8.0 SP1.</entry>
<entry>Added new namespace management for extensions.</entry>
<entry>Added automatic compiler ditection, no more compiler setup.</entry>
</update>
<update date="2007-07-31">
<entry>Updated GLM_GTX_number_precision extension.</entry>
<entry>Updated usertype.dat for Visual Studio.</entry>
<entry>Updated GLM_GTX_random extension.</entry>
</update>
<update date="2007-06-21">
<entry>Added GLM_GTX_color_cast extension.</entry>
<entry>Updated GLM_GTX_quaternion extension.</entry>
</update>
<update date="2007-05-22">
<entry>Added GLM_GTX_verbose_operator extension.</entry>
</update>
<update date="2007-05-21">
<entry>Added GLM_GTX_component_wise extension.</entry>
</update>
<update date="2007-05-10">
<entry>Added GLM_GTX_number_precision extension.</entry>
</update>
<update date="2007-04-16">
<entry>Updated GLM_GTX_bit extension.</entry>
</update>
<update date="2007-04-10">
<entry>Updated GLM_GTX_bit extension.</entry>
</update>
<update date="2007-04-04">
<entry>Updated GLM_GTX_fast_square_root extension.</entry>
<entry>Updated GLM_GTX_fast_trigonometry extension.</entry>
<entry>Updated GLM_GTX_fast_exponential extension.</entry>
<entry>Added GLM_GTX_mul extension.</entry>
<entry>Fixed GLM_GTX_epsilon extension.</entry>
</update>
<update date="2007-04-03">
<entry>Added GLM_GTX_mixed_product extension.</entry>
<entry>Added GLM_GTX_intersect extension.</entry>
<entry>Updated GLM_GTX_matrix_access extension.</entry>
</update>
<update date="2007-03-20">
<entry>Added bits operators in comment for vec2, vec3 and vec4.</entry>
<entry>Fixed friendly conformance to GLM_GTX_double.</entry>
</update>
<update date="2007-03-18">
<entry>Fixed size_type errors.</entry>
</update>
<update date="2007-03-14">
<entry>Updated GLM_GTX_quaternion extension.</entry>
<entry>Added GLM_GTX_bit extension.</entry>
<entry>Added value_type, size_type and value_size typedefs and value to all types.</entry>
</update>
<update date="2007-03-09">
<entry>Updated GLM_GTX_compatibility extension.</entry>
<entry>Fixed GLM_GTX_color_space extension.</entry>
</update>
<update date="2007-03-06">
<entry>Added GLM_GTX_polar_coordinates extension.</entry>
</update>
<update date="2007-03-05">
<entry>Added GLM_GTX_vector_query extension.</entry>
<entry>Added GLM_GTX_matrix_query extension.</entry>
</update>
<update date="2007-03-01">
<entry>Fixed square matrices division operators.</entry>
</update>
<update date="2007-02-28">
<entry>Added GLM_GTX_mat_mn extension.</entry>
</update>
<update date="2007-02-22">
<entry>Updated GLM_GTX_color_space extension.</entry>
</update>
<update date="2007-02-21">
<entry>Added GLM_GTX_vecx extension.</entry>
<entry>Added GLM_GTX_matx extension.</entry>
</update>
<update date="2007-02-19">
<entry>GLM 0.5.1 released.</entry>
</update>
<update date="2006-02-08">
<entry>Updated Visual Studio projects.</entry>
</update>
<update date="2006-02-01">
<entry>Updated GLM_GTX_compatibility extension.</entry>
</update>
<update date="2006-01-26">
<entry>Added GLM_GTX_hyperbolic extension.</entry>
<entry>Added GLM_GTX_spline extension.</entry>
<entry>Fixed unProject and project functions from GLM_GTX_matrix_projection extension.</entry>
</update>
<update date="2006-01-24">
<entry>Added GLM_GTX_compatibility extension.</entry>
</update>
<update date="2006-01-19">
<entry>Add some undefined write swizzle operators from bvec*</entry>
<entry>Fixed vectors component access operators[] from bvec*</entry>
<entry>Fixed bvec* equal operators with write swizzle operators</entry>
<entry>Fixed various vector constructors</entry>
<entry>Updated swizzle operators, _xvec* and _bvec* share the same code</entry>
</update>
<update date="2006-01-11">
<entry>Add some undefined write swizzle operators from xvec*</entry>
<entry>Fixed some write operator considered as read operator from xvec*</entry>
<entry>Fixed vectors component access operators[] from xvec*</entry>
<entry>Fixed not function setup according compilers</entry>
</update>
<update date="2006-01-06">
<entry>Added user manual.</entry>
<entry>GLM 0.5.0 released.</entry>
</update>
<update date="2006-01-05">
<entry>Updated overloaded functions of matrixCompMult.</entry>
<entry>Added transpose and outerProduct functions in the GLM core.</entry>
</update>
<update date="2006-12-15">
<entry>Fixed GLM_GTX_rotate_vector extension.</entry>
</update>
<update date="2006-12-07">
<entry>Fixed GLM_GTX_interger extension conformance.</entry>
</update>
<update date="2006-12-06">
<entry>Improved "friendly conformance" support.</entry>
<entry>Improved quaternion implementation.</entry>
</update>
<update date="2006-12-03">
<entry>Updated setup options.</entry>
</update>
<update date="2006-11-26">
<entry>Added new setup options for swizzle operators.</entry>
</update>
<update date="2006-11-14">
<entry>Updated GLM_GTX_integer extension.</entry>
</update>
<update date="2006-11-13">
<entry>Added GLM_GTX_gpu_shader4 extension.</entry>
<entry>Added extension errors management.</entry>
<entry>Added compilers management.</entry>
<entry>Added conformance management.</entry>
</update>
<update date="2006-11-02">
<entry>Added GLM_GTX_rotate_vector extension.</entry>
</update>
<update date="2006-10-15">
<entry>Updated product operators to non-squared matrices</entry>
</update>
<update date="2006-10-01">
<entry>Updated tmat4x3 and tmat3x4 types</entry>
<entry>Added tmat2x3, tmat3x2, tmat2x4 and tmat4x2</entry>
<entry>Clarified ToDo comments for missing operators with non-squared matrices types</entry>
</update>
<update date="2006-08-05">
<entry>Added GLSL 1.2 mat4x3 and mat3x4</entry>
<entry>Added missing declaration of mat* operators</entry>
<entry>Added _xmat* with _xvec* division operators</entry>
</update>
<update date="2006-08-04">
<entry>Added GLSL 1.2 non-squared matrices files</entry>
</update>
<update date="2006-07-17">
<entry>fastCos and fastSin are defined between -2 pi and 2 pi</entry>
</update>
<update date="2006-06-18">
<entry>Added swizzle operators for xvec4</entry>
<entry>Added swizzle operators for bvec4</entry>
</update>
<update date="2006-06-17">
<entry>Added swizzle operators for bvec2></entry>
<entry>Implicit conversion from *ref* to *vec*</entry>
<entry>Added swizzles operators for xvec3</entry>
<entry>Added swizzles operators for bvec3</entry>
</update>
<update date="2006-05-29">
<entry>Separated _*ref* types in different files</entry>
<entry>Added _bref* types</entry>
<entry>Updated _xref* types</entry>
</update>
<update date="2006-05-28">
<entry>Added operators for tvec2 swizzles operators management</entry>
</update>
<update date="2006-05-23">
<entry>GLM 0.4.1 released.</entry>
</update>
<update date="2006-05-22">
<entry>Add 4 examples of use with OpenGL under Windows and Linux</entry>
</update>
<update date="2006-05-17">
<entry>GLM 0.4.0 released.</entry>
</update>
<update date="2006-05-16">
<entry>It's not anymore required to include windows.h before glm.h whether windows.h is required</entry>
</update>
<update date="2006-05-04">
<entry>Improved tvec3 conversions</entry>
<entry>Improved tvec2 conversions</entry>
<entry>Added left hand side vec2 swizzle operators</entry>
<entry>Improved bvec4 conversions</entry>
<entry>Improved bvec3 conversions</entry>
<entry>Improved bvec2 conversions</entry>
</update>
<update date="2006-04-28">
<entry>Added _xref* structures for swizzle operators implementation</entry>
<entry>Seperated bvec* and xvec* types in different files</entry>
<entry>Updated core functions code</entry>
</update>
<update date="2006-04-22">
<entry>Fixed texture coordinate components access</entry>
<entry>Added GLM_GTX_mul extension.</entry>
<entry>Added GLM_GTX_inertia extension.</entry>
<entry>GLM 0.3.2 released.</entry>
</update>
<update date="2006-04-21">
<entry>Added right hand side vec2 swizzle operators</entry>
<entry>Improved tvec4 conversions</entry>
</update>
<update date="2006-04-20">
<entry>Updated GLM_GTX_quaterion, added log and exp functions</entry>
<entry>Added GLM_GTX_matrix_major_storage extension.</entry>
</update>
<update date="2006-04-19">
<entry>Reorganize types code</entry>
<entry>Complete addition and subtraction vertrices operators</entry>
</update>
<update date="2006-04-18">
<entry>Complete addition and subtraction matrices operators</entry>
<entry>Optimize increment and decrement operators</entry>
</update>
<update date="2006-04-17">
<entry>Fixed tmat4x4 division</entry>
</update>
<update date="2006-03-30">
<entry>Added GLM_GTX_outer_product extension.</entry>
</update>
<update date="2006-03-28">
<entry>GLM 0.3.1 released.</entry>
</update>
<update date="2006-03-27">
<entry>Added Linux support under GCC 4.0 and 4.1.</entry>
</update>
<update date="2006-03-26">
<entry>Optimisation of increment and decrement operators.</entry>
</update>
<update date="2006-03-20">
<entry>Added MacOS X support under GCC 4.0.</entry>
</update>
<update date="2006-02-19">
<entry>Added GLM_GTX_extend extension to wishlist in position 27.</entry>
<entry>Added GLM_GTX_euler_angles extension to wishlist in position 28.</entry>
<entry>Added Doxygen documentation.</entry>
<entry>GLM 0.3.0 released.</entry>
</update>
<update date="2006-01-30">
<entry>Optimized GLM_GTX_integer implementation.</entry>
</update>
<update date="2006-01-27">
<entry>Deleted explicit conversions from array to type to prevent unespected conversions.</entry>
</update>
<update date="2006-01-16">
<entry>Fixed bugs</entry>
<entry>Improved types conversions.</entry>
<entry>Added GLM_GTX_vector_access extension to wishlist in position 25.</entry>
<entry>Added GLM_GTX_random extension to wishlist in position 26.</entry>
</update>
<update date="2006-01-13">
<entry>Fixed bugs</entry>
</update>
<update date="2006-01-10">
<entry>Updated GLM_GTX_integer extension.</entry>
</update>
<update date="2006-01-09">
<entry>Added GLM_GTX_fast_exponential extension to wishlist in position 24.</entry>
</update>
<update date="2006-01-08">
<entry>Optimized _xvec* copy.</entry>
</update>
<update date="2006-01-07">
<entry>Added GLM_GTX_fast_trigonometry extension to wishlist in position 23.</entry>
<entry>Added factorial function to GLM_GTX_integer extension.</entry>
</update>
<update date="2006-01-05">
<entry>Added GLM_GTX_half extension to wishlist in position 21.</entry>
<entry>Optimized normalize function.</entry>
<entry>Global optimisation for debugging time</entry>
<entry>Added GLM_GTX_integer extension to wishlist in position 18.</entry>
<entry>Optimized clamp function.</entry>
</update>
<update date="2006-01-04">
<entry>Added GLM_GTX_fast_square_root extension to wishlist in position 19.</entry>
<entry>Added GLM_GTX_inverse_transpose extension to wishlist in position 20.</entry>
2010-04-30 16:20:04 +00:00
<entry>Fixed missing of vec4 * mat4 operator.</entry>
2010-04-29 10:56:52 +00:00
</update>
<update date="2005-12-23">
<entry>Reorganization of extensions.</entry>
<entry>Fixed vec2 constructeur bug.</entry>
</update>
<update date="2005-11-22">
<entry>Updated GLM_GTX_length2 extension.</entry>
<entry>Renamed GLM_GTX_length2 extension to GLM_GTX_norm.</entry>
</update>
<update date="2005-11-12">
<entry>Fixed GLM_GTX_quaterion implémentation bugs.</entry>
</update>
<update date="2005-11-09">
<entry>Updated GLM_GTX_projection extension.</entry>
2010-04-30 16:20:04 +00:00
</update>
2010-04-29 10:56:52 +00:00
<update date="2005-10-30">
<entry>Added GLM_GTX_transform2 extension to wishlist in position 18.</entry>
</update>
<update date="2005-09-28">
<entry>Updated for GCC 4.0.</entry>
</update>
<update date="2005-08-12">
<entry>Fixed normalization bug with LookAtGTX.</entry>
</update>
<update date="2005-07-15">
<entry>Add array conversion to GLM types.</entry>
</update>
<update date="2005-07-02">
<entry>Added GL_GTX_euler_angles extension to wishlist in position 17.</entry>
</update>
<update date="2005-06-24">
<entry>Added GLM_GTX_matrix_selection extension to wishlist in position 16.</entry>
<entry>Added GLM_GTX_matrix_selection extension support.</entry>
</update>
<update date="2005-06-22">
<entry>Updated GLM_GTX_projection extension to wishlist in position 15.</entry>
</update>
<update date="2005-06-21">
<entry>Added GLM_GTX_projection extension to wishlist in position 15.</entry>
</update>
<update date="2005-06-09">
<entry>Fixed bug from rotateGTX with quaternion.</entry>
<entry>Fixed matrix vector product.</entry>
<entry>Add vector usage to describe transformations axis.</entry>
</update>
<update date="2005-05-05">
<entry>Added GLM_GTX_quaternion extension support</entry>
<entry>GLM 0.2 released.</entry>
</update>
<update date="2005-05-02">
<entry>Add GLM_GTX_transform 2D transform support</entry>
</update>
<update date="2005-05-01">
<entry>Add GLM_GTX_transform 3D transform support</entry>
</update>
<update date="2005-04-29">
<entry>Updated GLM_GTX_transform extension to wishlist in position 2</entry>
</update>
<update date="2005-04-23">
<entry>Added GLM_GTX_vector_comp_mult extension to whislist in position 14</entry>
<entry>Added GLM_GTX_vector_comp_mult extension support</entry>
</update>
<update date="2005-04-22">
<entry>Added GLM_GTX_color_space extension to whislist in position 13</entry>
<entry>Added GLM_GTX_color_space extension support</entry>
<entry>Added GLM_GTX_double extension support</entry>
</update>
<update date="2005-04-10">
<entry>Overload of GLSL functions used by extentions instead of create new functions</entry>
</update>
<update date="2005-04-08">
<entry>Added GLM_GTX_optimum_pow extension to whislist in position 11</entry>
<entry>Added GLM_GTX_double extension to wishlist in position 12</entry>
</update>
<update date="2005-04-03">
<entry>Updated GLM_GTX_matrix_cross_product extension to wishlist in position 8</entry>
<entry>Added GLM_GTX_matrix_cross_product extension support</entry>
<entry>Added GLM_GTX_projection extension to whislist in position 9</entry>
<entry>Added GLM_GTX_perpendicular extension to wishlist in position 10</entry>
<entry>Added GLM_GTX_projection extension support</entry>
<entry>Added GLM_GTX_perpendicular extension support</entry>
<entry>Changed extensions organisation</entry>
</update>
<update date="2005-03-27">
<entry>Added *vec* by *mat* product</entry>
<entry>Updated GLM_GTX_determinant extension to wishlist in position 4</entry>
<entry>Updated GLM_GTX_inverse extension to wishlist in position 5</entry>
<entry>Updated GLM_GTX_length2 extension to wishlist in position 6</entry>
<entry>Updated GLM_GTX_orthonormalize extension to wishlist in position 7</entry>
<entry>Added GLM_GTX_determinant extension support</entry>
<entry>Added GLM_GTX_inverse extension support</entry>
<entry>Added GLM_GTX_length2 extension support</entry>
<entry>Added GLM_GTX_orthonormalize extension support</entry>
</update>
<update date="2005-03-21">
<entry>Added bug #7 : Vector constructor non conform</entry>
<entry>Updated issue #13 : Only ARB can allow extensions adding new operators</entry>
</update>
<update date="2005-03-13">
<entry>Added GLM_GTX_orthonormalize extension to wishlist in position 7</entry>
<entry>Added GLM_GTX_matrix_cross_product extension to wishlist in position 8</entry>
<entry>Updated issue #10 : Using template functions members</entry>
<entry>Updated *vec* types following issue #10 guidance</entry>
</update>
<update date="2005-03-06">
<entry>Fixed bug #2 with '#error'</entry>
</update>
<update date="2005-03-05">
<entry>Updated issue #4</entry>
</update>
<update date="2005-03-04">
<entry>Updated issue #13</entry>
<entry>Updated issue #8</entry>
<entry>Updated issue #6</entry>
<entry>Updated issue #4</entry>
</update>
<update date="2005-03-03">
<entry>Bugs #2 and #5 are now one</entry>
<entry>Updated / operator for vec* types with support of the divisibility of two vectors, and the divisibility term to term</entry>
</update>
<update date="2005-02-28">
<entry>Updated GLM_GTX_transpose extension to wishlist in position 8</entry>
<entry>Added GLM_GTX_transpose extension support</entry>
<entry>Fixed mat* types constructor scalar-parameted</entry>
</update>
<update date="2005-02-27">
<entry>Fixed mat* types product by a scalar</entry>
</update>
<update date="2005-02-25">
<entry>Updated function 'not'</entry>
<entry>Defined identificators following compilers</entry>
<entry>Added GLM_GTX_length2 extension to wishlist in position 6</entry>
<entry>Optimized mat3 type divide operator</entry>
</update>
<update date="2005-02-21">
<entry>GLM 0.1 released</entry>
</update>
<update date="2005-02-18">
<entry>Updated issue #4</entry>
<entry>Updated issue #6</entry>
<entry>Updated issue #9</entry>
<entry>Updated issue #12</entry>
<entry>Updated issue #13</entry>
<entry>Updated issues ordering</entry>
</update>
<update date="2005-02-17">
<entry>Updated vec* types + operator. Can now add a vector and a scalar, term by term</entry>
<entry>Updated vec* types - operator. Can now minus a vector and a scalar, term by term</entry>
<entry>Updated vec* types * operator. Can now multiply a vector and a scalar, term by term</entry>
<entry>Deleted issue #11, which was erroneous</entry>
</update>
<update date="2005-02-15">
<entry>Deleted from wishlist extension #6 : refract function is defined by version 1.10.59 from GLSL specs</entry>
<entry>Updated reflect function tests</entry>
<entry>Added fucntion reflect with its tests</entry>
<entry>Using typename 'genType' for functions templates</entry>
<entry>Added bug #5</entry>
<entry>Updated function sqrt</entry>
<entry>Added function log with its tests</entry>
<entry>Added function exp with its tests</entry>
<entry>Added function log2 with its tests</entry>
<entry>Updated cross function</entry>
<entry>Updated bvec* types data implementation</entry>
<entry>Added bug #6</entry>
</update>
<update date="2005-02-14">
<entry>Updated issue #13</entry>
<entry>Converted text files into XML</entry>
<entry>Modified files hierarchy</entry>
</update>
<update date="2005-02-13">
<entry>Updated clamp function</entry>
<entry>Added function noise1 with its tests</entry>
<entry>Added function noise2 with its tests</entry>
<entry>Added function noise3 with its tests</entry>
<entry>Added function noise4 with its tests</entry>
</update>
<update date="2005-02-08">
<entry>Enhanced mat4 type division operator</entry>
<entry>Added function sqrt with its tests</entry>
<entry>Added function inversesqrt with its tests</entry>
<entry>Added function exp2 with its tests</entry>
<entry>Added function log2 with its tests</entry>
</update>
<update date="2005-02-07">
<entry>Modified *vec* types constructors implementation, chooses initialisation instead of affectation</entry>
<entry>Added function reflect with its tests</entry>
<entry>Updated tan function</entry>
<entry>Fixed mat4 type * operator</entry>
</update>
<update date="2005-02-05">
<entry>Added GLM_GTX_refract extension to wishlist in position 5.</entry>
</update>
<update date="2005-02-03">
<entry>Added default constructor for mat* types</entry>
</update>
<update date="2005-02-02">
<entry>Added mat2 and vec2 type * operator</entry>
<entry>Added mat3 and vec3 type * operator</entry>
<entry>Added mat4 and vec4 type * operator</entry>
</update>
<update date="2005-02-01">
<entry>Added GLM_GTX_transpose extension to wishlist in position 3</entry>
<entry>Added GLM_GTX_determinant extension to wishlist in position 4</entry>
<entry>Added GLM_GTX_inverse extension to wishlist in position 5</entry>
<entry>Added / operator for two mat3 types</entry>
<entry>Enhanced *vec* types conception</entry>
<entry>Enhanced *mat* types conception</entry>
</update>
<update date="2005-01-31">
<entry>Updated bug #3</entry>
<entry>Updated issue #10</entry>
<entry>Added function matrixCompMult with its tests</entry>
<entry>Updated mat* type constant access operators</entry>
<entry>Added bug #4 : Conversion problem between two different *vec* types</entry>
</update>
<update date="2005-01-30">
<entry>Added bug #1 : Inability to select multiple components</entry>
<entry>Added bug #2 : Some *vec* types conversions are not available</entry>
<entry>Added bug #3 : 'not' is a C++ ISO keyword</entry>
<entry>Added * operator for two mat3 types</entry>
<entry>Added * operator for two mat4 types</entry>
<entry>Updated mat* types</entry>
<entry>Updated GLM_GTX_quaternion extension to wishlist in position 1</entry>
<entry>Updated GLM_GTX_transform extension to wishlist in position 2</entry>
</update>
<update date="2005-01-27">
<entry>Added mat2 type</entry>
<entry>Added * operator for two mat2 types</entry>
<entry>Added issue #14</entry>
<entry>Added issue #15</entry>
<entry>Added mat3 type</entry>
<entry>Added mat4 type</entry>
</update>
<update date="2005-01-26">
<entry>Added function mix with its tests</entry>
<entry>Added function step with its tests</entry>
<entry>Added function smoothstep with its tests</entry>
<entry>Updated issue #10</entry>
<entry>Updated issue #12</entry>
<entry>Updated issue #8</entry>
<entry>Added type bvec4 forgotten declaration</entry>
<entry>Added function lessThan with its tests</entry>
<entry>Added function lessThanEqual with its tests</entry>
<entry>Added function greaterThan with its tests</entry>
<entry>Added function greaterThanEqual with its tests</entry>
<entry>Added function equal with its tests</entry>
<entry>Added function notEqual with its tests</entry>
<entry>Added function any with its tests</entry>
<entry>Added function all with its tests</entry>
<entry>Added function not with its tests</entry>
</update>
<update date="2005-01-24">
<entry>Added function fract with its tests</entry>
<entry>Added function mod with its tests</entry>
<entry>Added function clamp with its tests</entry>
</update>
<update date="2005-01-23">
<entry>Added function mod with its tests</entry>
<entry>Added function abs with its tests</entry>
<entry>Added function sign with its tests</entry>
<entry>Added function floor with its tests</entry>
<entry>Added function ceil with its tests</entry>
<entry>Added function min with its tests</entry>
<entry>Added function max with its tests</entry>
</update>
<update date="2005-01-22">
<entry>Updated issue #13</entry>
<entry>Added temporary namespace called 'glm'</entry>
<entry>Added function pow with its tests</entry>
</update>
<update date="2005-01-19">
<entry>Updated sin function tests</entry>
<entry>Enhanced trigonometrics functions</entry>
<entry>Enhanced geometric functions</entry>
</update>
<update date="2005-01-18">
<entry>Added xvec* type constructor taking a single scalar as parameter.</entry>
<entry>Added xvec* into xvec3 type conversion</entry>
<entry>Added xvec* into xvec4 type conversion</entry>
<entry>Added xvec* into bvec2 type conversion</entry>
<entry>Added xvec* into bvec3 type conversion</entry>
<entry>Added xvec* into bvec4 type conversion</entry>
<entry>Added function sin with its tests</entry>
<entry>Added function cos with its tests</entry>
<entry>Added function tan with its tests</entry>
<entry>Added function asin with its tests</entry>
<entry>Added function acos with its tests</entry>
<entry>Added function atan with its tests</entry>
<entry>Added issue #13</entry>
</update>
<update date="2005-01-17">
<entry>Added function radians with its tests</entry>
<entry>Added function degrees with its tests</entry>
<entry>Added issue #9</entry>
</update>
<update date="2005-01-16">
<entry>Separated *vec* types definition from declaration</entry>
<entry>Added xvec* into xvec2 type conversion</entry>
<entry>Updated issue #11</entry>
<entry>Added issue #12</entry>
</update>
<update date="2005-01-15">
<entry>Using 'union' for multiple access to *vec* types components</entry>
<entry>Added issue #11</entry>
<entry>Deleted __*vec1GT following issue #11 guidance</entry>
<entry>Closed issue #2</entry>
</update>
<update date="2005-01-13">
<entry>Added function normalize with its tests</entry>
<entry>Added function faceforward with its tests</entry>
</update>
<update date="2005-01-12">
<entry>Added function cross with its tests</entry>
<entry>Added a function that can determine *vec* types size, and write beyond GLSL 1.051 specs</entry>
<entry>Added function lenght with its tests</entry>
<entry>Added function distance with its tests</entry>
<entry>Added function dot with its tests</entry>
<entry>Closed issue #1</entry>
</update>
<update date="2005-01-10">
<entry>Renamed intern types _vec* into _xvec*</entry>
<entry>Separated _xvec* types data, operators and accesses</entry>
<entry>Added bvec2 type</entry>
<entry>Added __bvec1GT type beyond GLSL 1.051 specs</entry>
</update>
<update date="2005-01-09">
<entry>Added types vec2 and ivec2</entry>
<entry>Added types vec3 and ivec3</entry>
<entry>Added types vec4 and ivec4</entry>
<entry>Added types __vec1GT and __ivec1GT, write beyond GLSL 1.051 specs</entry>
</update>
</changelog>
2010-08-26 18:02:30 +00:00
2010-04-29 10:56:52 +00:00
<page_news>
2010-10-04 20:00:52 +00:00
2010-11-01 22:59:32 +00:00
<news index="0056" date="01/11/2010" title="GLM 0.9.0.5 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
<paragraph>
GLM 0.9.0.5 fixes the usual set of bugs, some allowing a better <link href="http://clang.llvm.org/cxx_status.html">Clang</link> support.
</paragraph>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.5/glm-0.9.0.5.zip/download">GLM 0.9.0.5 (zip, 2.2 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.5/glm-0.9.0.5.7z/download">GLM 0.9.0.5 (7z, 1.6 MB)</source>
<source type="Link" href="https://sourceforge.net/apps/trac/ogl-math/newticket">Submit a bug report</source>
</news>
<news index="0055" date="04/10/2010" title="GLM 0.9.0.4 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-10-04 17:40:58 +00:00
<paragraph>
GLM 0.9.0.4 revision mainly fixes bugs.
It also contains a contribution by Arnaud Masserann, a autoexp.dat file to make GLM looks nicer in Visual Studio debugger.
To take advantage of this file, edit ${VISUALSTUDIO_DIRECTORY}/common7/packages/debugger/autoexp.dat file and add the content of the file util/autoexp.txt
included in GLM 0.9.0.4.
</paragraph>
2010-11-01 22:59:32 +00:00
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.4/glm-0.9.0.4.zip/download">GLM 0.9.0.4 (zip, 1.5 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.4/glm-0.9.0.4.7z/download">GLM 0.9.0.4 (7z, 1.2 MB)</source>
2010-10-04 17:40:58 +00:00
<source type="Link" href="https://sourceforge.net/apps/trac/ogl-math/newticket">Submit a bug report</source>
</news>
2010-08-26 18:02:30 +00:00
<news index="0054" date="26/08/2010" title="GLM 0.9.0.3 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
<paragraph>
GLM 0.9.0.3 fixes major issues on non-squared matrices.
2010-10-04 20:00:52 +00:00
</paragraph>
2010-08-26 18:02:30 +00:00
2010-11-01 22:59:32 +00:00
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.3/glm-0.9.0.3.zip/download">GLM 0.9.0.3 (zip, 1.2 MB)</source>
2010-10-04 20:00:52 +00:00
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.3/glm-0.9.0.3.7z/download">GLM 0.9.0.3 (7z, 684 KB)</source>
2010-08-26 18:02:30 +00:00
<source type="Link" href="https://sourceforge.net/apps/trac/ogl-math/newticket">Submit a bug report</source>
</news>
2010-10-04 20:00:52 +00:00
2010-07-08 11:23:47 +00:00
<news index="0053" date="08/07/2010" title="GLM 0.9.0.2 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
<paragraph>
2010-07-08 11:35:40 +00:00
Second update of GLM 0.9.0 with more bug fixes.
2010-10-04 20:00:52 +00:00
It also contains a new extension called GLM_GTX_int_10_10_10_2 to use GLM with OpenGL and
2010-07-08 11:35:40 +00:00
<link href="http://www.opengl.org/registry/specs/ARB/vertex_type_2_10_10_10_rev.txt">GL_ARB_vertex_type_2_10_10_10_rev</link>.
2010-07-08 11:23:47 +00:00
</paragraph>
2010-07-08 11:35:40 +00:00
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.2/glm-0.9.0.2.zip/download">GLM 0.9.0.2 (zip, 809 KB)</source>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.2/glm-0.9.0.2.7z/download">GLM 0.9.0.2 (7z, 651 KB)</source>
2010-07-08 11:23:47 +00:00
<source type="Link" href="https://sourceforge.net/apps/trac/ogl-math/newticket">Submit a bug report</source>
</news>
2010-10-04 20:00:52 +00:00
2010-06-20 23:17:28 +00:00
<news index="0052" date="21/06/2010" title="GLM 0.9.0.1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
<paragraph>
This revision only fixes few extensions bugs.
</paragraph>
2010-06-20 23:31:57 +00:00
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.1/glm-0.9.0.1.zip/download">GLM 0.9.0.1 (zip, 714 KB)</source>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.1/glm-0.9.0.1.7z/download">GLM 0.9.0.1 (7z, 556 KB)</source>
2010-10-04 20:00:52 +00:00
<source type="Link" href="https://sourceforge.net/apps/trac/ogl-math/newticket">Submit a bug report</source>
2010-06-20 23:17:28 +00:00
</news>
<news index="0051" date="25/05/2010" title="GLM 0.9.0.0 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-10-04 20:00:52 +00:00
<paragraph>
GLM 0.9.0.0 is finally available! It brings various API changes from GLM 0.8.4.X branch which makes it not backward compatible.
GLM is now compatible with Objective C++ to be used for MacOS X and iPhone projects.
</paragraph>
<paragraph>
To continue making GLM a better library, 2 mailing lists have been created for users and developers.
</paragraph>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.0/glm-0.9.0.0.zip/download">GLM 0.9.0.0 (zip, 1.0 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.0.0/glm-0.9.0.0.7z/download">GLM 0.9.0.0 (7z, 514 KB)</source>
<source type="Mailing list" href="https://lists.sourceforge.net/lists/listinfo/ogl-math-users">Register to GLM mailing list for users</source>
<source type="Mailing list" href="https://lists.sourceforge.net/lists/listinfo/ogl-math-devel">Register to GLM mailing list for developers</source>
<source type="Link" href="https://sourceforge.net/apps/trac/ogl-math/newticket">Submit a bug report</source>
</news>
2010-05-24 16:30:56 +00:00
2010-10-04 20:00:52 +00:00
<news index="0050" date="30/04/2010" title="GLM 0.9 Beta 2 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-04-30 16:20:04 +00:00
<paragraph>
2010-04-30 16:30:06 +00:00
GLM 0.9 Beta 2 is available and should be the last development release of GLM 0.9.
2010-04-30 16:20:04 +00:00
</paragraph>
<paragraph>
2010-04-30 16:30:06 +00:00
The code has been moved from a SVN to Git repository which branching efficiency allowed to remove all the experimental code from this release.
2010-04-30 16:20:04 +00:00
</paragraph>
<paragraph>
2010-04-30 16:30:06 +00:00
Various bug fixes and manual updates have been done too.
2010-04-30 16:20:04 +00:00
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.B.2/glm-0.9.B.2.zip/download">GLM 0.9.B.2 (zip, 1.07 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.B.2/glm-0.9.B.2.7z/download">GLM 0.9.B.2 (7z, 555 KB)</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0049" date="03/04/2010" title="GLM 0.9 Beta 1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
<paragraph>
A new development version of GLM 0.9 is available.
</paragraph>
<paragraph>
2010-05-24 16:30:56 +00:00
This version is based on GLSL 4.0 and supports the new common and integer functions.
Also a long and frequently asked feature has been implemented: inplicit conversions.
2010-04-30 16:20:04 +00:00
However, the rules defining implicit conversions by GLSL 4.0 are quite weaked and can't really be apply in C++.
</paragraph>
<paragraph>
Reaching the beta status, this new features close the feature list of GLM 0.9.
Further development releases may happen before the final release.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.9.B.1/glm-0.9.B.1.zip/download">GLM 0.9.B.1 (zip, 964 KB)</source>
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.9.B.1/glm-0.9.B.1.7z/download">GLM 0.9.B.1 (7z, 414 KB)</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
<news index="0048" date="20/02/2010" title="GLM 0.9 Alpha 2 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
This update fixes some problem of Alpha 1 but also brings some improvements in case of errors when using GLM to provide more relevant messages.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.2/glm-0.9.A.2.zip/download">GLM 0.9.A.2 (zip, 1.3 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.2/glm-0.9.A.2.7z/download">GLM 0.9.A.2 (7z, 726 KB)</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0047" date="09/02/2010" title="GLM 0.9 Alpha 1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
First step until a major release for GLM with this first alpha of GLM 0.9.
</paragraph>
<paragraph>
This version brings a large internal redesign to improve the library reliability and optimized some parts.
It removed the deprecated features and API which implies that GLM 0.9 isn't backward compatible.
</paragraph>
<paragraph>
For most users the build issues when upgrading to GLM 0.9 should be reduced especially if they follow the deprecation policy.
</paragraph>
<paragraph>
This release is still UNSTABLE and not recommanded for commertial products.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.1/glm-0.9.A.1.zip/download">GLM 0.9.A.1 (zip, 950 KB)</source>
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.9.A.1/glm-0.9.A.1.7z/download">GLM 0.9.A.1 (7z, 391 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
<news index="0046" date="25/01/2010" title="GLM 0.8.4.4 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This update just removes some warnings
</paragraph>
<paragraph>
By the way, if you have questions about GLM, a good place for those is the <link href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1">OpenGL.org Toolkits forum</link>.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.4/glm-0.8.4.4.zip/download">GLM 0.8.4.4 (zip, 1.1 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.4/glm-0.8.4.4.7z/download">GLM 0.8.4.4 (7z, 479 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0045" date="16/11/2009" title="GLM 0.8.4.3 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This version fixed half scalars and half vectors arithmetics.
This is a really slow practice that should be avoid.
Half floating point value should be use only to store GPU data.
GPUs have native support for half values, not x86 CPUs.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.3/glm-0.8.4.3.zip/download">GLM 0.8.4.3 (zip, 1.1 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.3/glm-0.8.4.3.7z/download">GLM 0.8.4.3 (7z, 463 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0044" date="19/10/2009" title="GLM 0.8.4.2 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This version is a really minor updates, fixing single issue with half float types.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.2/glm-0.8.4.2.zip/download">GLM 0.8.4.2 (zip, 1.1 MB)</source>
<source type="Download" href="https://sourceforge.net/projects/glf/files/glm/glm-0.8.4.2/glm-0.8.4.2.7z/download">GLM 0.8.4.2 (7z, 443 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0043" date="05/10/2009" title="GLM 0.8.4.1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This version fixes few bugs and provides an major update of the manual thanks to Damian Trebilco.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.4.1.zip?download">GLM 0.8.4.1 (zip, 1.1 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.4.1.7z?download">GLM 0.8.4.1 (7z, 443 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0042" date="16/09/2009" title="GLM 0.8.4.0 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This new version mainly adds support for Visual Studio 2010 and GCC 4.4. It also provides various code optimization, bug fixes and an extension.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.4.0.zip?download">GLM 0.8.4.0 (zip, 1.1 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.4.0.7z?download">GLM 0.8.4.0 (7z, 439 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0041" date="11/08/2009" title="GLM 0.8.3.5 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
Fixed extension bugs introduced by core update.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.5.zip?download">GLM 0.8.3.5 (zip, 971 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.5.7z?download">GLM 0.8.3.5 (7z, 405 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0040" date="10/08/2009" title="GLM 0.8.3.4 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
Fixed varius bugs. Move determinant fonction to core following GLSL 1.5 specification.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.4.zip?download">GLM 0.8.3.4 (zip, 971 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.4.7z?download">GLM 0.8.3.4 (7z, 405 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0039" date="25/06/2009" title="GLM 0.8.3.3 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
Fixed varius bugs.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.3.zip?download">GLM 0.8.3.3 (zip, 971 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.3.7z?download">GLM 0.8.3.3 (7z, 405 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0038" date="04/06/2009" title="GLM 0.8.3.2 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
Add GLM_GTC_quaternion and GLM_GTC_type_precision extensions both subset of GLM_GTX_quaternion and GLM_GTX_number_precision
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.2.zip?download">GLM 0.8.3.2 (zip, 971 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.2.7z?download">GLM 0.8.3.2 (7z, 405 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0037" date="21/05/2009" title="GLM 0.8.3.1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
The old way to use extensions have been fixed and GLM_GTX_bit extension gets updated with more functions to manipulate bit fields.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.1.zip?download">GLM 0.8.3.1 (zip, 954 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.1.7z?download">GLM 0.8.3.1 (7z, 402 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0036" date="06/05/2009" title="GLM 0.8.3.0 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This version brings to main changed: Stable extensions and a new extension system.
</paragraph>
<paragraph>
The first stable GLM extensions are: GLM_GTC_double_float and GLM_GTC_half_float for higher and lower vectors and matrices floating point precision. GLM_GTC_matrix_operation provides determinant and inverse matrix calculation. GLM_GTC_matrix_transform allows to build scale, rotate and translate matrices and GLM_GTC_matrix_projection provides varius functions to build projection matrices. Few stable extensions yet but the number is going to grow with the next release!
</paragraph>
<paragraph>
Both GLM 0.8.2.x extensions use method are deprecated (but still working) and replace by a new one. If you wnat to use GLM_GTC_half_float just include "glm/gtc/half_float.hpp" and it is going to be included in GLM namespace.
</paragraph>
<paragraph>
Finally, quite some file have been renamed, using "hpp" instead of ".h". Old file have been deprecated but are still available so that GLM 0.8.3.0 is fully compatible with GLM 0.8.2.x.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.0.zip?download">GLM 0.8.3.0 (zip, 896 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.3.0.7z?download">GLM 0.8.3.0 (7z, 359 KB)</source>
<source type="Link" href="./code.html">Code samples page</source>
<source type="Link" href="./glm-manual.pdf">Manual</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0035" date="01/04/2009" title="GLM 0.8.2.3 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.2.3.zip?download">GLM 0.8.2.3 (zip, 963 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.2.3.7z?download">GLM 0.8.2.3 (7z, 381 KB)</source>
<source type="Link" href="./glm-manual.pdf">Manual</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0034" date="13/02/2009" title="GLM 0.8.2.1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
A new release is available and inogurate a patch number. The goal of this patch number is to release faster fixes from bug reports.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.2.1.zip?download">GLM 0.8.2.1 (zip, 963 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.2.1.7z?download">GLM 0.8.2.1 (7z, 381 KB)</source>
<source type="Link" href="./glm-manual.pdf">Manual</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0033" date="21/01/2009" title="GLM 0.8.2 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This release only fixes bugs. Left sided swizzle operators, quaternion operators, vectors access operators for the main onces.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.2.zip?download">GLM 0.8.2 (zip, 963 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.2.7z?download">GLM 0.8.2 (7z, 381 KB)</source>
<source type="Link" href="./glm-manual.pdf">Manual</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0032" date="19/11/2008" title="GLM current developments" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
Some artifacts have been added to the tracker to give a picture of what you could expect for the next releases.
</paragraph>
<paragraph>
If you need something else you can add some artifacts to the tracker. Any comment on added entries is welcome.
</paragraph>
<paragraph>
Furthermore, no more release of GLM 0.7.x will be done. Please upgrade to GLM 0.8.1.
</paragraph>
<paragraph>
Finally, a pack of programmable oriented OpenGL samples using GLM is under development and planed to be release in December.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Link" href="https://sourceforge.net/tracker2/?group_id=129808&amp;atid=1126032">Tracker</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0031" date="30/10/2008" title="GLM 0.8.1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.8.1 is released. This new version mainly fixes 64 bit integers with GCC and various bugs.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.1.zip?download">GLM 0.8.1 (zip, 938 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.1.7z?download">GLM 0.8.1 (7z, 372 KB)</source>
<source type="Link" href="./glm-manual.pdf">GLM 0.8.1 Manual</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0030" date="23/10/2008" title="GLM 0.8.0 final released" image="image/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.8.0 is released. This new version is now based on GLSL 1.30 specification which provided new functions and precision qualifiers.
</paragraph>
<paragraph>
Beyond this, lot of changes have been done to make GLM easier to use, easier to develop, more reliable, more conform to C++ ISO98 standard and GLSL specifications.
</paragraph>
<paragraph>
It involves that GLM 0.8.x is not backward compatible with GLM 0.7.x... However, an application port from GLM 0.7.x to GLM 0.8.x isn't a huge work and actually for some, it wont be work at all.
</paragraph>
<paragraph>
On GLM core side, based on GLSL features, vector types can't be automatically cast to pointer anymore for code safety purposes. Vector constructors require a single scalar parameter of the exact number of components.
</paragraph>
<paragraph>
On GLM extension side, the mechanism to use them has changed. The old [__]***GTX way doesn't exist anymore. Have a look on the manual for more information.
</paragraph>
<paragraph>
Have a look on the manual and the changelog for more information. Don't forget to send your <link href="./about.html">feedback</link> and enjoy!
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0.zip?download">GLM 0.8.0 (zip, 936 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0.7z?download">GLM 0.8.0 (7z, 370 KB)</source>
<source type="Link" href="./glm-manual.pdf">GLM 0.8.0 Manual</source>
<source type="Link" href="./changelog.html">Full changelog</source>
<source type="Link" href="http://www.ozone3d.net/smf/index.php/topic,1682.0.html">Post a comment</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0029" date="22/10/2008" title="A Humus demo to feature GLM 0.8.0" image="image/0029.jpg" image-mini="image/0029-mini.jpg">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
Ambient aperture lighting <link href="http://www.humus.name">Humus</link> demo have been updated to use GLM as math library.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/AmbientApertureLighting.zip?download">Updated demo + all sources (zip, 2.38 MB)</source>
<source type="Download" href="http://www.humus.name/3D/AmbientApertureLighting.zip">Original demo (zip, 1.40 MB)</source>
<source type="Link" href="http://www.ozone3d.net/smf/index.php/topic,1681.0.html">Post a comment</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0028" date="18/10/2008" title="Webside updated" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
As you can see the website get a little update to prepare GLM 0.8.0 final release.
</paragraph>
<paragraph>
GLM 0.8.0 final should be release during the week.
</paragraph>
</news>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<news index="0027" date="10/10/2008" title="GLM 0.8.0 beta 3 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This release fixes some bugs and add few features though extensions. The development is now based on <link href="http://www.cmake.org">CMake</link> to make easier cross platform tests and project management.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0-beta3.zip?download">GLM 0.8.0 Beta 3 (zip, 819 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0-beta3.7z?download">GLM 0.8.0 Beta 3 (7z, 345 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
<source type="Link" href="http://www.ozone3d.net/smf/index.php/topic,1639.0.html">Post a comment</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0026" date="04/10/2008" title="GLM 0.8.0 beta 2 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
This release mainly improves half float vectors support. By default the low precission vectors are based on float numbers not on half numbers
</paragraph>
<paragraph>
It also provides new setup options. GLM_USE_ONLY_XYZW to disable multiple names to access to a single vector component. GLM_USE_ANONYMOUS_UNION to allow multiple component names on half vectors with Visual C++.
</paragraph>
<paragraph>
Various bugs and updates of extensions have been done too. Final release is coming...
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0-beta2.zip?download">GLM 0.8.0 Beta 2 (zip, 798 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0-beta2.7z?download">GLM 0.8.0 Beta 2 (7z, 327 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
<source type="Link" href="http://www.ozone3d.net/smf/index.php/topic,1639.0.html">Post a comment</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0025" date="26/09/2008" title="GLM 0.8.0 beta 1 released" image="goodies/logo.png" image-mini="image/logo-mini.png">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM have been updated to support GLSL 1.30. API documentation had significant improvements to make easier finding of GLSL functions and types.
</paragraph>
<paragraph>
GLM 0.8.x is NOT backward compatible with GLM 0.7.x. Upgrade to GLM 0.8.x could involve build errors for the following cases: A lot of improvements have been made to increase the conformance with GLSL specification. Lot of GLSL 1.30 features were already exposed in extensions that have been deleted. The extension syntaxe based on ARB convension is no long used.
</paragraph>
<paragraph>
Due to the number of changes GLM 0.8.0 is release as beta first. The final release is schedule for october.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0-beta1.zip?download">GLM 0.8.0 Beta 1 (zip, 786 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.8.0-beta1.7z?download">GLM 0.8.0 Beta 1 (7z, 321 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
<source type="Link" href="http://www.ozone3d.net/smf/index.php/topic,1639.0.html">Post a comment</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0024" date="08/08/2008" title="GLM 0.7.6 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.7.6 provides a better C++ conformance so that you can build GLM with pedantic G++ parameter or without Visual Studio extensions. To make GLM more reliable, BOOST_STATIC_ASSERT are used according developer wishes.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.6.zip?download">GLM 0.7.6 (zip, 907 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.6.7z?download">GLM 0.7.6 (7z, 387 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
<source type="Link" href="./glm-manual.pdf">Manual</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0023" date="05/07/2008" title="GLM 0.7.5 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.7.5 is available and introduces a new build messsage system to get information of GLM build configuration with Visual Studio. This mechanism is documented in section 6 of GLM manual. Also, GLM can be built with GCC pedantic options.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.5.zip?download">GLM 0.7.5 (zip, 852 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.5.7z?download">GLM 0.7.5 (7z, 366 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
<source type="Link" href="./glm-manual.pdf">Manual</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0022" date="01/06/2008" title="GLM 0.7.4 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.7.4 introduces a new system to manage external dependencies.
</paragraph>
<paragraph>
It allows developing extension using external dependencies like GLEW, Boost, etc. without making required those dependencies for GLM programmer that doesn't need those external dependent extensions.
</paragraph>
<paragraph>
The mechanism is described into the updated manual.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.4.zip?download">GLM 0.7.4 (zip, 859 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.4.7z?download">GLM 0.7.4 (7z, 372 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
<source type="Link" href="./glm-manual.pdf">Manual</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0021" date="24/05/2008" title="GLM 0.7.3 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.7.3 is released. This version fixes few bugs and add few extensions
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.3.zip?download">GLM 0.7.3 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.3.7z?download">GLM 0.7.3 (7z, 635 KB)</source>
<source type="Link" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0020" date="27/04/2008" title="GLM 0.7.2 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.7.2 is released. The documentation have been completed again and several issues handle with precompiler options.
</paragraph>
<paragraph>
#define GLM_SWIZZLE GLM_SWIZZLE_FUNC allows to use swizzle operators with internal functions. For example, glm::vec3(1, 2, 3).zyx is replaced by glm::vec3(1, 2, 3)._zyx() with this option.
</paragraph>
<paragraph>
#define GLM_FORCE_NO_HALF allows to include all extensions (#include "glm/glmext.h") without any support of half-precision floating-point numbers.
</paragraph>
<paragraph>
#define GLM_AUTO_CAST GLM_DISABLE allows to disable automatic cast (eg: glLoadMatrixf(glm::mat4(1.0))) which could involve unfortunate issues in some cases.
</paragraph>
<paragraph>
More information on these topic are available in GLM manual section 5 "Known issues".
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.2.zip?download">GLM 0.7.2 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.2.7z?download">GLM 0.7.2 (7z, 635 KB)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0019" date="24/03/2008" title="GLM 0.7.1 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.7.1 is available under MIT license. It fixes bugs with GCC.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.1.zip?download">GLM 0.7.1 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.1.7z?download">GLM 0.7.1 (7z, 635 KB)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0018" date="22/03/2008" title="GLM 0.7.0 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.7.0 is available under MIT license. LGPL lisence have been discard due to an issue of use for console development. This release contains a lot better documentation based on Doxygen. Lot of bugs have been fixed and the documentation completed. Thanks to all people that has contributed thought bug reports and ideas to make this version a lot better!
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.0.zip?download">GLM 0.7.0 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.7.0.7z?download">GLM 0.7.0 (7z, 635 KB)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
2010-04-29 10:56:52 +00:00
<news index="0017" date="10/12/2007" title="GLM 0.6.4 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
2010-04-30 16:20:04 +00:00
GLM 0.6.4 is available and fixes some swizzle operator issues.
2010-04-29 10:56:52 +00:00
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.4.zip?download">GLM 0.6.4 (zip, 1.7 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.4.7z?download">GLM 0.6.4 (7z, 612 KB)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0016" date="05/11/2007" title="GLM 0.6.3 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.6.3 fixes accesses of matrices and a 3DSMax SDK conflict.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.3.zip?download">GLM 0.6.3 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.3.7z?download">GLM 0.6.3 (7z, 633 KB)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0015" date="08/10/2007" title="GLM 0.6.2 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.6.2 fixes an error on an extension.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.2.zip?download">GLM 0.6.2 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.2.7z?download">GLM 0.6.2 (7z, 632 KB)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0014" date="07/10/2007" title="GLM 0.6.1 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-30 16:20:04 +00:00
<paragraph>
GLM 0.6.1 is a minor update that fix an issue on extension namespace and add two more extensions.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.1.zip?download">GLM 0.6.1 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.1.7z?download">GLM 0.6.1 (7z, 632 KB)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-30 16:20:04 +00:00
</news>
<news index="0013" date="16/09/2007" title="GLM 0.6.0 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
GLM 0.6.0 is available. For this release, work focus on extensions. A new mecanisum allows to integrate GLM extensions as it is actually done for GLSL extension by vendors. Lot of new extensions have been added.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.0.zip?download">GLM 0.6.0 (zip, 1.8 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.6.0.7z?download">GLM 0.6.0 (7z, 666 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/raytrace-v1.0.exe?download">Raytracer v1.0 (exe)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/raytrace-v1.0.zip?download">Raytracer v1.0 (zip)</source>
<source type="Download" href="./changelog.html">Full changelog</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0012" date="19/02/2007" title="GLM 0.5.1 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
This release fixes some issues with swizzle operators.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.5.1.zip?download">GLM 0.5.1 (zip, 2.3 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.5.1.7z?download">GLM 0.5.1 (7z, 789 KB)</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0011" date="26/01/2007" title="Cattmull Clark subdivision sample">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
A new sample is available. It's an update of Philip Rideout's Catmull Clark subdivision program that uses GLM. Released with pleasant permission of <link href="http://prideout.net">Philip Rideout</link>.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/CatmullClark.zip?download">CatmullClark sample (zip, 605 KB)</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0010" date="06/01/2007" title="GLM 0.5.0 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
2010-04-30 16:20:04 +00:00
This release include GLSL 1.2 new feature in the core implementation. Also, it includes swizzle read and write operators and a custom options system to setup GLM.
2010-04-29 10:56:52 +00:00
</paragraph>
<paragraph>
2010-04-30 16:20:04 +00:00
It includes some new extensions to extend GLSL features but they remain experimental. The next release should provide the first stable extensions.
2010-04-29 10:56:52 +00:00
</paragraph>
<paragraph>
2010-04-30 16:20:04 +00:00
The GLM 0.5.0 packages contain some basic samples and some documentation. The ray tracer sample has been updated to GLM 0.5.0. Except for specific cases, especially with extensions, GLM 0.5 is backward compatible.
2010-04-29 10:56:52 +00:00
</paragraph>
<paragraph>
Now, GLM development is taking advantages of <link href="http://www.sf.net">SourceForge.net</link> services: a <link href="https://sourceforge.net/tracker/?group_id=129808&amp;atid=901445">bug tracker system</link> and the development source code is publicly available on <link href="https://svn.sourceforge.net/svnroot/glf">SF.net SVN server</link>.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.5.0.zip?download">GLM 0.5.0 (zip, 2.4 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.5.0.7z?download">GLM 0.5.0 (7z, 843 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/raytrace-b3.0.exe?download">Raytracer b3.0 (exe, 751 KB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/raytrace-b3.0.zip?download">Raytracer b3.0 (zip, 1.1 MB)</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0009" date="22/05/2006" title="GLM 0.4.1 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
2010-04-30 16:20:04 +00:00
A GLM update is available. It simply includes some examples for a sweet start with GLM.
2010-04-29 10:56:52 +00:00
</paragraph>
<paragraph>
2010-04-30 16:20:04 +00:00
The examples show how to use GLM with OpenGL intermediate mode and OpenGL vertex arrays. Also, they show how to use GLM extensions to replace GLU and OpenGL function witch could slightly increase performances by decreasing the number of OpenGL states changes.
2010-04-29 10:56:52 +00:00
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.4.1.zip?download">GLM 0.4.1 (zip, 1.6 MB)</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.4.1.7z?download">GLM 0.4.1 (7z, 521 KB)</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0008" date="17/05/2006" title="GLM 0.4.0 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
This release introduces first GLSL 1.2 features as planed. Also, various new extensions have been added and updated. Finally, it's not anymore required to include windows.h before glm.h when windows.h is required.
</paragraph>
<paragraph>
The number of features of GLM, including extensions, start to really increase the compilation time. That's why it's recommended to use precompiled headers.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.4.0.zip?download">GLM 0.4.0</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0007" date="23/04/2006" title="Roadmap for the years">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
Version 0.4 will complete matrices and vectors operators and will add GLSL 1.2 features. First, conversions simplifications will be integrated. Then, 4 per 3 matrices and outer product will be available from extensions. The transpose function is already available from extension.
</paragraph>
<paragraph>
Version 0.5 will integrate GLSL 1.2 features to GLM core.
</paragraph>
<paragraph>
Version 0.6 will add swizzle operators in reading and writing. (eg: vec3 v1(1.0, 2.0, 3.0); vec3 v2 = v1.xxx; v1.zyx = v;).
</paragraph>
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0006" date="22/04/2006" title="GLM 0.3.2 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
This release corrects two main bugs. First, a bug of the imat4 and mat4 division operators and other correct the vectors components access from texture coordinate way.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.3.2.zip?download">GLM 0.3.2</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0005" date="28/03/2006" title="GLM 0.3.1 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
This update adds GCC 4.0 support for MacOS X and Linux and GCC 4.1 under Linux. Also, its provides some optimisations.
</paragraph>
<paragraph>
Further release will prodive GLSL 1.2 compliances.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.3.1.zip?download">GLM 0.3.1</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0004" date="19/02/2006" title="GLM 0.3 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
A new release of GLM is now available. It improves GLSL data type conversion and construction compliance. Also, It's adds extensions like some to manage double-precision and half-precision float numbers. Finally a Doxygen documentation has been added.
</paragraph>
<paragraph>
This new release have been tested under Visual C++ 7.1, Visual C++ 8.0, GCC 3.2.3 et GCC 3.4.2.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.3.zip?download">GLM 0.3</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/raytrace-b2.0.zip?download">Raytrace</source>
<source type="Documentation" href="../html/index.html">Online documentation</source>
2010-04-29 10:56:52 +00:00
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0003" date="06/05/2005" title="GLM 0.2 released">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
A new release of GLM is now available. A few bugs have been fixed, the portability of GLSL into C++ has been improved, and new experimental extensions have been implemented, enhancing GLSL features.
</paragraph>
<paragraph>
Project now supports quaternions, adds new features to handle colors, vectors and matrices. For example, GLM allows base colors changing, vector projected operations, and 2D/3D transforms.
</paragraph>
<paragraph>
To demo the features of this new version, a sample program is included. It is a simple Ray Tracer supporting reflected and refracted rays, three lights types (point, directionnal and spot), two objects types (sphere, plan), using all of the GLM possibilities.
</paragraph>
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0002" date="04/05/2005" title="English pages">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
The english section of this site is now available.
</paragraph>
</news>
2010-04-30 16:20:04 +00:00
2010-04-29 10:56:52 +00:00
<news index="0001" date="21/02/2005" title="GLM 0.1 is available">
2010-05-24 16:30:56 +00:00
<redacteur href="mailto:contact@g-truc.net">Groove</redacteur>
2010-04-29 10:56:52 +00:00
<paragraph>
This is the first public availability of GLM. This library supports part of GLSL specifications : All vectors and matrices types, and all the operators and associated functions.
</paragraph>
<paragraph>
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".
</paragraph>
<paragraph>
This project is multi platform and was successfully tested under Visual C++ 7.1, MinGW 3.4 and GCC 3.4.
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.1-ur.zip?download">GLM 0.1 User Release</source>
<source type="Download" href="http://prdownloads.sourceforge.net/glf/glm-0.1-uc.zip?download">GLM 0.1 Contributor Release</source>
<source type="Documentation" href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/GLSLangSpec.Full.1.10.59.pdf">GLSL 1.10.59 specifications</source>
2010-04-29 10:56:52 +00:00
</news>
</page_news>
2010-04-30 16:20:04 +00:00
<codes>
2010-05-24 16:30:56 +00:00
<code title="Compute a triangle normal:">
<line>
<keyword>#include </keyword><string>&lt;glm/glm.hpp&gt;</string>
</line>
<line>
</line>
<line>
<keyword>void </keyword> computeNormal(triangle &amp; Triangle)
</line>
<line>
{
</line>
<line align="32px">
glm::<userword>vec3 </userword><keyword>const </keyword> &amp; a = Triangle.Position[0];
</line>
<line align="32px">
glm::<userword>vec3 </userword><keyword>const </keyword> &amp; b = Triangle.Position[1];
</line>
<line align="32px">
glm::<userword>vec3 </userword><keyword>const </keyword> &amp; c = Triangle.Position[2];
</line>
<line align="32px">
Triangle.Normal = glm::normalize(glm::cross(c - a, b - a));
</line>
<line>
}
</line>
</code>
<code title="Matrix transform:">
<line>
<comment>// glm::vec3, glm::vec4, glm::ivec4, glm::mat4</comment>
</line>
<line>
<keyword>#include </keyword>
<string>&lt;glm/glm.hpp&gt; </string>
</line>
<line>
<comment>// glm::perspective</comment>
</line>
<line>
<keyword>#include </keyword>
<string>&lt;glm/gtc/matrix_projection.hpp&gt; </string>
</line>
<line>
<comment>// glm::translate, glm::rotate, glm::scale</comment>
</line>
<line>
<keyword>#include </keyword>
<string>&lt;glm/gtc/matrix_transform.hpp&gt; </string>
</line>
<line>
<comment>// glm::value_ptr</comment>
</line>
<line>
<keyword>#include </keyword>
<string>&lt;glm/gtc/type_ptr.hpp&gt; </string>
</line>
<line>
</line>
<line>
{
</line>
<line align="32px">
glm::<userword>mat4</userword> Projection =
</line>
<line align="64px">
glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.f);
</line>
<line align="32px">
glm::<userword>mat4</userword> ViewTranslate = glm::translate(
</line>
<line align="64px">
glm::<userword>mat4</userword>(1.0f),
</line>
<line align="64px">
glm::<userword>vec3</userword>(0.0f, 0.0f, -Translate));
</line>
<line align="32px">
glm::<userword>mat4</userword> ViewRotateX = glm::rotate(
</line>
<line align="64px">
ViewTranslate,
</line>
<line align="64px">
Rotate.y, glm::<userword>vec3</userword>(-1.0f, 0.0f, 0.0f));
</line>
<line align="32px">
glm::<userword>mat4</userword> View = glm::rotate(
</line>
<line align="64px">
ViewRotateX,
</line>
<line align="64px">
Rotate.x, glm::<userword>vec3</userword>(0.0f, 1.0f, 0.0f));
</line>
<line align="32px">
glm::mat4 Model = glm::scale(
</line>
<line align="64px">
glm::<userword>mat4</userword>(1.0f),
</line>
<line align="64px">
glm::<userword>vec3</userword>(0.5f));
</line>
<line align="32px">
glm::<userword>mat4</userword> MVP = Projection * View * Model;
</line>
<line>
</line>
<line align="32px">
glUniformMatrix4fv(
</line>
<line align="64px">
LocationMVP, 1, GL_FALSE, glm::value_ptr(MVP));
</line>
<line>
}
</line>
</code>
<code title="Vector types:">
<line>
<keyword>#include </keyword>
<string>&lt;glm/glm.hpp&gt;</string>
</line>
<line>
<keyword>#include </keyword>
<string>&lt;glm/gtx/type_precision.hpp&gt;</string>
</line>
<line>
</line>
<line>
std::size_t <keyword>const </keyword>VertexCount = 4;
</line>
<line>
</line>
<line>
<comment>// Float quad geometry</comment>
</line>
<line>
std::size_t <keyword>const </keyword>PositionSizeF32 = VertexCount * <keyword>sizeof</keyword>(glm::<userword>vec2</userword>);
</line>
<line>
glm::<userword>vec2 </userword><keyword>const </keyword>PositionDataF32[VertexCount] =
</line>
<line>
{
</line>
<line align="32px">
glm::<userword>vec2</userword>(-1.0f,-1.0f),
</line>
<line align="32px">
glm::<userword>vec2</userword>( 1.0f,-1.0f),
</line>
<line align="32px">
glm::<userword>vec2</userword>( 1.0f, 1.0f),
</line>
<line align="32px">
glm::<userword>vec2</userword>(-1.0f, 1.0f)
</line>
<line>
};
</line>
<line>
</line>
<line>
<comment>// Half-float quad geometry</comment>
</line>
<line>
std::size_t <keyword>const </keyword>PositionSizeF16 = VertexCount * <keyword>sizeof</keyword>(glm::<userword>hvec2</userword>);
</line>
<line>
glm::<userword>hvec2 </userword><keyword>const </keyword>PositionDataF16[VertexCount] =
</line>
<line>
{
</line>
<line align="32px">
glm::<userword>hvec2</userword>(-1.0f, -1.0f),
</line>
<line align="32px">
glm::<userword>hvec2</userword>( 1.0f, -1.0f),
</line>
<line align="32px">
glm::<userword>hvec2</userword>( 1.0f, 1.0f),
</line>
<line align="32px">
glm::<userword>hvec2</userword>(-1.0f, 1.0f)
</line>
<line>
};
</line>
<line>
</line>
<line>
<comment>// 8 bits signed integer quad geometry</comment>
</line>
<line>
std::size_t <keyword>const </keyword>PositionSizeI8 = VertexCount * <keyword>sizeof</keyword>(glm::<userword>i8vec2</userword>);
</line>
<line>
glm::<userword>i8vec2 </userword><keyword>const </keyword> PositionDataI8[VertexCount] =
</line>
<line>
{
</line>
<line align="32px">
glm::<userword>i8vec2</userword>(-1,-1),
</line>
<line align="32px">
glm::<userword>i8vec2</userword>( 1,-1),
</line>
<line align="32px">
glm::<userword>i8vec2</userword>( 1, 1),
</line>
<line align="32px">
glm::<userword>i8vec2</userword>(-1, 1)
</line>
<line>
};
</line>
<line>
</line>
<line>
<comment>// 32 bits signed integer quad geometry</comment>
</line>
<line>
std::size_t <keyword>const </keyword>PositionSizeI32 = VertexCount * <keyword>sizeof</keyword>(glm::<userword>i32vec2</userword>);
</line>
<line>
glm::<userword>i32vec2 </userword><keyword>const </keyword>PositionDataI32[VertexCount] =
</line>
<line>
{
</line>
<line align="32px">
glm::<userword>i32vec2 </userword>(-1,-1),
</line>
<line align="32px">
glm::<userword>i32vec2 </userword>( 1,-1),
</line>
<line align="32px">
glm::<userword>i32vec2 </userword>( 1, 1),
</line>
<line align="32px">
glm::<userword>i32vec2 </userword>(-1, 1)
</line>
<line>
};
</line>
</code>
<code title="Lighting:">
<line>
<keyword>#include </keyword>
<string>&lt;glm/glm.hpp&gt;</string>
</line>
<line>
<keyword>#include </keyword>
<string>&lt;glm/gtx/random.hpp&gt;</string>
</line>
<line>
</line>
<line>
glm::<userword>vec3 </userword> lighting
</line>
<line>
(
</line>
<line align="32px">
intersection<keyword> const </keyword>&amp; Intersection,
</line>
<line align="32px">
material<keyword> const </keyword>&amp; Material,
</line>
<line align="32px">
light<keyword> const </keyword>&amp; Light,
</line>
<line align="32px">
glm::<userword>vec3 </userword>const &amp; View
</line>
<line>
)
</line>
<line>
{
</line>
<line align="32px">
glm::<userword>vec3 </userword> Color = glm::<userword>vec3</userword>(0.0f);
</line>
<line>
</line>
<line align="32px">
glm::<userword>vec3 </userword>LightVertor = glm::normalize(
</line>
<line align="64px">
Light.position() - Intersection.globalPosition() +
</line>
<line align="96px">
glm::vecRand3(0.0f, Light.inaccuracy());
</line>
<line>
</line>
<line align="32px">
<keyword>if</keyword>(!shadow(
</line>
<line align="64px">
Intersection.globalPosition(),
</line>
<line align="64px">
Light.position(),
</line>
<line align="64px">
LightVertor))
</line>
<line align="32px">
{
</line>
<line align="64px">
<keyword>float</keyword> Diffuse = glm::dot(Intersection.normal(), LightVector);
</line>
<line align="64px">
</line>
<line align="64px">
<keyword>if</keyword>(Diffuse &lt;= 0.0f)
</line>
<line align="96px">
<keyword>return</keyword> Color;
</line>
<line align="64px">
<keyword>if</keyword>(Material.isDiffuse())
</line>
<line align="96px">
Color += Light.color() * Material.diffuse() * Diffuse;
</line>
<line align="64px">
</line>
<line align="64px">
<keyword>if</keyword>(Material.isSpecular())
</line>
<line align="64px">
{
</line>
<line align="96px">
glm::<userword>vec3 </userword>Reflect = glm::reflect(
</line>
<line align="128px">
glm::normalize(-LightVector),
</line>
<line align="128px">
glm::normalize(Intersection.normal()));
</line>
<line align="96px">
<keyword>float</keyword> Dot = glm::dot(Reflect, View);
</line>
<line align="96px">
<keyword>float</keyword> Base = Dot > 0.0f ? Dot : 0.0f;
</line>
<line align="96px">
<keyword>float</keyword> Specular = glm::pow(Base, Material.exponent());
</line>
<line align="96px">
Color += Material.specular() * Specular;
</line>
<line align="64px">
}
</line>
<line>
}
</line>
</code>
<!--code-image index="0001" date="06/05/2009" title="Compute face normals">
2010-04-30 16:20:04 +00:00
<image-list>
<image-element title="Compute face normals" small="./code/01.png" normal="./code/01.png" />
</image-list>
2010-05-24 16:30:56 +00:00
</code-image>
<code-image index="0002" date="06/05/2009" title="OpenGL render">
2010-04-30 16:20:04 +00:00
<image-list>
<image-element title="Compute face normals" small="./code/02.png" normal="./code/02.png" />
</image-list>
2010-05-24 16:30:56 +00:00
</code-image>
<code-image index="0003" date="06/05/2009" title="Point light computation">
2010-04-30 16:20:04 +00:00
<image-list>
<image-element title="Compute face normals" small="./code/03.png" normal="./code/03.png" />
</image-list>
2010-05-24 16:30:56 +00:00
</code-image-->
2010-04-30 16:20:04 +00:00
</codes>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<links>
2010-04-29 10:56:52 +00:00
<link name="OpenGL.org" link="http://www.opengl.org">
OpenGL's Official site. You would find OpenGL specifications, news and tons of related informations.
</link>
<link name="OpenGL Registry" link="http://www.opengl.org/registry/">
This page contains all OpenGL extensions specifications.
</link>
<link name="OpenGL 2.0 Specification" link="http://www.opengl.org/registry/doc/glspec21.20061201.pdf">
This page contains OpenGL 2.0 specifications.
</link>
2010-05-24 16:30:56 +00:00
<link name="OpenGL Shading Language Specification" link="http://www.opengl.org/registry/doc/GLSLangSpec.4.00.8.clean.pdf">
2010-04-29 10:56:52 +00:00
This page contains OpenGL Shading Language Specification.
</link>
<!--link name="How to create extensions ?" link="http://oss.sgi.com/projects/ogl-sample/registry/doc/rules.html">
This document explains how to create an OpenGL extension.
</link>
<link name="Extension template" link="http://oss.sgi.com/projects/ogl-sample/registry/doc/template.txt">
A commented support of extensions specifications.
</link>
<link name="Extension example" link="http://oss.sgi.com/projects/ogl-sample/registry/doc/fog_coord.txt">
A reference example for extensions specification.
</link>
<link name="OpenGL syntax rules" link="http://oss.sgi.com/projects/ogl-sample/registry/doc/syntaxrules.txt">
This document explains the OpenGL API syntax rules. It also includes all the abbreviations.
</link-->
<link name="GLSL Extension conventions" link="http://oss.sgi.com/projects/ogl-sample/registry/doc/GLSLExtensionRules.txt">
This document lists all the conventions for writing GLSL extensions. These rules are the basics of the GLM extensions system.
</link>
</links>
<issues>
<issue number="10" title="Several useful tools are missing in GLSL, is this possible to add them ?" statue="Partially resolved" date="2005-03-21">
<entry title="DISCUTION">GLSL is not the ultimate mathematics library, i.e. for matrices operations, specs are very restricted. There aren't any functions to get the determinant, inverse, or a matrix transpose. Moreover, there are a few vector types and no quaternions.</entry>
<entry title="PROPOSAL">What about completing the missing features using the extensions ? It will be developed from GLSL conventions and may add for exemple the extension GLM_GTX_quaternion, defining __quatGT type and conjugateGT function.</entry>
<entry title="PROPOSAL">Extensions may be available through a separate file called glmext.h instead of being directly into the library core file.</entry>
<entry title="PROPOSAL">It would be interesting to suggest GLM extensions implementations directly in GLSL to increase portability. It may hopefully end by submitting extensions to ARB.</entry>
</issue>
<issue number="9" title="Should GLM be included into a namespace ?" statue="Unresolved" date="2005-02-18">
<entry title="DISCUTION">The use of a namespace allows to prevenf from any name collision problem with other libraries like STL. GLSL uses a reserved 'namespace' keyword but does not define it. OpenGL uses a C technic for the namespaces management with the 'gl' prefix. What name should we give to this namespace ? 'gl', 'glsl', 'glm' or 'sl' ? What is the best solution ? C-like or C++-like namespaces ?</entry>
<entry title="DISCUTION">Bug #3 says that 'not' is a C++ keyword. C-style namespaces use would resolves this bug but GLSL has been built from C upon a C++ logic.</entry>
</issue>
<issue number="8" title="Could the OpenGL API be considered ?" statue="Resolved" date="2005-03-04">
<entry title="DISCUTION">The interaction with OpenGL is not the purpose of GLM. However, GLM should be easily usable with OpenGL and some features could be welcome. i.e., using vec3 type with Vertex3fv function should simplify and optimize the program. Eventually, semantically speaking, vec3 is more accurate and stronger than addressing on a potential 3 floats table.</entry>
<entry title="RESOLUTION">If it is possible to make easy the interoperability between GLM and OpenGL, then this work is recommended if semantic stays correct. GLM must also remain independent towards OpenGL.</entry>
</issue>
<issue number="7" title="How to consider reserved keywords ?" statue="Partially resolved" date="2005-01-26">
<entry title="DISCUTION">GLSL specifications include unimplemented reserved keywords list. Their use must return an error. Some of them already exist in C++.</entry>
<entry title="RESOLUTION">GLM can only allow C++ reserved keywords. The others must be undefined so the compiler returns an error.</entry>
</issue>
<issue number="6" title="How to manage GLSL qualifiers ?" statue="Partially resolved" date="2005-03-04">
<entry title="DISCUTION">GLSL defines six variable qualifiers types : const, varying, uniform, attrib, in, out, inout.</entry>
<entry title="RESOLUTION">'const' variables are only usable in a local way into a shader. They are available for vertex and fragments shaders. GLSL's 'const' are similar to C++ 'static const', i.e. the variable only exists inside a compilation unit (.o files with GCC).</entry>
<entry title="RESOLUTION">'varying' variables offer a communication interface between vertex and fragment sahder. 'uniform' and 'attrib' variables are a way of communication between C/C++ program and shaders, so 'varying' are useless in the C++ program; so this qualifier is not allowed.</entry>
<entry title="SUGGESTION">Some programmers are already using 'in', 'ou' and 'inout' qualifiers for semantic purpose. They define them as empty '#define'.</entry>
<entry title="DISCUTION">It seems difficult to keep the same syntax than GLSL for 'uniform' and 'attrib' variables although this notion seems interesting. Why not keeping it only for their semantic properties ?</entry>
</issue>
<issue number="5" title="Should integrated variables be considered ?" statue="Resolved" date="2005-01-13">
<entry title="SUGGESTION">All integrated variables matches with OpenGL state variables. So there are all accessible from the OpenGL API.</entry>
</issue>
<issue number="4" title="Should sampler* types be considered ?" statue="Resolved" date="2005-03-05">
<entry title="DISCUTION">smapler* types come from GL_ARB_multitexure extension. Values matches with a texture unit.</entry>
<entry title="SUGGESTION">A sampler type would offer an additionnal semantic value.</entry>
<entry title="SUGGESTION">No, this is not the GLM objective.</entry>
</issue>
<issue number="3" title="How to manage specific access to *vec* types components ?" statue="Unresolved" date="2005-01-22">
<entry title="DISCUTION">GLSL allows several components to be accessed at the same time. Moreover, GLSL let the possibility to the user to order components as he wants. To implement such a possibility, 4² * 3 * 2 = 96 fuctions should be added for vec4 type, for example (components number : 4, access types : 3, readonly access and write access : 2).</entry>
<entry title="RESOLUTION">A solution witch reach GLSL conformance have been found. However it need lot of functions. This feature is coming in a futur release.</entry>
</issue>
<issue number="2" title="How to access to *vec* type components ?" statue="Closed" date="2005-01-15">
<entry title="DISCUTION">GLSL allows an access to a component with many different names, that explains the component notion. i.e. the first vec3 component is accessible with .x, .r, .s.</entry>
<entry title="PROPOSAL">A possibility would be creating three functions for each component.</entry>
<entry title="PROPOSAL">Another would be using the keyword 'union'.</entry>
<entry title="RESOLUTION">The first solution allows to keep components values in a private classes table, but in this case, the overloaded operator [] must be used to access values and/or functions per component that is not conform to GLSL specifications. The second respect GLSL rules but components are public. In this case, this is not a real problem so this second solution is kept.</entry>
</issue>
<issue number="1" title="How to consider dedicated functions to fragment shaders and ftransform function ?" statue="Closed" date="2005-01-12">
<entry title="RESOLUTION">GLSL specifications tell that 'fragment processing functions' are only available for fragment shaders and function ftransform is only available for vertex shaders. The C/C++ program must be considered as a third program type so this functions are not available.</entry>
</issue>
</issues>
<bugs>
<bug number="3" title="_xvec* class data and ISO C++ standard non compliance" statue="Resolved" date="2005-02-15">
<entry title="DISCUTION">'union' keyword is here to allow access to vector components with several different variables names. Moreover, templates are also used to create two vector type categories : _vec* and _ivec*. Eventually, anonymous structures are not allowed in ISO C++ norm.</entry>
<entry title="DISCUTION">Problem might come from the lack of supporting both templates and unions from Visual C++ 7.1.</entry>
<entry title="RESOLUTION">If -pedantic isn't used with G++, then code compiles correctly. As we are waiting for a better compromise, the code stays that way. As notified for the bug #4, the ultimate solution might be to avoid templates in vector definition.</entry>
</bug>
<bug number="2" title="'not' is a GCC keyword" statue="Partly resolved" date="2005-03-03">
<entry title="DISCUTION">GCC supports all C++ keywords that includes 'not', which is equivalent to '!' operator. So there is a problem with GLM because GLSL defines the 'not' function.</entry>
<entry title="PROPOSITION">Overloading the '!' operator or the 'not' keyword we can partly resolve the problem but leaving as ignored the GLM namespace concept. If the source code contains 'glm:not' string, then GCC gives an error.</entry>
<entry title="PROPOSITION">'not' is a C++ keyword so GLM mustn't define a 'not' function. However, all the compilers don't support this keyword (VC7.1). Does this name has to be changed ? For now, it is recommended to avoid using 'not'.</entry>
</bug>
<bug number="1" title="*vec* doesn't allow multiple components selection." statue="Unresolved" date="2005-01-30">
<entry title="DISCUTION">The GLSL specifications grant access to multiple components for vector types. i.e. with GLSL the following lines are correct : vec3 MyVector = vec4(1.0, 1.0, 1.0, 0.0).xyz.</entry>
<entry title="DISCUTION">It seems difficult to create an equal feature in C++ because 'x', 'y', and 'z' according to the previous example can be sorted in any order and be repeated from zero to four to a max of four components.</entry>
</bug>
</bugs>
2010-04-30 16:20:04 +00:00
<about-long date=" " title=" ">
<paragraph>
OpenGL Mathematics (GLM) is a C++ mathematics library for 3D software based on the OpenGL Shading Language (GLSL) specification.
</paragraph>
<paragraph>
The goal of the project is to provide to 3D programmers math classes and functions that miss in C++ when we use to program with GLSL or any high level GPU language. With GLM, the idea is to have a library that works the same way that GLSL which imply a strict following of GLSL specification for the implementation.
</paragraph>
<paragraph>
However, this project isn't limited by GLSL features. An extension system allows to extend GLSL capabilities. It allows GLM to be a great subtitute for some OpenGL 3 deprecated functions, to work following a clean programmable approach.
</paragraph>
<paragraph>
GLM is release under <link href="./copying.txt">MIT license</link> and available for all version of GCC from version 3.4 and Visual Studio from version 8.0 as a platform independent library.
</paragraph>
</about-long>
<about-short>
<element>GLSL + Optional features = OpenGL Mathematics (GLM).</element>
<element>A C++ mathematics library for 3D graphics.</element>
</about-short>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<goodies>
<goodie date="16/10/2008" title="GLM Logo" image="goodies/logo.png" image-mini="image/logo-mini.png">
<paragraph>
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="./goodies/logo2560x1600.png">2560x1600</source>
<source type="Download" href="./goodies/logo1920x1200.png">1920x1200</source>
<source type="Download" href="./goodies/logo1600x1000.png">1600x1000</source>
<source type="Download" href="./goodies/logo1280x0800.png">1280x0800</source>
<source type="Download" href="./goodies/logo1024x0640.png">1024x0640</source>
2010-04-30 16:20:04 +00:00
</goodie>
<goodie date="16/10/2008" title="GLM Font" image="goodies/font.png" image-mini="image/font-mini.png">
<paragraph>
</paragraph>
2010-05-24 16:30:56 +00:00
<source type="Download" href="./goodies/tenby-five.otf">Font (.otf)</source>
2010-04-30 16:20:04 +00:00
</goodie>
</goodies>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<menu>
<menu-group name="Main">
<menu-entry name="News" href="./index.html" />
<menu-entry name="About" href="./about.html" />
<menu-entry name="Downloads" href="./download.html" />
<menu-entry name="Goodies" href="./goodies.html" />
</menu-group>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<menu-group name="Documentation">
<menu-entry name="GLM Manual" href="./glm-manual.pdf" />
<menu-entry name="GLM API" href="./html/index.html" />
<menu-entry name="Code samples" href="./code.html" />
2010-05-24 16:30:56 +00:00
<menu-entry name="GLSL Specification" href="http://www.opengl.org/registry/doc/GLSLangSpec.4.00.8.clean.pdf" />
2010-04-30 16:20:04 +00:00
<menu-entry name="OpenGL.org Toolkits forum" href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1" />
<!--menu-entry name="Usage" href="./usage.html" /-->
</menu-group>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<menu-group name="Developer">
<!--menu-entry name="Contribute" href="./contribute.html" /-->
<menu-entry name="SF.net page" href="https://sourceforge.net/projects/ogl-math/" />
<menu-entry name="Bug report" href="https://sourceforge.net/apps/trac/ogl-math" />
<menu-entry name="Browse Git repository" href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=summary" />
<menu-entry name="GIT HEAD snapshot" href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=snapshot;h=HEAD;sf=tgz" />
</menu-group>
2010-04-29 10:56:52 +00:00
2010-04-30 16:20:04 +00:00
<menu-link>
<menu-pic name="G-Truc" image="./common/g-truc.jpg" href="http://www.g-truc.net" />
<menu-pic name="SourceForge" image="./common/sourceforge.gif" href="http://www.sourceforge.net" />
<menu-pic name="OpenGL" image="./common/opengl.jpg" href="http://www.opengl.org" />
</menu-link>
</menu>
2010-04-29 10:56:52 +00:00
</glm>