@ -3,6 +3,7 @@
<glm copyright= "Copyright © 2005 - 2011" >
<glm copyright= "Copyright © 2005 - 2011" >
<downloads >
<downloads >
<section name= "GLM - zip files" >
<section name= "GLM - zip files" >
<download name= "GLM 0.9.2.7" date= "24/10/2011" size= "3.4 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download" />
<download name= "GLM 0.9.2.6" date= "01/10/2011" size= "3.4 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.zip/download" />
<download name= "GLM 0.9.2.6" date= "01/10/2011" size= "3.4 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.zip/download" />
<download name= "GLM 0.9.2.5" date= "20/09/2011" size= "3.4 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.zip/download" />
<download name= "GLM 0.9.2.5" date= "20/09/2011" size= "3.4 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.zip/download" />
<download name= "GLM 0.9.2.4" date= "03/09/2011" size= "3.4 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.zip/download" />
<download name= "GLM 0.9.2.4" date= "03/09/2011" size= "3.4 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.zip/download" />
@ -69,6 +70,7 @@
<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" />
<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>
<section name= "GLM - 7z files" >
<section name= "GLM - 7z files" >
<download name= "GLM 0.9.2.7" date= "24/10/2011" size= "2.1 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.7z/download" />
<download name= "GLM 0.9.2.6" date= "01/10/2011" size= "2.1 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.7z/download" />
<download name= "GLM 0.9.2.6" date= "01/10/2011" size= "2.1 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.7z/download" />
<download name= "GLM 0.9.2.5" date= "20/09/2011" size= "2.1 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.7z/download" />
<download name= "GLM 0.9.2.5" date= "20/09/2011" size= "2.1 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.7z/download" />
<download name= "GLM 0.9.2.4" date= "03/09/2011" size= "2.1 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.7z/download" />
<download name= "GLM 0.9.2.4" date= "03/09/2011" size= "2.1 MB" link= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.7z/download" />
@ -162,6 +164,87 @@
</todo>
</todo>
<page_news >
<page_news >
<news index= "0072" date= "24/10/2011" title= "GLM 0.9.2.7 released" image= "goodies/logo.png" image-mini= "image/logo-mini.png" >
<paragraph >
This revision fixes two problems: First, it adds all matrix products for all possible combinations of none-squared matrices. Thanks to <a href= "http://www.zeuscmd.com" > Grant James</a> who has provide the code for that.
</paragraph>
<code >
<line >
<keyword > #include </keyword>
<string > < glm/glm.hpp> </string>
</line>
<line >
</line>
<line >
<keyword > void</keyword> kueken()
</line>
<line >
{
</line>
<line align= "32px" >
glm::mat3x2 m1;
</line>
<line align= "32px" >
glm::mat2x3 n1;
</line>
<line align= "32px" >
...
</line>
<line align= "32px" >
glm::mat2x2 P = m1 * n1; <comment > // Valid before GLM 0.9.2.7</comment>
</line>
<line >
</line>
<line align= "32px" >
glm::mat3x2 m2;
</line>
<line align= "32px" >
glm::mat4x3 n2;
</line>
<line align= "32px" >
...
</line>
<line align= "32px" >
glm::mat4x2 P2 = m2 * n2; <comment > // Fixed in GLM 0.9.2.7</comment>
</line>
<line >
</line>
<line align= "32px" >
glm::mat4x3 m3;
</line>
<line align= "32px" >
glm::mat4x4 n3;
</line>
<line align= "32px" >
...
</line>
<line align= "32px" >
glm::mat4x3 P3 = m3 * n3; <comment > // Fixed in GLM 0.9.2.7</comment>
</line>
<line align= "32px" >
...
</line>
<line >
}
</line>
</code>
<paragraph >
This support is actually pretty useful as soon as we are interested in optimizing the matrix storage.
</paragraph>
<paragraph >
It also fixes vector contructors which can take multiple parameters that may be swizzle operands.
</paragraph>
<source type= "Download" href= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download" > GLM 0.9.2.7 (zip)</source>
<source type= "Download" href= "https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.7z/download" > GLM 0.9.2.7 (7z)</source>
<source type= "Link" href= "https://sourceforge.net/apps/trac/ogl-math/newticket" > Submit a bug report</source>
</news>
<news index= "0071" date= "01/10/2011" title= "GLM 0.9.2.6 released" image= "goodies/logo.png" image-mini= "image/logo-mini.png" >
<news index= "0071" date= "01/10/2011" title= "GLM 0.9.2.6 released" image= "goodies/logo.png" image-mini= "image/logo-mini.png" >
<paragraph >
<paragraph >
Half based vector types have been fixed on GCC 4.4 and below, missing l-value swizzle operations added and a couple of other bugs squeezed down.
Half based vector types have been fixed on GCC 4.4 and below, missing l-value swizzle operations added and a couple of other bugs squeezed down.