glm/doc/api-0.9.3/a00168.html
2011-12-07 14:50:15 +00:00

1122 lines
55 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>GLM_GTC_type_ptr: Memory layout access</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo-mini.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">GLM_GTC_type_ptr: Memory layout access</div> </div>
<div class="ingroups"><a class="el" href="a00151.html">GTC Extensions (Stable)</a></div></div>
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1cd3c7e8207ad835a1f86c12b5f0e4ad">make_mat2</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga73b043e4238811832471bfcfd7257900">make_mat2x2</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat2x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga2d3313e5b4e84062b8747a439ac9c789">make_mat2x3</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat2x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad964b2474436360ad7ddc72476cd825d">make_mat2x4</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gac6e0eaaceaf9652ccad60c429e6c827f">make_mat3</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat3x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga860ede9212a7fe27f6e0819a6751bd65">make_mat3x2</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga4a59d30459cfd98f66678298509ad6db">make_mat3x3</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat3x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga56f6c18963f12ff629528a5a38220f84">make_mat3x4</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga35786a6758c046ef15fc4c03ae974861">make_mat4</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat4x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8d47171932ef5a9e01532a0826fac8dd">make_mat4x2</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat4x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7cb5d674738de1fba4d25d846045605c">make_mat4x3</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a">make_mat4x4</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tquat&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga74d6da8815bc118fdf18c78f739f59e9">make_quat</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tvec2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga422b78b752695fecbd9f938120add926">make_vec2</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tvec3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga9f5720be41fd0900e62df3f860200ff2">make_vec3</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9">make_vec4</a> (T const *const ptr)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga57d829c43ef1f8bbe196343744392069">value_ptr</a> (detail::tvec2&lt; T &gt; const &amp;vec)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga70900f03d3f6eead08cbeb8eebe2a596">value_ptr</a> (detail::tvec2&lt; T &gt; &amp;vec)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga10a568d24db822588013d8087b67eaad">value_ptr</a> (detail::tvec3&lt; T &gt; const &amp;vec)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d">value_ptr</a> (detail::tvec3&lt; T &gt; &amp;vec)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga75dd1f5ad6d007990c1f2cf55fe63789">value_ptr</a> (detail::tvec4&lt; T &gt; const &amp;vec)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga63ee2093cab935f4471fdc55484aeb63">value_ptr</a> (detail::tvec4&lt; T &gt; &amp;vec)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gabc0ecc372916bebbd130341cb0799376">value_ptr</a> (detail::tmat2x2&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga09141ef8c41ab15f7989b620e748ae3c">value_ptr</a> (detail::tmat2x2&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga23b2a53a00923f747637fc271f78e9db">value_ptr</a> (detail::tmat3x3&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga2cadd2b9a774d77c66e8f723b729c4e7">value_ptr</a> (detail::tmat3x3&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1e7076c8387f3e7436a00453a1f5fe5e">value_ptr</a> (detail::tmat4x4&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gadc0d39ee1a6b84a4337840746649cca3">value_ptr</a> (detail::tmat4x4&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7a07a13118bdceeaef82e330f8f47fcf">value_ptr</a> (detail::tmat2x3&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gac99ce6d08fb5b645d543ea875567ea3b">value_ptr</a> (detail::tmat2x3&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad58ae53d7a86bf7caadd7f1be2db3f1a">value_ptr</a> (detail::tmat3x2&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga241b3c1e7e747ab934e2c38679fe90a5">value_ptr</a> (detail::tmat3x2&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga6b5545ede3accc40f90aa05014406bcf">value_ptr</a> (detail::tmat2x4&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad3ffa3b03348e1c71b509023d0e48436">value_ptr</a> (detail::tmat2x4&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8278dac512c3e2c638b6713d63c728bb">value_ptr</a> (detail::tmat4x2&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gab70c3bd4e9be92b0c9b9668744f0b5c8">value_ptr</a> (detail::tmat4x2&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaa38c5a2be6c64a69e7e5d64b70137e1c">value_ptr</a> (detail::tmat3x4&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7a9cf1d2fb02f56ba01e27ad528aac7d">value_ptr</a> (detail::tmat3x4&lt; T &gt; &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gacca7d201301551a24dbf7eef343a14c1">value_ptr</a> (detail::tmat4x3&lt; T &gt; const &amp;mat)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga348519eaf9bb56244727eabb314f6892">value_ptr</a> (detail::tquat&lt; T &gt; const &amp;q)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gae821d2d76715dfe8eb4a9c7eac845dc4">value_ptr</a> (detail::tmat4x3&lt; T &gt; &amp;mat)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Handles the interaction between pointers and vector, matrix types. </p>
<p>This extension defines an overloaded function, glm::value_ptr, which takes any of the <a class="el" href="a00157.html">core template types</a>. It returns a pointer to the memory layout of the object. Matrix types store their values in column-major order.</p>
<p>This is useful for uploading data to matrices or copying data to buffer objects.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"><span class="preprocessor"> #include &lt;<a class="code" href="a00050.html" title="OpenGL Mathematics (glm.g-truc.net)">glm/glm.hpp</a>&gt;</span>
<span class="preprocessor"> #include &lt;<a class="code" href="a00123.html" title="OpenGL Mathematics (glm.g-truc.net)">glm/gtc/type_ptr.hpp</a>&gt;</span>
glm<a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">::vec3</a> aVector(3);
glm<a class="code" href="a00155.html#gade0eb47c01f79384a6f38017ede17446" title="4 columns of 4 components matrix of floating-point numbers.">::mat4</a> someMatrix(1.0);
glUniform3fv(uniformLoc, 1, <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">glm::value_ptr</a>(aVector));
glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">glm::value_ptr</a>(someMatrix));
</pre></div><p>&lt;<a class="el" href="a00123.html" title="OpenGL Mathematics (glm.g-truc.net)">glm/gtc/type_ptr.hpp</a>&gt; need to be included to use these functionalities. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga1cd3c7e8207ad835a1f86c12b5f0e4ad"></a><!-- doxytag: member="glm::make_mat2" ref="ga1cd3c7e8207ad835a1f86c12b5f0e4ad" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; glm::make_mat2 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00472">472</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00382">glm::make_mat2x2()</a>.</p>
</div>
</div>
<a class="anchor" id="ga73b043e4238811832471bfcfd7257900"></a><!-- doxytag: member="glm::make_mat2x2" ref="ga73b043e4238811832471bfcfd7257900" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; glm::make_mat2x2 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00382">382</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
<p>Referenced by <a class="el" href="a00123_source.html#l00472">glm::make_mat2()</a>.</p>
</div>
</div>
<a class="anchor" id="ga2d3313e5b4e84062b8747a439ac9c789"></a><!-- doxytag: member="glm::make_mat2x3" ref="ga2d3313e5b4e84062b8747a439ac9c789" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x3&lt;T&gt; glm::make_mat2x3 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00392">392</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="gad964b2474436360ad7ddc72476cd825d"></a><!-- doxytag: member="glm::make_mat2x4" ref="gad964b2474436360ad7ddc72476cd825d" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x4&lt;T&gt; glm::make_mat2x4 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00402">402</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="gac6e0eaaceaf9652ccad60c429e6c827f"></a><!-- doxytag: member="glm::make_mat3" ref="gac6e0eaaceaf9652ccad60c429e6c827f" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; glm::make_mat3 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00480">480</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00422">glm::make_mat3x3()</a>.</p>
</div>
</div>
<a class="anchor" id="ga860ede9212a7fe27f6e0819a6751bd65"></a><!-- doxytag: member="glm::make_mat3x2" ref="ga860ede9212a7fe27f6e0819a6751bd65" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x2&lt;T&gt; glm::make_mat3x2 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00412">412</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga4a59d30459cfd98f66678298509ad6db"></a><!-- doxytag: member="glm::make_mat3x3" ref="ga4a59d30459cfd98f66678298509ad6db" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; glm::make_mat3x3 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00422">422</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
<p>Referenced by <a class="el" href="a00123_source.html#l00480">glm::make_mat3()</a>.</p>
</div>
</div>
<a class="anchor" id="ga56f6c18963f12ff629528a5a38220f84"></a><!-- doxytag: member="glm::make_mat3x4" ref="ga56f6c18963f12ff629528a5a38220f84" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x4&lt;T&gt; glm::make_mat3x4 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00432">432</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga35786a6758c046ef15fc4c03ae974861"></a><!-- doxytag: member="glm::make_mat4" ref="ga35786a6758c046ef15fc4c03ae974861" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; glm::make_mat4 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00488">488</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00462">glm::make_mat4x4()</a>.</p>
</div>
</div>
<a class="anchor" id="ga8d47171932ef5a9e01532a0826fac8dd"></a><!-- doxytag: member="glm::make_mat4x2" ref="ga8d47171932ef5a9e01532a0826fac8dd" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x2&lt;T&gt; glm::make_mat4x2 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00442">442</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga7cb5d674738de1fba4d25d846045605c"></a><!-- doxytag: member="glm::make_mat4x3" ref="ga7cb5d674738de1fba4d25d846045605c" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x3&lt;T&gt; glm::make_mat4x3 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00452">452</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga06ffad3cc8cbf921588f48037f1e1a2a"></a><!-- doxytag: member="glm::make_mat4x4" ref="ga06ffad3cc8cbf921588f48037f1e1a2a" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; glm::make_mat4x4 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a matrix from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00462">462</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
<p>Referenced by <a class="el" href="a00123_source.html#l00488">glm::make_mat4()</a>.</p>
</div>
</div>
<a class="anchor" id="ga74d6da8815bc118fdf18c78f739f59e9"></a><!-- doxytag: member="glm::make_quat" ref="ga74d6da8815bc118fdf18c78f739f59e9" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tquat&lt;T&gt; glm::make_quat </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a quaternion from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00496">496</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga422b78b752695fecbd9f938120add926"></a><!-- doxytag: member="glm::make_vec2" ref="ga422b78b752695fecbd9f938120add926" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tvec2&lt;T&gt; glm::make_vec2 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a vector from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00352">352</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga9f5720be41fd0900e62df3f860200ff2"></a><!-- doxytag: member="glm::make_vec3" ref="ga9f5720be41fd0900e62df3f860200ff2" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tvec3&lt;T&gt; glm::make_vec3 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a vector from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00362">362</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga0d220ea80b0fed9d164108f84a5107f9"></a><!-- doxytag: member="glm::make_vec4" ref="ga0d220ea80b0fed9d164108f84a5107f9" args="(T const *const ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER detail::tvec4&lt;T&gt; glm::make_vec4 </td>
<td>(</td>
<td class="paramtype">T const *const&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Build a vector from a pointer. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00372">372</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
</div>
</div>
<a class="anchor" id="ga57d829c43ef1f8bbe196343744392069"></a><!-- doxytag: member="glm::value_ptr" ref="ga57d829c43ef1f8bbe196343744392069" args="(detail::tvec2&lt; T &gt; const &amp;vec)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tvec2&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00081">81</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
<p>Referenced by <a class="el" href="a00123_source.html#l00352">glm::make_vec2()</a>, <a class="el" href="a00123_source.html#l00362">glm::make_vec3()</a>, <a class="el" href="a00123_source.html#l00372">glm::make_vec4()</a>, <a class="el" href="a00123_source.html#l00382">glm::make_mat2x2()</a>, <a class="el" href="a00123_source.html#l00392">glm::make_mat2x3()</a>, <a class="el" href="a00123_source.html#l00402">glm::make_mat2x4()</a>, <a class="el" href="a00123_source.html#l00412">glm::make_mat3x2()</a>, <a class="el" href="a00123_source.html#l00422">glm::make_mat3x3()</a>, <a class="el" href="a00123_source.html#l00432">glm::make_mat3x4()</a>, <a class="el" href="a00123_source.html#l00442">glm::make_mat4x2()</a>, <a class="el" href="a00123_source.html#l00452">glm::make_mat4x3()</a>, <a class="el" href="a00123_source.html#l00462">glm::make_mat4x4()</a>, and <a class="el" href="a00123_source.html#l00496">glm::make_quat()</a>.</p>
</div>
</div>
<a class="anchor" id="ga70900f03d3f6eead08cbeb8eebe2a596"></a><!-- doxytag: member="glm::value_ptr" ref="ga70900f03d3f6eead08cbeb8eebe2a596" args="(detail::tvec2&lt; T &gt; &amp;vec)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tvec2&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00092">92</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga10a568d24db822588013d8087b67eaad"></a><!-- doxytag: member="glm::value_ptr" ref="ga10a568d24db822588013d8087b67eaad" args="(detail::tvec3&lt; T &gt; const &amp;vec)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tvec3&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00103">103</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d"></a><!-- doxytag: member="glm::value_ptr" ref="ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d" args="(detail::tvec3&lt; T &gt; &amp;vec)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tvec3&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00114">114</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga75dd1f5ad6d007990c1f2cf55fe63789"></a><!-- doxytag: member="glm::value_ptr" ref="ga75dd1f5ad6d007990c1f2cf55fe63789" args="(detail::tvec4&lt; T &gt; const &amp;vec)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tvec4&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00125">125</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga63ee2093cab935f4471fdc55484aeb63"></a><!-- doxytag: member="glm::value_ptr" ref="ga63ee2093cab935f4471fdc55484aeb63" args="(detail::tvec4&lt; T &gt; &amp;vec)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tvec4&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00136">136</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gabc0ecc372916bebbd130341cb0799376"></a><!-- doxytag: member="glm::value_ptr" ref="gabc0ecc372916bebbd130341cb0799376" args="(detail::tmat2x2&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat2x2&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00147">147</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga09141ef8c41ab15f7989b620e748ae3c"></a><!-- doxytag: member="glm::value_ptr" ref="ga09141ef8c41ab15f7989b620e748ae3c" args="(detail::tmat2x2&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat2x2&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00158">158</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga23b2a53a00923f747637fc271f78e9db"></a><!-- doxytag: member="glm::value_ptr" ref="ga23b2a53a00923f747637fc271f78e9db" args="(detail::tmat3x3&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat3x3&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00169">169</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga2cadd2b9a774d77c66e8f723b729c4e7"></a><!-- doxytag: member="glm::value_ptr" ref="ga2cadd2b9a774d77c66e8f723b729c4e7" args="(detail::tmat3x3&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat3x3&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00180">180</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga1e7076c8387f3e7436a00453a1f5fe5e"></a><!-- doxytag: member="glm::value_ptr" ref="ga1e7076c8387f3e7436a00453a1f5fe5e" args="(detail::tmat4x4&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat4x4&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00191">191</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gadc0d39ee1a6b84a4337840746649cca3"></a><!-- doxytag: member="glm::value_ptr" ref="gadc0d39ee1a6b84a4337840746649cca3" args="(detail::tmat4x4&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat4x4&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00202">202</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga7a07a13118bdceeaef82e330f8f47fcf"></a><!-- doxytag: member="glm::value_ptr" ref="ga7a07a13118bdceeaef82e330f8f47fcf" args="(detail::tmat2x3&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat2x3&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00213">213</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gac99ce6d08fb5b645d543ea875567ea3b"></a><!-- doxytag: member="glm::value_ptr" ref="gac99ce6d08fb5b645d543ea875567ea3b" args="(detail::tmat2x3&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat2x3&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00224">224</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gad58ae53d7a86bf7caadd7f1be2db3f1a"></a><!-- doxytag: member="glm::value_ptr" ref="gad58ae53d7a86bf7caadd7f1be2db3f1a" args="(detail::tmat3x2&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat3x2&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00235">235</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga241b3c1e7e747ab934e2c38679fe90a5"></a><!-- doxytag: member="glm::value_ptr" ref="ga241b3c1e7e747ab934e2c38679fe90a5" args="(detail::tmat3x2&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat3x2&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00246">246</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga6b5545ede3accc40f90aa05014406bcf"></a><!-- doxytag: member="glm::value_ptr" ref="ga6b5545ede3accc40f90aa05014406bcf" args="(detail::tmat2x4&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat2x4&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00257">257</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gad3ffa3b03348e1c71b509023d0e48436"></a><!-- doxytag: member="glm::value_ptr" ref="gad3ffa3b03348e1c71b509023d0e48436" args="(detail::tmat2x4&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat2x4&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00268">268</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga8278dac512c3e2c638b6713d63c728bb"></a><!-- doxytag: member="glm::value_ptr" ref="ga8278dac512c3e2c638b6713d63c728bb" args="(detail::tmat4x2&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat4x2&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00279">279</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gab70c3bd4e9be92b0c9b9668744f0b5c8"></a><!-- doxytag: member="glm::value_ptr" ref="gab70c3bd4e9be92b0c9b9668744f0b5c8" args="(detail::tmat4x2&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat4x2&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00290">290</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gaa38c5a2be6c64a69e7e5d64b70137e1c"></a><!-- doxytag: member="glm::value_ptr" ref="gaa38c5a2be6c64a69e7e5d64b70137e1c" args="(detail::tmat3x4&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat3x4&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00301">301</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga7a9cf1d2fb02f56ba01e27ad528aac7d"></a><!-- doxytag: member="glm::value_ptr" ref="ga7a9cf1d2fb02f56ba01e27ad528aac7d" args="(detail::tmat3x4&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat3x4&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00312">312</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gacca7d201301551a24dbf7eef343a14c1"></a><!-- doxytag: member="glm::value_ptr" ref="gacca7d201301551a24dbf7eef343a14c1" args="(detail::tmat4x3&lt; T &gt; const &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat4x3&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00323">323</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ga348519eaf9bb56244727eabb314f6892"></a><!-- doxytag: member="glm::value_ptr" ref="ga348519eaf9bb56244727eabb314f6892" args="(detail::tquat&lt; T &gt; const &amp;q)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tquat&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return the constant address to the data of the input parameter. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00334">334</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="gae821d2d76715dfe8eb4a9c7eac845dc4"></a><!-- doxytag: member="glm::value_ptr" ref="gae821d2d76715dfe8eb4a9c7eac845dc4" args="(detail::tmat4x3&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
<td>(</td>
<td class="paramtype">detail::tmat4x3&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>mat</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the address of the matrix content. </p>
<p>From GLM_GTC_type_ptr extension. </p>
<p>Definition at line <a class="el" href="a00123_source.html#l00344">344</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5
</small></address>
</body>
</html>