Metahuman_DNA_Calibration/docs/doxygen/build/html/classdna_1_1GeometryReader.html
2023-04-21 12:19:55 +02:00

1953 lines
148 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNA Calib: dna::GeometryReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNA Calib<span id="projectnumber">&#160;1.1</span>
</div>
<div id="projectbrief">Project brief</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacedna.html">dna</a></li><li class="navelem"><a class="el" href="classdna_1_1GeometryReader.html">GeometryReader</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classdna_1_1GeometryReader-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">dna::GeometryReader Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Read-only accessors to the geometry data associated with a rig.
<a href="classdna_1_1GeometryReader.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="GeometryReader_8h_source.html">GeometryReader.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for dna::GeometryReader:</div>
<div class="dyncontent">
<div class="center"><img src="classdna_1_1GeometryReader__inherit__graph.png" border="0" usemap="#adna_1_1GeometryReader_inherit__map" alt="Inheritance graph"/></div>
<map name="adna_1_1GeometryReader_inherit__map" id="adna_1_1GeometryReader_inherit__map">
<area shape="rect" title="Read&#45;only accessors to the geometry data associated with a rig." alt="" coords="365,1019,600,1639"/>
<area shape="rect" href="classdna_1_1Reader.html" title="The abstract Reader which its implementations are expected to inherit." alt="" coords="437,1687,529,1779"/>
<area shape="rect" href="classdna_1_1DefinitionReader.html" title="Read&#45;only accessors for DNA attributes that represent the rig&#39;s static data." alt="" coords="369,336,596,971"/>
<area shape="rect" href="classdna_1_1DescriptorReader.html" title="Read&#45;only accessors for various metadata about the character and the rig." alt="" coords="399,5,566,288"/>
<area shape="rect" href="classdna_1_1StreamReader.html" title=" " alt="" coords="294,1827,469,1948"/>
<area shape="rect" href="classdnac_1_1DNACalibDNAReader.html" title=" " alt="" coords="509,1827,691,1948"/>
<area shape="rect" href="classdna_1_1BinaryStreamReader.html" title=" " alt="" coords="71,2869,241,3005"/>
<area shape="rect" href="classdna_1_1JSONStreamReader.html" title=" " alt="" coords="297,2883,465,2990"/>
<area shape="rect" href="classdna_1_1ReaderImpl.html" title=" " alt="" coords="5,3925,240,5792"/>
<area shape="rect" href="classdna_1_1BinaryStreamReaderImpl.html" title=" " alt="" coords="25,5840,220,6020"/>
<area shape="rect" href="classdna_1_1ReaderImpl.html" title=" " alt="" coords="264,3925,499,5792"/>
<area shape="rect" href="classdna_1_1JSONStreamReaderImpl.html" title=" " alt="" coords="285,5862,477,5998"/>
<area shape="rect" href="classdnac_1_1ReaderImpl.html" title=" " alt="" coords="499,1996,733,3877"/>
<area shape="rect" href="classdnac_1_1DNACalibDNAReaderImpl.html" title=" " alt="" coords="523,4637,730,5081"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for dna::GeometryReader:</div>
<div class="dyncontent">
<div class="center"><img src="classdna_1_1GeometryReader__coll__graph.png" border="0" usemap="#adna_1_1GeometryReader_coll__map" alt="Collaboration graph"/></div>
<map name="adna_1_1GeometryReader_coll__map" id="adna_1_1GeometryReader_coll__map">
<area shape="rect" title="Read&#45;only accessors to the geometry data associated with a rig." alt="" coords="5,1019,240,1639"/>
<area shape="rect" href="classdna_1_1DefinitionReader.html" title="Read&#45;only accessors for DNA attributes that represent the rig&#39;s static data." alt="" coords="9,336,236,971"/>
<area shape="rect" href="classdna_1_1DescriptorReader.html" title="Read&#45;only accessors for various metadata about the character and the rig." alt="" coords="39,5,206,288"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af114745ac6472ad9234ada667e84fc87"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#af114745ac6472ad9234ada667e84fc87">getVertexPositionCount</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:af114745ac6472ad9234ada667e84fc87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of vertex positions in the entire mesh. <a href="classdna_1_1GeometryReader.html#af114745ac6472ad9234ada667e84fc87">More...</a><br /></td></tr>
<tr class="separator:af114745ac6472ad9234ada667e84fc87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127e52b68866fc96edd32c1a4a381ab5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a9072bc7f1819bb953f3b027a3f3364d3">Position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">getVertexPosition</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const =0</td></tr>
<tr class="separator:a127e52b68866fc96edd32c1a4a381ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3419a3a5d4a0284ebafe7b08caf8735"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#ac3419a3a5d4a0284ebafe7b08caf8735">getVertexPositionXs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:ac3419a3a5d4a0284ebafe7b08caf8735"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all vertex position X values for the referenced mesh. <a href="classdna_1_1GeometryReader.html#ac3419a3a5d4a0284ebafe7b08caf8735">More...</a><br /></td></tr>
<tr class="separator:ac3419a3a5d4a0284ebafe7b08caf8735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2efa5f6860b301abcc902ee36d4ca0a4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a2efa5f6860b301abcc902ee36d4ca0a4">getVertexPositionYs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a2efa5f6860b301abcc902ee36d4ca0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all vertex position Y values for the referenced mesh. <a href="classdna_1_1GeometryReader.html#a2efa5f6860b301abcc902ee36d4ca0a4">More...</a><br /></td></tr>
<tr class="separator:a2efa5f6860b301abcc902ee36d4ca0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9000c448bc55964c94da0d80b2e58fc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#ad9000c448bc55964c94da0d80b2e58fc">getVertexPositionZs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:ad9000c448bc55964c94da0d80b2e58fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all vertex position Z values for the referenced mesh. <a href="classdna_1_1GeometryReader.html#ad9000c448bc55964c94da0d80b2e58fc">More...</a><br /></td></tr>
<tr class="separator:ad9000c448bc55964c94da0d80b2e58fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add07c3f09324da46e23e30c4883215bd"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#add07c3f09324da46e23e30c4883215bd">getVertexTextureCoordinateCount</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:add07c3f09324da46e23e30c4883215bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of texture coordinates in the entire mesh. <a href="classdna_1_1GeometryReader.html#add07c3f09324da46e23e30c4883215bd">More...</a><br /></td></tr>
<tr class="separator:add07c3f09324da46e23e30c4883215bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56816ff3ae1ff54d8d44f05ad77ce89b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1TextureCoordinate.html">TextureCoordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a56816ff3ae1ff54d8d44f05ad77ce89b">getVertexTextureCoordinate</a> (std::uint16_t meshIndex, std::uint32_t textureCoordinateIndex) const =0</td></tr>
<tr class="separator:a56816ff3ae1ff54d8d44f05ad77ce89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebe79d7b9685b3cd2489f24f525bb23f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#aebe79d7b9685b3cd2489f24f525bb23f">getVertexTextureCoordinateUs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:aebe79d7b9685b3cd2489f24f525bb23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all texture coordinate U values for the referenced mesh. <a href="classdna_1_1GeometryReader.html#aebe79d7b9685b3cd2489f24f525bb23f">More...</a><br /></td></tr>
<tr class="separator:aebe79d7b9685b3cd2489f24f525bb23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52002a8746d2a8a9796bed09d576163f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a52002a8746d2a8a9796bed09d576163f">getVertexTextureCoordinateVs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a52002a8746d2a8a9796bed09d576163f"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all texture coordinate V values for the referenced mesh. <a href="classdna_1_1GeometryReader.html#a52002a8746d2a8a9796bed09d576163f">More...</a><br /></td></tr>
<tr class="separator:a52002a8746d2a8a9796bed09d576163f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b6e5a69685155bf73ab8f6f97eb570"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a08b6e5a69685155bf73ab8f6f97eb570">getVertexNormalCount</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a08b6e5a69685155bf73ab8f6f97eb570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of vertex normals in the entire mesh. <a href="classdna_1_1GeometryReader.html#a08b6e5a69685155bf73ab8f6f97eb570">More...</a><br /></td></tr>
<tr class="separator:a08b6e5a69685155bf73ab8f6f97eb570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa008a64aadb3b124a609ebe12242a834"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a84f989478dde8c6049292d6872282bba">Normal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834">getVertexNormal</a> (std::uint16_t meshIndex, std::uint32_t normalIndex) const =0</td></tr>
<tr class="separator:aa008a64aadb3b124a609ebe12242a834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa89ca5e6a213016775f5c7c8409def48"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#aa89ca5e6a213016775f5c7c8409def48">getVertexNormalXs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:aa89ca5e6a213016775f5c7c8409def48"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all normal X values for the referenced mesh. <a href="classdna_1_1GeometryReader.html#aa89ca5e6a213016775f5c7c8409def48">More...</a><br /></td></tr>
<tr class="separator:aa89ca5e6a213016775f5c7c8409def48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b6ae67fe299ebec8b369c50e3e7e06a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a7b6ae67fe299ebec8b369c50e3e7e06a">getVertexNormalYs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a7b6ae67fe299ebec8b369c50e3e7e06a"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all normal Y value for the referenced meshs. <a href="classdna_1_1GeometryReader.html#a7b6ae67fe299ebec8b369c50e3e7e06a">More...</a><br /></td></tr>
<tr class="separator:a7b6ae67fe299ebec8b369c50e3e7e06a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38825ac3612fdc3f1c0e396fcc6d4a36"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a38825ac3612fdc3f1c0e396fcc6d4a36">getVertexNormalZs</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a38825ac3612fdc3f1c0e396fcc6d4a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all normal Z values for the referenced mesh. <a href="classdna_1_1GeometryReader.html#a38825ac3612fdc3f1c0e396fcc6d4a36">More...</a><br /></td></tr>
<tr class="separator:a38825ac3612fdc3f1c0e396fcc6d4a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a358fdc0b958f5c476af5dce8efe9a4bb"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a358fdc0b958f5c476af5dce8efe9a4bb">getVertexLayoutCount</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a358fdc0b958f5c476af5dce8efe9a4bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of vertex layouts in the entire mesh. <a href="classdna_1_1GeometryReader.html#a358fdc0b958f5c476af5dce8efe9a4bb">More...</a><br /></td></tr>
<tr class="separator:a358fdc0b958f5c476af5dce8efe9a4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0dca7de52537f05c8769fb9ebc9ccc2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1VertexLayout.html">VertexLayout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2">getVertexLayout</a> (std::uint16_t meshIndex, std::uint32_t layoutIndex) const =0</td></tr>
<tr class="memdesc:ab0dca7de52537f05c8769fb9ebc9ccc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex layouts contain only attribute indices which can be used to query the actual attributes, such as positions, texture coordinates and normals, which are associated with the vertex. <a href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2">More...</a><br /></td></tr>
<tr class="separator:ab0dca7de52537f05c8769fb9ebc9ccc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a550f5b31470992e9dd17a33ffa1dd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a73a550f5b31470992e9dd17a33ffa1dd">getVertexLayoutPositionIndices</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a73a550f5b31470992e9dd17a33ffa1dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position indices for each vertex of the referenced mesh. <a href="classdna_1_1GeometryReader.html#a73a550f5b31470992e9dd17a33ffa1dd">More...</a><br /></td></tr>
<tr class="separator:a73a550f5b31470992e9dd17a33ffa1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86bcf0af949d6e1877fd07a979e65c11"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a86bcf0af949d6e1877fd07a979e65c11">getVertexLayoutTextureCoordinateIndices</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a86bcf0af949d6e1877fd07a979e65c11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texture coordinate indices for each vertex of the referenced mesh. <a href="classdna_1_1GeometryReader.html#a86bcf0af949d6e1877fd07a979e65c11">More...</a><br /></td></tr>
<tr class="separator:a86bcf0af949d6e1877fd07a979e65c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc8aca0673f508867c5ecfe3c15a0249"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#acc8aca0673f508867c5ecfe3c15a0249">getVertexLayoutNormalIndices</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:acc8aca0673f508867c5ecfe3c15a0249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal indices for each vertex of the referenced mesh. <a href="classdna_1_1GeometryReader.html#acc8aca0673f508867c5ecfe3c15a0249">More...</a><br /></td></tr>
<tr class="separator:acc8aca0673f508867c5ecfe3c15a0249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b5a7fa59bbbf796ba9cdbcc253a4b7"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#ae0b5a7fa59bbbf796ba9cdbcc253a4b7">getFaceCount</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:ae0b5a7fa59bbbf796ba9cdbcc253a4b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of faces that belong to the specified mesh. <a href="classdna_1_1GeometryReader.html#ae0b5a7fa59bbbf796ba9cdbcc253a4b7">More...</a><br /></td></tr>
<tr class="separator:ae0b5a7fa59bbbf796ba9cdbcc253a4b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adddc77cb8caf9508862b5c695897ca39"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#adddc77cb8caf9508862b5c695897ca39">getFaceVertexLayoutIndices</a> (std::uint16_t meshIndex, std::uint32_t faceIndex) const =0</td></tr>
<tr class="memdesc:adddc77cb8caf9508862b5c695897ca39"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of vertex layout indices the belong to a face on the specified mesh. <a href="classdna_1_1GeometryReader.html#adddc77cb8caf9508862b5c695897ca39">More...</a><br /></td></tr>
<tr class="separator:adddc77cb8caf9508862b5c695897ca39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd3a1e20f710fbe91a2af6b519afe7b0"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#acd3a1e20f710fbe91a2af6b519afe7b0">getMaximumInfluencePerVertex</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:acd3a1e20f710fbe91a2af6b519afe7b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of joints that may influence any single vertex. <a href="classdna_1_1GeometryReader.html#acd3a1e20f710fbe91a2af6b519afe7b0">More...</a><br /></td></tr>
<tr class="separator:acd3a1e20f710fbe91a2af6b519afe7b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c2ff723178fe07c10763bd566753f9f"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a4c2ff723178fe07c10763bd566753f9f">getSkinWeightsCount</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a4c2ff723178fe07c10763bd566753f9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of skin weights associated with the specified mesh. <a href="classdna_1_1GeometryReader.html#a4c2ff723178fe07c10763bd566753f9f">More...</a><br /></td></tr>
<tr class="separator:a4c2ff723178fe07c10763bd566753f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cfe68b4f7b383a9f05c44aeb9f3950"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a29cfe68b4f7b383a9f05c44aeb9f3950">getSkinWeightsValues</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const =0</td></tr>
<tr class="memdesc:a29cfe68b4f7b383a9f05c44aeb9f3950"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of skin weights influencing the requested vertex. <a href="classdna_1_1GeometryReader.html#a29cfe68b4f7b383a9f05c44aeb9f3950">More...</a><br /></td></tr>
<tr class="separator:a29cfe68b4f7b383a9f05c44aeb9f3950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2b976f8999566dde42b3b994e41f6a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#afc2b976f8999566dde42b3b994e41f6a">getSkinWeightsJointIndices</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const =0</td></tr>
<tr class="memdesc:afc2b976f8999566dde42b3b994e41f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of joint indices associated with each skin weight for the specified vertex. <a href="classdna_1_1GeometryReader.html#afc2b976f8999566dde42b3b994e41f6a">More...</a><br /></td></tr>
<tr class="separator:afc2b976f8999566dde42b3b994e41f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8472e74653f6524839f9e65fe4367483"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a8472e74653f6524839f9e65fe4367483">getBlendShapeTargetCount</a> (std::uint16_t meshIndex) const =0</td></tr>
<tr class="memdesc:a8472e74653f6524839f9e65fe4367483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of blend shapes that belong to the specified mesh. <a href="classdna_1_1GeometryReader.html#a8472e74653f6524839f9e65fe4367483">More...</a><br /></td></tr>
<tr class="separator:a8472e74653f6524839f9e65fe4367483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc952534ae05760f7402c265518146fc"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#abc952534ae05760f7402c265518146fc">getBlendShapeChannelIndex</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</td></tr>
<tr class="memdesc:abc952534ae05760f7402c265518146fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The matching blend shape channel index of the requested blend shape target. <a href="classdna_1_1GeometryReader.html#abc952534ae05760f7402c265518146fc">More...</a><br /></td></tr>
<tr class="separator:abc952534ae05760f7402c265518146fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60d6918a9c40666683399a144104369a"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a60d6918a9c40666683399a144104369a">getBlendShapeTargetDeltaCount</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</td></tr>
<tr class="memdesc:a60d6918a9c40666683399a144104369a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of deltas that belong to the specified blend shape. <a href="classdna_1_1GeometryReader.html#a60d6918a9c40666683399a144104369a">More...</a><br /></td></tr>
<tr class="separator:a60d6918a9c40666683399a144104369a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e13d6259fce5840f3818c52266f72bd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a85b79cf01a80e2a33a837a1183ec89d1">Delta</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd">getBlendShapeTargetDelta</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, std::uint32_t deltaIndex) const =0</td></tr>
<tr class="memdesc:a9e13d6259fce5840f3818c52266f72bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of deltas for each affected vertex. <a href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd">More...</a><br /></td></tr>
<tr class="separator:a9e13d6259fce5840f3818c52266f72bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811697c0b4d54bf0f7efa6fbe28ed680"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a811697c0b4d54bf0f7efa6fbe28ed680">getBlendShapeTargetDeltaXs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</td></tr>
<tr class="memdesc:a811697c0b4d54bf0f7efa6fbe28ed680"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all delta X values for the referenced blend shape target. <a href="classdna_1_1GeometryReader.html#a811697c0b4d54bf0f7efa6fbe28ed680">More...</a><br /></td></tr>
<tr class="separator:a811697c0b4d54bf0f7efa6fbe28ed680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a03d1332691b4fa889fa35f38025aba"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a7a03d1332691b4fa889fa35f38025aba">getBlendShapeTargetDeltaYs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</td></tr>
<tr class="memdesc:a7a03d1332691b4fa889fa35f38025aba"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all delta Y values for the referenced blend shape target. <a href="classdna_1_1GeometryReader.html#a7a03d1332691b4fa889fa35f38025aba">More...</a><br /></td></tr>
<tr class="separator:a7a03d1332691b4fa889fa35f38025aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15d4e677a1958386d71fedb06b35e54f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a15d4e677a1958386d71fedb06b35e54f">getBlendShapeTargetDeltaZs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</td></tr>
<tr class="memdesc:a15d4e677a1958386d71fedb06b35e54f"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all delta Z values for the referenced blend shape target. <a href="classdna_1_1GeometryReader.html#a15d4e677a1958386d71fedb06b35e54f">More...</a><br /></td></tr>
<tr class="separator:a15d4e677a1958386d71fedb06b35e54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a635fdc0af9aa1bf681cd7f4b040d2c7d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a635fdc0af9aa1bf681cd7f4b040d2c7d">getBlendShapeTargetVertexIndices</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</td></tr>
<tr class="memdesc:a635fdc0af9aa1bf681cd7f4b040d2c7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertex position indices affected by the referenced blend shape target. <a href="classdna_1_1GeometryReader.html#a635fdc0af9aa1bf681cd7f4b040d2c7d">More...</a><br /></td></tr>
<tr class="separator:a635fdc0af9aa1bf681cd7f4b040d2c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classdna_1_1DefinitionReader"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classdna_1_1DefinitionReader')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classdna_1_1DefinitionReader.html">dna::DefinitionReader</a></td></tr>
<tr class="memitem:a70c2f16889d2aa1f6c55ffaed75aa8d7 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a70c2f16889d2aa1f6c55ffaed75aa8d7">getGUIControlCount</a> () const =0</td></tr>
<tr class="separator:a70c2f16889d2aa1f6c55ffaed75aa8d7 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc5b028b9f5d8d936b6d99682906c8b1 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#acc5b028b9f5d8d936b6d99682906c8b1">getGUIControlName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:acc5b028b9f5d8d936b6d99682906c8b1 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested GUI control. <a href="classdna_1_1DefinitionReader.html#acc5b028b9f5d8d936b6d99682906c8b1">More...</a><br /></td></tr>
<tr class="separator:acc5b028b9f5d8d936b6d99682906c8b1 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8fa3d33f47640520f5cc676788470e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a0a8fa3d33f47640520f5cc676788470e">getRawControlCount</a> () const =0</td></tr>
<tr class="separator:a0a8fa3d33f47640520f5cc676788470e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c39e828758f6249408fca4fbc4b89c0 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a4c39e828758f6249408fca4fbc4b89c0">getRawControlName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a4c39e828758f6249408fca4fbc4b89c0 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested raw control. <a href="classdna_1_1DefinitionReader.html#a4c39e828758f6249408fca4fbc4b89c0">More...</a><br /></td></tr>
<tr class="separator:a4c39e828758f6249408fca4fbc4b89c0 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb077a6f51c59fcfc8a2e6dd2de6cf2e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#acb077a6f51c59fcfc8a2e6dd2de6cf2e">getJointCount</a> () const =0</td></tr>
<tr class="separator:acb077a6f51c59fcfc8a2e6dd2de6cf2e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed66db160f6517e3ec4fda3f3e124c45 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45">getJointName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:aed66db160f6517e3ec4fda3f3e124c45 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested joint. <a href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45">More...</a><br /></td></tr>
<tr class="separator:aed66db160f6517e3ec4fda3f3e124c45 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93fd7e42b8b0bb7bebb26761a682cda inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ae93fd7e42b8b0bb7bebb26761a682cda">getJointIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:ae93fd7e42b8b0bb7bebb26761a682cda inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of joint index lists. <a href="classdna_1_1DefinitionReader.html#ae93fd7e42b8b0bb7bebb26761a682cda">More...</a><br /></td></tr>
<tr class="separator:ae93fd7e42b8b0bb7bebb26761a682cda inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a066b94bddd1f346c695eb7dd8a6dbc64 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a066b94bddd1f346c695eb7dd8a6dbc64">getJointIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a066b94bddd1f346c695eb7dd8a6dbc64 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of joint indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a066b94bddd1f346c695eb7dd8a6dbc64">More...</a><br /></td></tr>
<tr class="separator:a066b94bddd1f346c695eb7dd8a6dbc64 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82bfc19b2253282dd790133139d82019 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a82bfc19b2253282dd790133139d82019">getJointParentIndex</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a82bfc19b2253282dd790133139d82019 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the requested joint's parent. <a href="classdna_1_1DefinitionReader.html#a82bfc19b2253282dd790133139d82019">More...</a><br /></td></tr>
<tr class="separator:a82bfc19b2253282dd790133139d82019 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfe6ca7c250868c9b5690c9e6dd73f2 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#abbfe6ca7c250868c9b5690c9e6dd73f2">getBlendShapeChannelCount</a> () const =0</td></tr>
<tr class="separator:abbfe6ca7c250868c9b5690c9e6dd73f2 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9162ea692bf3c45f65b7a569d5061623 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623">getBlendShapeChannelName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a9162ea692bf3c45f65b7a569d5061623 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested blend shape channel. <a href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623">More...</a><br /></td></tr>
<tr class="separator:a9162ea692bf3c45f65b7a569d5061623 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa03bd161fb6e82ceb88cf4ccbaf56e3d inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aa03bd161fb6e82ceb88cf4ccbaf56e3d">getBlendShapeChannelIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:aa03bd161fb6e82ceb88cf4ccbaf56e3d inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of blend shape channel index lists. <a href="classdna_1_1DefinitionReader.html#aa03bd161fb6e82ceb88cf4ccbaf56e3d">More...</a><br /></td></tr>
<tr class="separator:aa03bd161fb6e82ceb88cf4ccbaf56e3d inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a052f479fb9782af634667a2c7d86dd7d inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a052f479fb9782af634667a2c7d86dd7d">getBlendShapeChannelIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a052f479fb9782af634667a2c7d86dd7d inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of blend shape channel indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a052f479fb9782af634667a2c7d86dd7d">More...</a><br /></td></tr>
<tr class="separator:a052f479fb9782af634667a2c7d86dd7d inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a817e01dd0c8c013ddeb87200a77f444e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a817e01dd0c8c013ddeb87200a77f444e">getAnimatedMapCount</a> () const =0</td></tr>
<tr class="separator:a817e01dd0c8c013ddeb87200a77f444e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a057aa04a10d076a1569995339d95533d inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d">getAnimatedMapName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a057aa04a10d076a1569995339d95533d inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested animated map. <a href="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d">More...</a><br /></td></tr>
<tr class="separator:a057aa04a10d076a1569995339d95533d inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9407e62b3a9dd9dd8835e4b00ca00c7c inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a9407e62b3a9dd9dd8835e4b00ca00c7c">getAnimatedMapIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:a9407e62b3a9dd9dd8835e4b00ca00c7c inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of animated map index lists. <a href="classdna_1_1DefinitionReader.html#a9407e62b3a9dd9dd8835e4b00ca00c7c">More...</a><br /></td></tr>
<tr class="separator:a9407e62b3a9dd9dd8835e4b00ca00c7c inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb215a0f41d4d5b38bb331e14c937155 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aeb215a0f41d4d5b38bb331e14c937155">getAnimatedMapIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:aeb215a0f41d4d5b38bb331e14c937155 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of animated map indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#aeb215a0f41d4d5b38bb331e14c937155">More...</a><br /></td></tr>
<tr class="separator:aeb215a0f41d4d5b38bb331e14c937155 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fa8d1c480f84b2af00902dcb220925e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a7fa8d1c480f84b2af00902dcb220925e">getMeshCount</a> () const =0</td></tr>
<tr class="separator:a7fa8d1c480f84b2af00902dcb220925e inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10353a0640d78d4ede523391293b9b30 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30">getMeshName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a10353a0640d78d4ede523391293b9b30 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested mesh. <a href="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30">More...</a><br /></td></tr>
<tr class="separator:a10353a0640d78d4ede523391293b9b30 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c4e3b46f4094d3dccba05568cc0df1 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a60c4e3b46f4094d3dccba05568cc0df1">getMeshIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:a60c4e3b46f4094d3dccba05568cc0df1 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of mesh index lists. <a href="classdna_1_1DefinitionReader.html#a60c4e3b46f4094d3dccba05568cc0df1">More...</a><br /></td></tr>
<tr class="separator:a60c4e3b46f4094d3dccba05568cc0df1 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65511704aa8c9721359e3913dab1f023 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a65511704aa8c9721359e3913dab1f023">getMeshIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a65511704aa8c9721359e3913dab1f023 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of mesh indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a65511704aa8c9721359e3913dab1f023">More...</a><br /></td></tr>
<tr class="separator:a65511704aa8c9721359e3913dab1f023 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa653c8e3f7fa43344f2855eba8ef91c6 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aa653c8e3f7fa43344f2855eba8ef91c6">getMeshBlendShapeChannelMappingCount</a> () const =0</td></tr>
<tr class="memdesc:aa653c8e3f7fa43344f2855eba8ef91c6 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of mesh-blend shape channel mapping items. <a href="classdna_1_1DefinitionReader.html#aa653c8e3f7fa43344f2855eba8ef91c6">More...</a><br /></td></tr>
<tr class="separator:aa653c8e3f7fa43344f2855eba8ef91c6 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a391df62515b035a3a53dea3f6a31a0a5 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1MeshBlendShapeChannelMapping.html">MeshBlendShapeChannelMapping</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a391df62515b035a3a53dea3f6a31a0a5">getMeshBlendShapeChannelMapping</a> (std::uint16_t index) const =0</td></tr>
<tr class="separator:a391df62515b035a3a53dea3f6a31a0a5 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a158686d4ea9cc9872c5381a5375d25c6 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a158686d4ea9cc9872c5381a5375d25c6">getMeshBlendShapeChannelMappingIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a158686d4ea9cc9872c5381a5375d25c6 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of mesh-blend shape channel mapping indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a158686d4ea9cc9872c5381a5375d25c6">More...</a><br /></td></tr>
<tr class="separator:a158686d4ea9cc9872c5381a5375d25c6 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac77468257dabbf2e1376c6a932fe6a51 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1Vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ac77468257dabbf2e1376c6a932fe6a51">getNeutralJointTranslation</a> (std::uint16_t index) const =0</td></tr>
<tr class="separator:ac77468257dabbf2e1376c6a932fe6a51 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a700d65fd83f6288bbc4fe2b27104e309 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a700d65fd83f6288bbc4fe2b27104e309">getNeutralJointTranslationXs</a> () const =0</td></tr>
<tr class="memdesc:a700d65fd83f6288bbc4fe2b27104e309 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all translation X values. <a href="classdna_1_1DefinitionReader.html#a700d65fd83f6288bbc4fe2b27104e309">More...</a><br /></td></tr>
<tr class="separator:a700d65fd83f6288bbc4fe2b27104e309 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac07c46f5959d3f9b75ca89b5ef5ea401 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ac07c46f5959d3f9b75ca89b5ef5ea401">getNeutralJointTranslationYs</a> () const =0</td></tr>
<tr class="memdesc:ac07c46f5959d3f9b75ca89b5ef5ea401 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all translation Y values. <a href="classdna_1_1DefinitionReader.html#ac07c46f5959d3f9b75ca89b5ef5ea401">More...</a><br /></td></tr>
<tr class="separator:ac07c46f5959d3f9b75ca89b5ef5ea401 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab43975b04fe2e9df1633deb104b413fd inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ab43975b04fe2e9df1633deb104b413fd">getNeutralJointTranslationZs</a> () const =0</td></tr>
<tr class="memdesc:ab43975b04fe2e9df1633deb104b413fd inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all translation Z values. <a href="classdna_1_1DefinitionReader.html#ab43975b04fe2e9df1633deb104b413fd">More...</a><br /></td></tr>
<tr class="separator:ab43975b04fe2e9df1633deb104b413fd inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1779ee479199ca32799e8b93fb15bb18 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1Vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a1779ee479199ca32799e8b93fb15bb18">getNeutralJointRotation</a> (std::uint16_t index) const =0</td></tr>
<tr class="separator:a1779ee479199ca32799e8b93fb15bb18 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2498d6f46b5a41f1cb4c007b6b93ae inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aba2498d6f46b5a41f1cb4c007b6b93ae">getNeutralJointRotationXs</a> () const =0</td></tr>
<tr class="memdesc:aba2498d6f46b5a41f1cb4c007b6b93ae inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all rotation X values. <a href="classdna_1_1DefinitionReader.html#aba2498d6f46b5a41f1cb4c007b6b93ae">More...</a><br /></td></tr>
<tr class="separator:aba2498d6f46b5a41f1cb4c007b6b93ae inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a464c821267e2d38471e86cb966c1eb02 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a464c821267e2d38471e86cb966c1eb02">getNeutralJointRotationYs</a> () const =0</td></tr>
<tr class="memdesc:a464c821267e2d38471e86cb966c1eb02 inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all rotation Y values. <a href="classdna_1_1DefinitionReader.html#a464c821267e2d38471e86cb966c1eb02">More...</a><br /></td></tr>
<tr class="separator:a464c821267e2d38471e86cb966c1eb02 inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfe6841550455404a0233dde751d582a inherit pub_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#acfe6841550455404a0233dde751d582a">getNeutralJointRotationZs</a> () const =0</td></tr>
<tr class="memdesc:acfe6841550455404a0233dde751d582a inherit pub_methods_classdna_1_1DefinitionReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all rotation Z values. <a href="classdna_1_1DefinitionReader.html#acfe6841550455404a0233dde751d582a">More...</a><br /></td></tr>
<tr class="separator:acfe6841550455404a0233dde751d582a inherit pub_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classdna_1_1DescriptorReader"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classdna_1_1DescriptorReader')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classdna_1_1DescriptorReader.html">dna::DescriptorReader</a></td></tr>
<tr class="memitem:a421dc8eaebfd2940ebf7a7b42987a247 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a421dc8eaebfd2940ebf7a7b42987a247">getName</a> () const =0</td></tr>
<tr class="separator:a421dc8eaebfd2940ebf7a7b42987a247 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27bdf08bcbc0ffc73be4c6d1c4242f87 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a4a14ef1c085b2668735a8c8e965eec4f">Archetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a27bdf08bcbc0ffc73be4c6d1c4242f87">getArchetype</a> () const =0</td></tr>
<tr class="separator:a27bdf08bcbc0ffc73be4c6d1c4242f87 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae41de3dc5c2dbaced840dcac773b16a2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#ae2ab72c674a376b1ed4b37d59e7ec20f">Gender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#ae41de3dc5c2dbaced840dcac773b16a2">getGender</a> () const =0</td></tr>
<tr class="separator:ae41de3dc5c2dbaced840dcac773b16a2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf37388277858ed1880f4587dc3c17bb inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#adf37388277858ed1880f4587dc3c17bb">getAge</a> () const =0</td></tr>
<tr class="separator:adf37388277858ed1880f4587dc3c17bb inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a883464cf9ef0e733eae4c52e20c8e997 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a883464cf9ef0e733eae4c52e20c8e997">getMetaDataCount</a> () const =0</td></tr>
<tr class="separator:a883464cf9ef0e733eae4c52e20c8e997 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0a59511e545c660a9e5d1336ae6fc3c inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#ac0a59511e545c660a9e5d1336ae6fc3c">getMetaDataKey</a> (std::uint32_t index) const =0</td></tr>
<tr class="separator:ac0a59511e545c660a9e5d1336ae6fc3c inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141c0d87063cd15317bc91a13e73dcf8 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a141c0d87063cd15317bc91a13e73dcf8">getMetaDataValue</a> (const char *key) const =0</td></tr>
<tr class="memdesc:a141c0d87063cd15317bc91a13e73dcf8 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stored metadata value associated with the given key. <a href="classdna_1_1DescriptorReader.html#a141c0d87063cd15317bc91a13e73dcf8">More...</a><br /></td></tr>
<tr class="separator:a141c0d87063cd15317bc91a13e73dcf8 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadfe5c13952fbbdbf8fea0a862817e00 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7">TranslationUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#aadfe5c13952fbbdbf8fea0a862817e00">getTranslationUnit</a> () const =0</td></tr>
<tr class="separator:aadfe5c13952fbbdbf8fea0a862817e00 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ea617301975ab2eaf42510ba470b1a inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a3c0e43a827bcc3c5546573ff589c2e38">RotationUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#aa8ea617301975ab2eaf42510ba470b1a">getRotationUnit</a> () const =0</td></tr>
<tr class="separator:aa8ea617301975ab2eaf42510ba470b1a inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec61b30a983756b0b42523b1fd1b4bcc inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1CoordinateSystem.html">CoordinateSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#aec61b30a983756b0b42523b1fd1b4bcc">getCoordinateSystem</a> () const =0</td></tr>
<tr class="separator:aec61b30a983756b0b42523b1fd1b4bcc inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5049f3e40b919fd15476ff24ea46ec32 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32">getLODCount</a> () const =0</td></tr>
<tr class="memdesc:a5049f3e40b919fd15476ff24ea46ec32 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available levels of detail (e.g. 6 which means the following levels are available: [0,1,2,3,4,5], where 0 is the LOD with the highest details, and 5 is the LOD with lowest details). <a href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32">More...</a><br /></td></tr>
<tr class="separator:a5049f3e40b919fd15476ff24ea46ec32 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d3855616540f144aa35f3a2afe08b2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a17d3855616540f144aa35f3a2afe08b2">getDBMaxLOD</a> () const =0</td></tr>
<tr class="memdesc:a17d3855616540f144aa35f3a2afe08b2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum level of detail stored in the <a class="el" href="structdna_1_1DNA.html">DNA</a> data for this character. <a href="classdna_1_1DescriptorReader.html#a17d3855616540f144aa35f3a2afe08b2">More...</a><br /></td></tr>
<tr class="separator:a17d3855616540f144aa35f3a2afe08b2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43466c9804dda58f1ff3694c94213b97 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a43466c9804dda58f1ff3694c94213b97">getDBComplexity</a> () const =0</td></tr>
<tr class="memdesc:a43466c9804dda58f1ff3694c94213b97 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the input control interface used to drive this character rig. <a href="classdna_1_1DescriptorReader.html#a43466c9804dda58f1ff3694c94213b97">More...</a><br /></td></tr>
<tr class="separator:a43466c9804dda58f1ff3694c94213b97 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7007f41a06776604bd636040eb780e59 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a7007f41a06776604bd636040eb780e59">getDBName</a> () const =0</td></tr>
<tr class="memdesc:a7007f41a06776604bd636040eb780e59 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the database from which the character originates. <a href="classdna_1_1DescriptorReader.html#a7007f41a06776604bd636040eb780e59">More...</a><br /></td></tr>
<tr class="separator:a7007f41a06776604bd636040eb780e59 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a4a0c54a45edbd6ae4303814113b34c23"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1GeometryReader.html#a4a0c54a45edbd6ae4303814113b34c23">~GeometryReader</a> ()</td></tr>
<tr class="separator:a4a0c54a45edbd6ae4303814113b34c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classdna_1_1DefinitionReader"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classdna_1_1DefinitionReader')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classdna_1_1DefinitionReader.html">dna::DefinitionReader</a></td></tr>
<tr class="memitem:a8180cf1254cff7ce9af2826fdf5314fe inherit pro_methods_classdna_1_1DefinitionReader"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a8180cf1254cff7ce9af2826fdf5314fe">~DefinitionReader</a> ()</td></tr>
<tr class="separator:a8180cf1254cff7ce9af2826fdf5314fe inherit pro_methods_classdna_1_1DefinitionReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classdna_1_1DescriptorReader"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classdna_1_1DescriptorReader')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classdna_1_1DescriptorReader.html">dna::DescriptorReader</a></td></tr>
<tr class="memitem:af22f474adbf54d027e2321d2bb4e44ae inherit pro_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#af22f474adbf54d027e2321d2bb4e44ae">~DescriptorReader</a> ()</td></tr>
<tr class="separator:af22f474adbf54d027e2321d2bb4e44ae inherit pro_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Read-only accessors to the geometry data associated with a rig. </p>
<dl class="section warning"><dt>Warning</dt><dd>Implementors should inherit from <a class="el" href="classdna_1_1Reader.html" title="The abstract Reader which its implementations are expected to inherit.">Reader</a> itself and not this class. </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4a0c54a45edbd6ae4303814113b34c23" name="a4a0c54a45edbd6ae4303814113b34c23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a0c54a45edbd6ae4303814113b34c23">&#9670;&nbsp;</a></span>~GeometryReader()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">dna::GeometryReader::~GeometryReader </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abc952534ae05760f7402c265518146fc" name="abc952534ae05760f7402c265518146fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc952534ae05760f7402c265518146fc">&#9670;&nbsp;</a></span>getBlendShapeChannelIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::GeometryReader::getBlendShapeChannelIndex </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>blendShapeTargetIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The matching blend shape channel index of the requested blend shape target. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">blendShapeTargetIndex</td><td>A position in the zero-indexed array of blend shape targets within the specified mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623" title="Name of the requested blend shape channel.">DefinitionReader::getBlendShapeChannelName</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a906a195ee4f65cf054c04cc65cab34e0">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a906a195ee4f65cf054c04cc65cab34e0">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ad6fc2085dd75a66358cbd4e4d7957662">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#ae53d84a6543f4f423b7dfbfa448c39e5">dna::copyBlendShapeTargets()</a>.</p>
</div>
</div>
<a id="a8472e74653f6524839f9e65fe4367483" name="a8472e74653f6524839f9e65fe4367483"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8472e74653f6524839f9e65fe4367483">&#9670;&nbsp;</a></span>getBlendShapeTargetCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::GeometryReader::getBlendShapeTargetCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of blend shapes that belong to the specified mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a86ec57e4dd7a8a8cf648328409c23d7c">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a86ec57e4dd7a8a8cf648328409c23d7c">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a331dbfa35dd3f6a8e8b8131f4d5aef8c">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#ae53d84a6543f4f423b7dfbfa448c39e5">dna::copyBlendShapeTargets()</a>, and <a class="el" href="namespacedna.html#ae6b7eda6633b4e1c6d9a69d97723a1fc">dna::hasBlendShapeTargets()</a>.</p>
</div>
</div>
<a id="a9e13d6259fce5840f3818c52266f72bd" name="a9e13d6259fce5840f3818c52266f72bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e13d6259fce5840f3818c52266f72bd">&#9670;&nbsp;</a></span>getBlendShapeTargetDelta()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a85b79cf01a80e2a33a837a1183ec89d1">Delta</a> dna::GeometryReader::getBlendShapeTargetDelta </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>blendShapeTargetIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>deltaIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of deltas for each affected vertex. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">blendShapeTargetIndex</td><td>A position in the zero-indexed array of blend shape targets within the specified mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">deltaIndex</td><td>A position in the zero-indexed array of blend shapes deltas. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>deltaIndex must be less than the value returned by getBlendShapeTargetDeltaCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a99d70c755475ceb0cd6805387c577550">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a99d70c755475ceb0cd6805387c577550">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a45d91dccfabddf7b8bbb615a36cc4d27">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#ae53d84a6543f4f423b7dfbfa448c39e5">dna::copyBlendShapeTargets()</a>.</p>
</div>
</div>
<a id="a60d6918a9c40666683399a144104369a" name="a60d6918a9c40666683399a144104369a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60d6918a9c40666683399a144104369a">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint32_t dna::GeometryReader::getBlendShapeTargetDeltaCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>blendShapeTargetIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of deltas that belong to the specified blend shape. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">blendShapeTargetIndex</td><td>A position in the zero-indexed array of blend shape targets within the specified mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a886aa8c04812636274b2113510fc2d1c">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a886aa8c04812636274b2113510fc2d1c">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a6a961b4efd229cf62411f44a10f24b47">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#ae53d84a6543f4f423b7dfbfa448c39e5">dna::copyBlendShapeTargets()</a>.</p>
</div>
</div>
<a id="a811697c0b4d54bf0f7efa6fbe28ed680" name="a811697c0b4d54bf0f7efa6fbe28ed680"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a811697c0b4d54bf0f7efa6fbe28ed680">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaXs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getBlendShapeTargetDeltaXs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>blendShapeTargetIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all delta X values for the referenced blend shape target. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getBlendShapeTargetDelta. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">blendShapeTargetIndex</td><td>A position in the zero-indexed array of blend shape targets within the specified mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all X values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd" title="List of deltas for each affected vertex.">getBlendShapeTargetDelta</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a15e27631474314baa573700bfba1663e">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a15e27631474314baa573700bfba1663e">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ac97d7efca1493f5f850704d78d40111e">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a7a03d1332691b4fa889fa35f38025aba" name="a7a03d1332691b4fa889fa35f38025aba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a03d1332691b4fa889fa35f38025aba">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaYs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getBlendShapeTargetDeltaYs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>blendShapeTargetIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all delta Y values for the referenced blend shape target. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getBlendShapeTargetDelta. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">blendShapeTargetIndex</td><td>A position in the zero-indexed array of blend shape targets within the specified mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Y values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd" title="List of deltas for each affected vertex.">getBlendShapeTargetDelta</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a5b73b53fdc5b7930ea6e7d674c91817b">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a5b73b53fdc5b7930ea6e7d674c91817b">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a05e1fcb483624fa4cbc9922e3528a31a">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a15d4e677a1958386d71fedb06b35e54f" name="a15d4e677a1958386d71fedb06b35e54f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15d4e677a1958386d71fedb06b35e54f">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaZs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getBlendShapeTargetDeltaZs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>blendShapeTargetIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all delta Z values for the referenced blend shape target. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getBlendShapeTargetDelta. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">blendShapeTargetIndex</td><td>A position in the zero-indexed array of blend shape targets within the specified mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Z values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd" title="List of deltas for each affected vertex.">getBlendShapeTargetDelta</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a82648b9102a8bf499a683154b2303a92">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a82648b9102a8bf499a683154b2303a92">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a3bbe0f453f53493aa88cd5c5cbf3f06a">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a635fdc0af9aa1bf681cd7f4b040d2c7d" name="a635fdc0af9aa1bf681cd7f4b040d2c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a635fdc0af9aa1bf681cd7f4b040d2c7d">&#9670;&nbsp;</a></span>getBlendShapeTargetVertexIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; dna::GeometryReader::getBlendShapeTargetVertexIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>blendShapeTargetIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Vertex position indices affected by the referenced blend shape target. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">blendShapeTargetIndex</td><td>A position in the zero-indexed array of blend shape targets within the specified mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The vertex position indices are stored in the same order as the deltas they are associated with. These indices can be used to query the associated vertices themselves through getVertexPosition. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">getVertexPosition</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the list of vertex position indices. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a46e339cd990297cdb67129a03b1a0974">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a46e339cd990297cdb67129a03b1a0974">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a98812142a8465f3be9337abe469829a1">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#ae53d84a6543f4f423b7dfbfa448c39e5">dna::copyBlendShapeTargets()</a>.</p>
</div>
</div>
<a id="ae0b5a7fa59bbbf796ba9cdbcc253a4b7" name="ae0b5a7fa59bbbf796ba9cdbcc253a4b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0b5a7fa59bbbf796ba9cdbcc253a4b7">&#9670;&nbsp;</a></span>getFaceCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint32_t dna::GeometryReader::getFaceCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of faces that belong to the specified mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a05ae2dbd7fd65c120ad090ca19615f91">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a05ae2dbd7fd65c120ad090ca19615f91">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ad8f28c20f9d189474a4ad06eff75b935">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="adddc77cb8caf9508862b5c695897ca39" name="adddc77cb8caf9508862b5c695897ca39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adddc77cb8caf9508862b5c695897ca39">&#9670;&nbsp;</a></span>getFaceVertexLayoutIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; dna::GeometryReader::getFaceVertexLayoutIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>faceIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of vertex layout indices the belong to a face on the specified mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">faceIndex</td><td>A face's position in the zero-indexed array of faces that belong to the above referenced mesh. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>faceIndex must be less than the value returned by getFaceCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the list of vertex layout indices. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2" title="Vertex layouts contain only attribute indices which can be used to query the actual attributes,...">getVertexLayout</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a41fc933603d09ebf0eed93942cb95fe3">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a41fc933603d09ebf0eed93942cb95fe3">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#af771ac18de06d9685dcea304ec2c2d65">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="acd3a1e20f710fbe91a2af6b519afe7b0" name="acd3a1e20f710fbe91a2af6b519afe7b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd3a1e20f710fbe91a2af6b519afe7b0">&#9670;&nbsp;</a></span>getMaximumInfluencePerVertex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::GeometryReader::getMaximumInfluencePerVertex </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The maximum number of joints that may influence any single vertex. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#aaabf4865fdf6c8e0bae1f2949eef29f1">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#aaabf4865fdf6c8e0bae1f2949eef29f1">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a73bb448dee7ec6de69da63506e3a8a0b">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="a4c2ff723178fe07c10763bd566753f9f" name="a4c2ff723178fe07c10763bd566753f9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c2ff723178fe07c10763bd566753f9f">&#9670;&nbsp;</a></span>getSkinWeightsCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint32_t dna::GeometryReader::getSkinWeightsCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of skin weights associated with the specified mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a56b675830c4a92540aa273239321992b">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a56b675830c4a92540aa273239321992b">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a53bbb782389f78dfa66efb6d15c34012">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>, and <a class="el" href="namespacedna.html#adfcb80dcbf766a9072da417f6f8a2d37">dna::hasGeometry()</a>.</p>
</div>
</div>
<a id="afc2b976f8999566dde42b3b994e41f6a" name="afc2b976f8999566dde42b3b994e41f6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc2b976f8999566dde42b3b994e41f6a">&#9670;&nbsp;</a></span>getSkinWeightsJointIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; dna::GeometryReader::getSkinWeightsJointIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>vertexIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of joint indices associated with each skin weight for the specified vertex. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vertexIndex</td><td>A position in the zero-indexed array of vertices. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>vertexIndex must be less than the value returned by getVertexPositionCount. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The joint indices are stored in the same order as the weights they are associated with. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the list of joint indices. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a3cd51b6126e022e94980682f73c34feb">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a3cd51b6126e022e94980682f73c34feb">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a450adaf239707daaf027647a1bba8720">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="a29cfe68b4f7b383a9f05c44aeb9f3950" name="a29cfe68b4f7b383a9f05c44aeb9f3950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29cfe68b4f7b383a9f05c44aeb9f3950">&#9670;&nbsp;</a></span>getSkinWeightsValues()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getSkinWeightsValues </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>vertexIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of skin weights influencing the requested vertex. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vertexIndex</td><td>A position in the zero-indexed array of vertices. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>vertexIndex must be less than the value returned by getVertexPositionCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the list of skin weights. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a242c156216e60fd7f2dadf7b98c7956b">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a242c156216e60fd7f2dadf7b98c7956b">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a02aae9d6ea044f08f7a8e2eb95dc94ec">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="ab0dca7de52537f05c8769fb9ebc9ccc2" name="ab0dca7de52537f05c8769fb9ebc9ccc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0dca7de52537f05c8769fb9ebc9ccc2">&#9670;&nbsp;</a></span>getVertexLayout()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structdna_1_1VertexLayout.html">VertexLayout</a> dna::GeometryReader::getVertexLayout </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>layoutIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Vertex layouts contain only attribute indices which can be used to query the actual attributes, such as positions, texture coordinates and normals, which are associated with the vertex. </p>
<dl class="section note"><dt>Note</dt><dd>The indices from a layout are usable with the above defined APIs. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">layoutIndex</td><td>The index of the layout in the zero-indexed array of vertex layouts. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>layoutIndex must be less than the value returned by getVertexLayoutCount. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">getVertexPosition</a> </dd>
<dd>
<a class="el" href="classdna_1_1GeometryReader.html#a56816ff3ae1ff54d8d44f05ad77ce89b">getVertexTextureCoordinate</a> </dd>
<dd>
<a class="el" href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834">getVertexNormal</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a508534d5babfbf0438adf0ad0e3a35e3">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a508534d5babfbf0438adf0ad0e3a35e3">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ade7be376617baff644ab183f8294f797">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="a358fdc0b958f5c476af5dce8efe9a4bb" name="a358fdc0b958f5c476af5dce8efe9a4bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a358fdc0b958f5c476af5dce8efe9a4bb">&#9670;&nbsp;</a></span>getVertexLayoutCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint32_t dna::GeometryReader::getVertexLayoutCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of vertex layouts in the entire mesh. </p>
<dl class="section note"><dt>Note</dt><dd>A vertex layout is a collection of vertex attributes. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#adf7ff31cb12c193030378ab64790d323">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#adf7ff31cb12c193030378ab64790d323">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a3f127dc451a18afb1a6660cda1525784">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>, and <a class="el" href="namespacedna.html#adfcb80dcbf766a9072da417f6f8a2d37">dna::hasGeometry()</a>.</p>
</div>
</div>
<a id="acc8aca0673f508867c5ecfe3c15a0249" name="acc8aca0673f508867c5ecfe3c15a0249"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc8aca0673f508867c5ecfe3c15a0249">&#9670;&nbsp;</a></span>getVertexLayoutNormalIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; dna::GeometryReader::getVertexLayoutNormalIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Normal indices for each vertex of the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexLayout. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all vertex normal indices. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2" title="Vertex layouts contain only attribute indices which can be used to query the actual attributes,...">getVertexLayout</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#afdaafdcee055e1085b797a158333b9ec">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#afdaafdcee055e1085b797a158333b9ec">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a5ee8a693cc7be5944b523341d1577c2b">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a73a550f5b31470992e9dd17a33ffa1dd" name="a73a550f5b31470992e9dd17a33ffa1dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73a550f5b31470992e9dd17a33ffa1dd">&#9670;&nbsp;</a></span>getVertexLayoutPositionIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; dna::GeometryReader::getVertexLayoutPositionIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Position indices for each vertex of the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexLayout. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all vertex position indices values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2" title="Vertex layouts contain only attribute indices which can be used to query the actual attributes,...">getVertexLayout</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a9d9c2c1aaa79bf97dbfbedb822879310">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a9d9c2c1aaa79bf97dbfbedb822879310">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#aebe6ea5f11852c7511bad9d3203d6ba6">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a86bcf0af949d6e1877fd07a979e65c11" name="a86bcf0af949d6e1877fd07a979e65c11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86bcf0af949d6e1877fd07a979e65c11">&#9670;&nbsp;</a></span>getVertexLayoutTextureCoordinateIndices()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; dna::GeometryReader::getVertexLayoutTextureCoordinateIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Texture coordinate indices for each vertex of the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexLayout. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all vertex texture coordinate indices. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2" title="Vertex layouts contain only attribute indices which can be used to query the actual attributes,...">getVertexLayout</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a919767a1ab942d16510627827c67a132">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a919767a1ab942d16510627827c67a132">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a6225aaa8f325a35103bc7cdf6bb96369">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="aa008a64aadb3b124a609ebe12242a834" name="aa008a64aadb3b124a609ebe12242a834"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa008a64aadb3b124a609ebe12242a834">&#9670;&nbsp;</a></span>getVertexNormal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a84f989478dde8c6049292d6872282bba">Normal</a> dna::GeometryReader::getVertexNormal </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>normalIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">normalIndex</td><td>The index of the vertex normal in the zero-indexed array of vertex normals. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>normalIndex must be less than the value returned by getVertexNormalCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The vertex normal. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a3ae85767fd893e45c4e3b95ae47de9e4">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a3ae85767fd893e45c4e3b95ae47de9e4">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a51175a8fe6977a36067edefc791a3104">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="a08b6e5a69685155bf73ab8f6f97eb570" name="a08b6e5a69685155bf73ab8f6f97eb570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08b6e5a69685155bf73ab8f6f97eb570">&#9670;&nbsp;</a></span>getVertexNormalCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint32_t dna::GeometryReader::getVertexNormalCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of vertex normals in the entire mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a6954d40fde0541cca5fd7848f058c23a">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a6954d40fde0541cca5fd7848f058c23a">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a8c7a323fe13aa7afa5d08c3f30a60f07">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>, and <a class="el" href="namespacedna.html#adfcb80dcbf766a9072da417f6f8a2d37">dna::hasGeometry()</a>.</p>
</div>
</div>
<a id="aa89ca5e6a213016775f5c7c8409def48" name="aa89ca5e6a213016775f5c7c8409def48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa89ca5e6a213016775f5c7c8409def48">&#9670;&nbsp;</a></span>getVertexNormalXs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexNormalXs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all normal X values for the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexNormal. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all X values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834">getVertexNormal</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ac9d192fb2cf3907ba8f4662863a109b7">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ac9d192fb2cf3907ba8f4662863a109b7">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ac0ada1903ca469ae0138f4175ac21050">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a7b6ae67fe299ebec8b369c50e3e7e06a" name="a7b6ae67fe299ebec8b369c50e3e7e06a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b6ae67fe299ebec8b369c50e3e7e06a">&#9670;&nbsp;</a></span>getVertexNormalYs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexNormalYs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all normal Y value for the referenced meshs. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexNormal. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Y values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834">getVertexNormal</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#aae830df7822337a2f372ce7e50af8349">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#aae830df7822337a2f372ce7e50af8349">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a3f951e290fa43e196671825bcc55f017">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a38825ac3612fdc3f1c0e396fcc6d4a36" name="a38825ac3612fdc3f1c0e396fcc6d4a36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38825ac3612fdc3f1c0e396fcc6d4a36">&#9670;&nbsp;</a></span>getVertexNormalZs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexNormalZs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all normal Z values for the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexNormal. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Z values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834">getVertexNormal</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a5f8dbcde8762ce6d82960dad066f9044">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a5f8dbcde8762ce6d82960dad066f9044">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a0f87e4b227891ea8adedcc7cb01c7aed">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a127e52b68866fc96edd32c1a4a381ab5" name="a127e52b68866fc96edd32c1a4a381ab5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a127e52b68866fc96edd32c1a4a381ab5">&#9670;&nbsp;</a></span>getVertexPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a9072bc7f1819bb953f3b027a3f3364d3">Position</a> dna::GeometryReader::getVertexPosition </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>vertexIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vertexIndex</td><td>The index of the vertex position in the zero-indexed array of vertex positions. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>vertexIndex must be less than the value returned by getVertexPositionCount. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The vertices are sorted by the vertex ID. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The vertex position. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#aa124ea3c20c2ffd705a13c166d8a7376">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#aa124ea3c20c2ffd705a13c166d8a7376">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a545e3418c20548b492253f1466c5e9e7">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="af114745ac6472ad9234ada667e84fc87" name="af114745ac6472ad9234ada667e84fc87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af114745ac6472ad9234ada667e84fc87">&#9670;&nbsp;</a></span>getVertexPositionCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint32_t dna::GeometryReader::getVertexPositionCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of vertex positions in the entire mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a76a42c049836ebf807d2f09b0f4a1f40">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a76a42c049836ebf807d2f09b0f4a1f40">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a826b8830b1b59be62185f84aafb12c2f">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>, and <a class="el" href="namespacedna.html#adfcb80dcbf766a9072da417f6f8a2d37">dna::hasGeometry()</a>.</p>
</div>
</div>
<a id="ac3419a3a5d4a0284ebafe7b08caf8735" name="ac3419a3a5d4a0284ebafe7b08caf8735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3419a3a5d4a0284ebafe7b08caf8735">&#9670;&nbsp;</a></span>getVertexPositionXs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexPositionXs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all vertex position X values for the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexPosition. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all X values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">getVertexPosition</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#abfab10afc0871abf2a8973902f950dce">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#abfab10afc0871abf2a8973902f950dce">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#aea95c3f004da9c7c57d82b21fd493801">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a2efa5f6860b301abcc902ee36d4ca0a4" name="a2efa5f6860b301abcc902ee36d4ca0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2efa5f6860b301abcc902ee36d4ca0a4">&#9670;&nbsp;</a></span>getVertexPositionYs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexPositionYs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all vertex position Y values for the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexPosition. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Y values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">getVertexPosition</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a98a2a0d64c050bf6a88b1777a849f992">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a98a2a0d64c050bf6a88b1777a849f992">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a00f2620efcb497c3d51cf6aaea94d079">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="ad9000c448bc55964c94da0d80b2e58fc" name="ad9000c448bc55964c94da0d80b2e58fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9000c448bc55964c94da0d80b2e58fc">&#9670;&nbsp;</a></span>getVertexPositionZs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexPositionZs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all vertex position Z values for the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexPosition. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Z values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">getVertexPosition</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a011b7aded68f336dc576d284851f0aa0">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a011b7aded68f336dc576d284851f0aa0">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a1fdf97eb5f3c9b9b78bcd1ce79f484f3">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a56816ff3ae1ff54d8d44f05ad77ce89b" name="a56816ff3ae1ff54d8d44f05ad77ce89b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56816ff3ae1ff54d8d44f05ad77ce89b">&#9670;&nbsp;</a></span>getVertexTextureCoordinate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structdna_1_1TextureCoordinate.html">TextureCoordinate</a> dna::GeometryReader::getVertexTextureCoordinate </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>textureCoordinateIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">textureCoordinateIndex</td><td>The index of the texture coordinate in the zero-indexed array of texture coordinates. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>textureCoordinateIndex must be less than the value returned by getVertexTextureCoordinateCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The texture coordinate. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a1afd36f4def07f8c9855e05323aaced6">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a1afd36f4def07f8c9855e05323aaced6">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a18e13ecb8a08eaa2568fa25e47b43832">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>.</p>
</div>
</div>
<a id="add07c3f09324da46e23e30c4883215bd" name="add07c3f09324da46e23e30c4883215bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add07c3f09324da46e23e30c4883215bd">&#9670;&nbsp;</a></span>getVertexTextureCoordinateCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint32_t dna::GeometryReader::getVertexTextureCoordinateCount </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of texture coordinates in the entire mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a8289d851f2941ef4ce248df7804222a8">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a8289d851f2941ef4ce248df7804222a8">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a6e21fe95b58effd11d078f2b122f5f6a">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>, and <a class="el" href="namespacedna.html#adfcb80dcbf766a9072da417f6f8a2d37">dna::hasGeometry()</a>.</p>
</div>
</div>
<a id="aebe79d7b9685b3cd2489f24f525bb23f" name="aebe79d7b9685b3cd2489f24f525bb23f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebe79d7b9685b3cd2489f24f525bb23f">&#9670;&nbsp;</a></span>getVertexTextureCoordinateUs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexTextureCoordinateUs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all texture coordinate U values for the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexTextureCoordinate. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all U values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a56816ff3ae1ff54d8d44f05ad77ce89b">getVertexTextureCoordinate</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a5435131d271e014c6a2df6388c036a56">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a5435131d271e014c6a2df6388c036a56">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a821fec0af08105922733c9b052c64998">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a52002a8746d2a8a9796bed09d576163f" name="a52002a8746d2a8a9796bed09d576163f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52002a8746d2a8a9796bed09d576163f">&#9670;&nbsp;</a></span>getVertexTextureCoordinateVs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::GeometryReader::getVertexTextureCoordinateVs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>meshIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all texture coordinate V values for the referenced mesh. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getVertexTextureCoordinate. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of meshes. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>meshIndex must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all V values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1GeometryReader.html#a56816ff3ae1ff54d8d44f05ad77ce89b">getVertexTextureCoordinate</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a49af26d7a2ca1eef44119d6848a49d1d">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a49af26d7a2ca1eef44119d6848a49d1d">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#add83264c7e4393929d1eabb020db55e3">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="GeometryReader_8h_source.html">GeometryReader.h</a></li>
<li><a class="el" href="Reader_8cpp.html">Reader.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>