diff --git a/doc/manual/noise-perlin1.jpg b/doc/manual/noise-perlin1.jpg new file mode 100644 index 00000000..342c9169 Binary files /dev/null and b/doc/manual/noise-perlin1.jpg differ diff --git a/doc/manual/noise-perlin2.jpg b/doc/manual/noise-perlin2.jpg new file mode 100644 index 00000000..3832e63b Binary files /dev/null and b/doc/manual/noise-perlin2.jpg differ diff --git a/doc/manual/noise-perlin3.jpg b/doc/manual/noise-perlin3.jpg new file mode 100644 index 00000000..2825f9a0 Binary files /dev/null and b/doc/manual/noise-perlin3.jpg differ diff --git a/doc/manual/noise-perlin4.png b/doc/manual/noise-perlin4.png new file mode 100644 index 00000000..5277c9e7 Binary files /dev/null and b/doc/manual/noise-perlin4.png differ diff --git a/doc/manual/noise-perlin5.png b/doc/manual/noise-perlin5.png new file mode 100644 index 00000000..fcb866c6 Binary files /dev/null and b/doc/manual/noise-perlin5.png differ diff --git a/doc/manual/noise-perlin6.png b/doc/manual/noise-perlin6.png new file mode 100644 index 00000000..a0582fab Binary files /dev/null and b/doc/manual/noise-perlin6.png differ diff --git a/doc/manual/noise-simplex1.jpg b/doc/manual/noise-simplex1.jpg new file mode 100644 index 00000000..b8d7b4db Binary files /dev/null and b/doc/manual/noise-simplex1.jpg differ diff --git a/doc/manual/noise-simplex2.jpg b/doc/manual/noise-simplex2.jpg new file mode 100644 index 00000000..a7146d84 Binary files /dev/null and b/doc/manual/noise-simplex2.jpg differ diff --git a/doc/manual/noise-simplex3.jpg b/doc/manual/noise-simplex3.jpg new file mode 100644 index 00000000..337cc7ad Binary files /dev/null and b/doc/manual/noise-simplex3.jpg differ diff --git a/doc/manual/random-ballrand.png b/doc/manual/random-ballrand.png new file mode 100644 index 00000000..b24117b0 Binary files /dev/null and b/doc/manual/random-ballrand.png differ diff --git a/doc/manual/random-circularrand.png b/doc/manual/random-circularrand.png new file mode 100644 index 00000000..926828bf Binary files /dev/null and b/doc/manual/random-circularrand.png differ diff --git a/doc/manual/random-diskrand.png b/doc/manual/random-diskrand.png new file mode 100644 index 00000000..df9474c5 Binary files /dev/null and b/doc/manual/random-diskrand.png differ diff --git a/doc/manual/random-gaussrand.png b/doc/manual/random-gaussrand.png new file mode 100644 index 00000000..88945001 Binary files /dev/null and b/doc/manual/random-gaussrand.png differ diff --git a/doc/manual/random-linearrand.png b/doc/manual/random-linearrand.png new file mode 100644 index 00000000..97b29529 Binary files /dev/null and b/doc/manual/random-linearrand.png differ diff --git a/doc/manual/random-sphericalrand.png b/doc/manual/random-sphericalrand.png new file mode 100644 index 00000000..a475bbf7 Binary files /dev/null and b/doc/manual/random-sphericalrand.png differ diff --git a/doc/manual/references-cinder.png b/doc/manual/references-cinder.png new file mode 100644 index 00000000..4a5323d1 Binary files /dev/null and b/doc/manual/references-cinder.png differ diff --git a/doc/manual/references-glsl4book.jpg b/doc/manual/references-glsl4book.jpg new file mode 100644 index 00000000..ef79533e Binary files /dev/null and b/doc/manual/references-glsl4book.jpg differ diff --git a/doc/manual/references-leosfortune.jpeg b/doc/manual/references-leosfortune.jpeg new file mode 100644 index 00000000..915c3d80 Binary files /dev/null and b/doc/manual/references-leosfortune.jpeg differ diff --git a/doc/manual/references-leosfortune2.jpg b/doc/manual/references-leosfortune2.jpg new file mode 100644 index 00000000..22357670 Binary files /dev/null and b/doc/manual/references-leosfortune2.jpg differ diff --git a/doc/manual/references-opencloth1.png b/doc/manual/references-opencloth1.png new file mode 100644 index 00000000..41b1ba4d Binary files /dev/null and b/doc/manual/references-opencloth1.png differ diff --git a/doc/manual/references-opencloth3.png b/doc/manual/references-opencloth3.png new file mode 100644 index 00000000..b41b324a Binary files /dev/null and b/doc/manual/references-opencloth3.png differ diff --git a/doc/manual/references-outerra1.jpg b/doc/manual/references-outerra1.jpg new file mode 100644 index 00000000..332679df Binary files /dev/null and b/doc/manual/references-outerra1.jpg differ diff --git a/doc/manual/references-outerra2.jpg b/doc/manual/references-outerra2.jpg new file mode 100644 index 00000000..57418fab Binary files /dev/null and b/doc/manual/references-outerra2.jpg differ diff --git a/doc/manual/references-outerra3.jpg b/doc/manual/references-outerra3.jpg new file mode 100644 index 00000000..38faee5c Binary files /dev/null and b/doc/manual/references-outerra3.jpg differ diff --git a/doc/manual/references-outerra4.jpg b/doc/manual/references-outerra4.jpg new file mode 100644 index 00000000..42669ad1 Binary files /dev/null and b/doc/manual/references-outerra4.jpg differ diff --git a/manual.md b/manual.md index 74d70311..ad7edf7b 100644 --- a/manual.md +++ b/manual.md @@ -1861,131 +1861,58 @@ License](http://opensource.org/licenses/BSD-2-Clause). [***opencloth***](http://code.google.com/p/opencloth/) -A collection of source codes implementing cloth simulation algorithms in -OpenGL. +A collection of source codes implementing cloth simulation algorithms in OpenGL. -![](media/image30.png){width="2.5in" -height="3.2291666666666665in"}Simple, easy-to-follow examples with GLSL -source code, as well as a basic description of the theory behind each -technique. +Simple, easy-to-follow examples with GLSL source code, as well as a basic description of the theory behind each technique. +![](/doc/manual/references-opencloth1.png) +![](/doc/manual/references-opencloth3.png) [***Are you using GLM in a project?***](mailto:glm@g-truc.net) -9.5. OpenGL tutorials using GLM {#opengl-tutorials-using-glm .HeadingB} --------------------------------- +### 9.5. OpenGL tutorials using GLM -- [*The OpenGL Samples -Pack*](http://www.g-truc.net/project-0026.html#menu), samples that show -how to set up all the different new features +* [*The OpenGL Samples Pack*](http://www.g-truc.net/project-0026.html#menu), samples that show how to set up all the different new features +* [*Learning Modern 3D Graphics programming*](http://www.arcsynthesis.org/gltut/), a great OpenGL tutorial using GLM by Jason L. McKesson +* [*Morten Nobel-Jørgensen’s*](http://blog.nobel-joergensen.com/2011/04/02/glm-brilliant-math-library-for-opengl/) review and use an [*OpenGL renderer*](https://github.com/mortennobel/RenderE) +* [*Swiftless’ OpenGL tutorial*](http://www.swiftless.com/opengltuts.html) using GLM by Donald Urquhart +* [*Rastergrid*](http://rastergrid.com/blog/), many technical articles with companion programs using GLM by Daniel Rákos\ +* [*OpenGL Tutorial*](http://www.opengl-tutorial.org), tutorials for OpenGL 3.1 and later +* [*OpenGL Programming on Wikibooks*](http://en.wikibooks.org/wiki/OpenGL_Programming): For beginners who are discovering OpenGL. +* [*3D Game Engine Programming*](http://3dgep.com/): Learning the latest 3D Game Engine Programming techniques. +* [Game Tutorials](mailto:http://www.gametutorials.com/opengl-4-matrices-and-glm/), graphics and game programming. +* [open.gl](mailto:https://open.gl/), OpenGL tutorial +* [c-jump](mailto:http://www.c-jump.com/bcc/common/Talk3/Math/GLM/GLM.html), GLM tutorial +* [Learn OpenGL](mailto:http://learnopengl.com/), OpenGL tutorial +** [Are you using GLM in a tutorial?](mailto:glm@g-truc.net)* -- [*Learning Modern 3D Graphics -rogramming*](http://www.arcsynthesis.org/gltut/), a great OpenGL -tutorial using GLM by Jason L. McKesson +### 9.6. Equivalent for other languages -- [*Morten -Nobel-Jørgensen’s*](http://blog.nobel-joergensen.com/2011/04/02/glm-brilliant-math-library-for-opengl/) -review and use an [*OpenGL -renderer*](https://github.com/mortennobel/RenderE) +* [*GlmSharp*](https://github.com/Philip-Trettner/GlmSharp): Open-source semi-generated GLM-flavored math library for .NET/C\#. +* [glm-js](https://github.com/humbletim/glm-js): JavaScript adaptation of the OpenGL Mathematics (GLM) C++ library interfaces +* [Java OpenGL Mathematics (GLM)](https://github.com/java-graphics/glm) +* [JGLM](https://github.com/jroyalty/jglm) - Java OpenGL Mathematics Library +* [SwiftGL Math Library](https://github.com/SwiftGL/Math/blob/master/Sources/glm.swift) +* [glm-go](https://github.com/jbowtie/glm-go): Simple linear algebra library similar in spirit to GLM +* [openll](https://github.com/Polkm/openll): Lua bindings for OpenGL, GLM, GLFW, OpenAL, SOIL and PhysicsFS +* [glm-rs](https://github.com/dche/glm-rs): GLSL mathematics for Rust programming language -- [*Swiftless’ OpenGL -tutorial*](http://www.swiftless.com/opengltuts.html) using GLM by Donald -Urquhart +### 9.7. Alternatives to GLM -- [*Rastergrid*](http://rastergrid.com/blog/), many technical articles -with companion programs using GLM by Daniel Rákos\ -- [*OpenGL Tutorial*](http://www.opengl-tutorial.org), tutorials for -OpenGL 3.1 and later +* [*CML*](http://cmldev.net/): The CML (Configurable Math Library) is a free C++ math library for games and graphics. +* [*Eigen*](http://eigen.tuxfamily.org/): A more heavy weight math library for general linear algebra in C++. +* [*glhlib*](http://glhlib.sourceforge.net/): A much more than glu C library. +* Are you using or working on an alternative library to GLM? -- [*OpenGL Programming on -Wikibooks*](http://en.wikibooks.org/wiki/OpenGL_Programming): For -beginners who are discovering OpenGL. +### 9.8. Acknowledgements -- [*3D Game Engine Programming*](http://3dgep.com/): Learning the latest -3D Game Engine Programming techniques. - -- [Game -Tutorials](mailto:http://www.gametutorials.com/opengl-4-matrices-and-glm/), -graphics and game programming. - -- [open.gl](mailto:https://open.gl/), OpenGL tutorial - -- -[c-jump](mailto:http://www.c-jump.com/bcc/common/Talk3/Math/GLM/GLM.html), -GLM tutorial - -- [Learn OpenGL](mailto:http://learnopengl.com/), OpenGL tutorial - -*- [Are you using GLM in a tutorial?](mailto:glm@g-truc.net)* - -9.6. Equivalent for other languages {#equivalent-for-other-languages .HeadingB} ------------------------------------ - -- [*GlmSharp*](https://github.com/Philip-Trettner/GlmSharp): Open-source -semi-generated GLM-flavored math library for .NET/C\#. - -- [glm-js](https://github.com/humbletim/glm-js): JavaScript adaptation -of the OpenGL Mathematics (GLM) C++ library interfaces - -- [Java OpenGL Mathematics (GLM)](https://github.com/java-graphics/glm) - -- [JGLM](https://github.com/jroyalty/jglm) - Java OpenGL Mathematics -Library - -- [SwiftGL Math -Library](https://github.com/SwiftGL/Math/blob/master/Sources/glm.swift) - -- [glm-go](https://github.com/jbowtie/glm-go): Simple linear algebra -library similar in spirit to GLM - -- [openll](https://github.com/Polkm/openll): Lua bindings for OpenGL, -GLM, GLFW, OpenAL, SOIL and PhysicsFS - -- [glm-rs](https://github.com/dche/glm-rs): GLSL mathematics for Rust -programming language - -9.7. Alternatives to GLM {#alternatives-to-glm .HeadingB} ------------------------- - -- [*CML*](http://cmldev.net/): The CML (Configurable Math Library) is a -free C++ math library for games and graphics. - -- [*Eigen*](http://eigen.tuxfamily.org/): A more heavy weight math -library for general linear algebra in C++. - -- [*glhlib*](http://glhlib.sourceforge.net/): A much more than glu C -library. - -- Are you using or working on an alternative library to GLM? - -9.8. Acknowledgements {#acknowledgements .HeadingB} ---------------------- - -GLM is developed and maintained by [*Christophe -Riccio*](http://www.g-truc.net) but many contributors have made this -project what it is. +GLM is developed and maintained by [*Christophe Riccio*](http://www.g-truc.net) but many contributors have made this project what it is. Special thanks to: - -- Ashima Arts and Stefan Gustavson for their work on -[*webgl-noise*](https://github.com/ashima/webgl-noise) which has been -used for GLM noises implementation. - -- [*Arthur -Winters*](http://athile.net/library/wiki/index.php?title=Athile_Technologies) -for the C++11 and Visual C++ swizzle operators implementation and tests. - -- Joshua Smith and Christoph Schied for the discussions and the -experiments around the swizzle operator implementation issues. - -- Guillaume Chevallereau for providing and maintaining the [*nightlight -build system*](http://my.cdash.org/index.php?project=GLM). - -- Ghenadii Ursachi for GLM\_GTX\_matrix\_interpolation implementation. - -- Mathieu Roumillac for providing some implementation ideas. - -- [*Grant James*](http://www.zeuscmd.com/) for the implementation of all -combination of none-squared matrix products. - -- All the GLM users that have report bugs and hence help GLM to become a -great library! +* Ashima Arts and Stefan Gustavson for their work on [*webgl-noise*](https://github.com/ashima/webgl-noise) which has been used for GLM noises implementation. +* [*Arthur Winters*](http://athile.net/library/wiki/index.php?title=Athile_Technologies) for the C++11 and Visual C++ swizzle operators implementation and tests. +* Joshua Smith and Christoph Schied for the discussions and the experiments around the swizzle operator implementation issues. +* Guillaume Chevallereau for providing and maintaining the [*nightlight build system*](http://my.cdash.org/index.php?project=GLM). +* Ghenadii Ursachi for GLM\_GTX\_matrix\_interpolation implementation. +* Mathieu Roumillac for providing some implementation ideas. +* [*Grant James*](http://www.zeuscmd.com/) for the implementation of all combination of none-squared matrix products. +* All the GLM users that have report bugs and hence help GLM to become a great library!