Metahuman_DNA_Calibration/docs/doxygen/build/html/classdnac_1_1ReaderImpl.html
2022-11-29 14:58:38 +01:00

4082 lines
280 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: dnac::ReaderImpl&lt; TReaderBase &gt; Class Template 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="namespacednac.html">dnac</a></li><li class="navelem"><a class="el" href="classdnac_1_1ReaderImpl.html">ReaderImpl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classdnac_1_1ReaderImpl-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">dnac::ReaderImpl&lt; TReaderBase &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="dnacalib_2dna_2ReaderImpl_8h_source.html">ReaderImpl.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for dnac::ReaderImpl&lt; TReaderBase &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classdnac_1_1ReaderImpl__inherit__graph.png" border="0" usemap="#adnac_1_1ReaderImpl_3_01TReaderBase_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="adnac_1_1ReaderImpl_3_01TReaderBase_01_4_inherit__map" id="adnac_1_1ReaderImpl_3_01TReaderBase_01_4_inherit__map">
<area shape="rect" title=" " alt="" coords="15,235,250,2116"/>
<area shape="rect" href="classdnac_1_1ReaderImpl.html" title=" " alt="" coords="15,2179,250,4060"/>
<area shape="rect" title=" " alt="" coords="5,57,105,134"/>
<area shape="rect" href="classdnac_1_1BaseImpl.html" title=" " alt="" coords="130,5,293,185"/>
<area shape="rect" href="classdnac_1_1DNACalibDNAReaderImpl.html" title=" " alt="" coords="29,4109,236,4495"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for dnac::ReaderImpl&lt; TReaderBase &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classdnac_1_1ReaderImpl__coll__graph.png" border="0" usemap="#adnac_1_1ReaderImpl_3_01TReaderBase_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="adnac_1_1ReaderImpl_3_01TReaderBase_01_4_coll__map" id="adnac_1_1ReaderImpl_3_01TReaderBase_01_4_coll__map">
<area shape="rect" title=" " alt="" coords="5,3376,240,5257"/>
<area shape="rect" title=" " alt="" coords="57,3205,157,3283"/>
<area shape="rect" href="classdnac_1_1BaseImpl.html" title=" " alt="" coords="181,3161,344,3327"/>
<area shape="rect" href="classpma_1_1MemoryResource.html" title="MemoryResource is an abstract class that allows the implementation of polymorphic allocators." alt="" coords="97,2698,255,2805"/>
<area shape="rect" href="structdnac_1_1DNA.html" title=" " alt="" coords="490,2933,627,3099"/>
<area shape="rect" href="structdnac_1_1Version.html" title=" " alt="" coords="279,2691,382,2812"/>
<area shape="rect" href="structdnac_1_1SectionLookupTable.html" title=" " alt="" coords="737,2713,911,2790"/>
<area shape="rect" href="structterse_1_1ArchiveOffset.html" title=" " alt="" coords="659,2287,794,2467"/>
<area shape="rect" href="structdnac_1_1RawDescriptor.html" title=" " alt="" coords="406,2632,549,2871"/>
<area shape="rect" href="structdnac_1_1RawDefinition.html" title=" " alt="" coords="936,2661,1168,2841"/>
<area shape="rect" href="structdnac_1_1RawBehavior.html" title=" " alt="" coords="1471,2705,1603,2797"/>
<area shape="rect" href="structdnac_1_1RawGeometry.html" title=" " alt="" coords="573,2705,713,2797"/>
<area shape="rect" href="structterse_1_1ArchiveOffset_1_1Proxy.html" title=" " alt="" coords="631,1262,766,1427"/>
<area shape="rect" href="structterse_1_1ArchiveOffset.html" title=" " alt="" coords="575,1783,710,1963"/>
<area shape="rect" href="structdnac_1_1RawCoordinateSystem.html" title=" " alt="" coords="315,2323,506,2430"/>
<area shape="rect" href="structdnac_1_1RawLODMapping.html" title=" " alt="" coords="893,2331,1051,2423"/>
<area shape="rect" href="classdnac_1_1LODMapping.html" title=" " alt="" coords="871,1717,1073,2029"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="1499,1079,1651,1611"/>
<area shape="rect" href="structdnac_1_1RawConditionalTable.html" title=" " alt="" coords="1593,1827,1772,1919"/>
<area shape="rect" href="structdnac_1_1RawPSDMatrix.html" title=" " alt="" coords="1423,1827,1569,1919"/>
<area shape="rect" href="structdnac_1_1RawBlendShapeChannels.html" title=" " alt="" coords="1781,2112,1987,2204"/>
<area shape="rect" href="structdnac_1_1RawAnimatedMaps.html" title=" " alt="" coords="1901,2331,2072,2423"/>
<area shape="rect" title=" " alt="" coords="1375,315,1524,421"/>
<area shape="rect" href="classterse_1_1DynArray.html" title="Resizable array&#45;like abstraction for trivial&#45;types only." alt="" coords="1373,484,1525,1016"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="1245,1086,1406,1603"/>
<area shape="rect" title=" " alt="" coords="1380,145,1519,223"/>
<area shape="rect" title=" " alt="" coords="1430,5,1469,83"/>
<area shape="rect" href="structdnac_1_1RawVector3Vector.html" title=" " alt="" coords="1094,2053,1261,2263"/>
<area shape="rect" href="structdnac_1_1RawControls.html" title=" " alt="" coords="1564,2331,1695,2423"/>
<area shape="rect" href="structdnac_1_1RawJoints.html" title=" " alt="" coords="1423,2316,1540,2437"/>
</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:aafdd6c3e9e1f444ea17017711acc1577"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aafdd6c3e9e1f444ea17017711acc1577">ReaderImpl</a> (<a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *memRes_)</td></tr>
<tr class="separator:aafdd6c3e9e1f444ea17017711acc1577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9795e5d57e053e637a35b30923ff0de0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a9795e5d57e053e637a35b30923ff0de0">getName</a> () const override</td></tr>
<tr class="separator:a9795e5d57e053e637a35b30923ff0de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71723625b264135ebe303cb945e9d927"><td class="memItemLeft" align="right" valign="top">Archetype&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a71723625b264135ebe303cb945e9d927">getArchetype</a> () const override</td></tr>
<tr class="separator:a71723625b264135ebe303cb945e9d927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae43b4a221ed9308314a41ae0face9aeb"><td class="memItemLeft" align="right" valign="top">Gender&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ae43b4a221ed9308314a41ae0face9aeb">getGender</a> () const override</td></tr>
<tr class="separator:ae43b4a221ed9308314a41ae0face9aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c70c7a4847e42f89b1618d55dc4d87"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a52c70c7a4847e42f89b1618d55dc4d87">getAge</a> () const override</td></tr>
<tr class="separator:a52c70c7a4847e42f89b1618d55dc4d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c16f250da9f1cdcff9b72684fa8952"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ab4c16f250da9f1cdcff9b72684fa8952">getMetaDataCount</a> () const override</td></tr>
<tr class="separator:ab4c16f250da9f1cdcff9b72684fa8952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28933d71dbcc3e787ee16ddbe7343b5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a28933d71dbcc3e787ee16ddbe7343b5c">getMetaDataKey</a> (std::uint32_t index) const override</td></tr>
<tr class="separator:a28933d71dbcc3e787ee16ddbe7343b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68fe430bc44e3c8aa438ab0c17ff262"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aa68fe430bc44e3c8aa438ab0c17ff262">getMetaDataValue</a> (const char *key) const override</td></tr>
<tr class="separator:aa68fe430bc44e3c8aa438ab0c17ff262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec69fb24090486024c2fc97070de8889"><td class="memItemLeft" align="right" valign="top">TranslationUnit&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aec69fb24090486024c2fc97070de8889">getTranslationUnit</a> () const override</td></tr>
<tr class="separator:aec69fb24090486024c2fc97070de8889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae869dfc4fd6fbdc898192e1aea7b0f03"><td class="memItemLeft" align="right" valign="top">RotationUnit&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ae869dfc4fd6fbdc898192e1aea7b0f03">getRotationUnit</a> () const override</td></tr>
<tr class="separator:ae869dfc4fd6fbdc898192e1aea7b0f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b37c1da138ca0538bf07b59c1bfa1b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1CoordinateSystem.html">CoordinateSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a4b37c1da138ca0538bf07b59c1bfa1b7">getCoordinateSystem</a> () const override</td></tr>
<tr class="separator:a4b37c1da138ca0538bf07b59c1bfa1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa674afa7780fe904fc6bac39f89f9d"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a5aa674afa7780fe904fc6bac39f89f9d">getLODCount</a> () const override</td></tr>
<tr class="separator:a5aa674afa7780fe904fc6bac39f89f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f2794ae7c9ebe0f315a8e253d9f6a0"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a79f2794ae7c9ebe0f315a8e253d9f6a0">getDBMaxLOD</a> () const override</td></tr>
<tr class="separator:a79f2794ae7c9ebe0f315a8e253d9f6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12a6ca18bd9c4f6cc408562f2c33aa8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a12a6ca18bd9c4f6cc408562f2c33aa8b">getDBComplexity</a> () const override</td></tr>
<tr class="separator:a12a6ca18bd9c4f6cc408562f2c33aa8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f0b863a45e7aef4287d06886d8b5f58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a8f0b863a45e7aef4287d06886d8b5f58">getDBName</a> () const override</td></tr>
<tr class="separator:a8f0b863a45e7aef4287d06886d8b5f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52e44414a73222af76814aba443eda84"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a52e44414a73222af76814aba443eda84">getGUIControlCount</a> () const override</td></tr>
<tr class="separator:a52e44414a73222af76814aba443eda84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bf882579dde04967bcd51451ac77be8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a2bf882579dde04967bcd51451ac77be8">getGUIControlName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a2bf882579dde04967bcd51451ac77be8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a208a01bce7f9bea8d5a29722120fbdbf"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a208a01bce7f9bea8d5a29722120fbdbf">getRawControlCount</a> () const override</td></tr>
<tr class="separator:a208a01bce7f9bea8d5a29722120fbdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef14e53dc15402d54ccb0e13d214ad84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aef14e53dc15402d54ccb0e13d214ad84">getRawControlName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:aef14e53dc15402d54ccb0e13d214ad84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3096d034974ba868f3d42fc3984a5d66"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a3096d034974ba868f3d42fc3984a5d66">getJointCount</a> () const override</td></tr>
<tr class="separator:a3096d034974ba868f3d42fc3984a5d66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39d92d7c98e36a1d79933800e41e61a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a39d92d7c98e36a1d79933800e41e61a9">getJointName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a39d92d7c98e36a1d79933800e41e61a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42be8bd23d7c6bf9f38d21ac012f0a3b"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a42be8bd23d7c6bf9f38d21ac012f0a3b">getJointIndexListCount</a> () const override</td></tr>
<tr class="separator:a42be8bd23d7c6bf9f38d21ac012f0a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900ea149db5238765ecfb13a284a3255"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a900ea149db5238765ecfb13a284a3255">getJointIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:a900ea149db5238765ecfb13a284a3255"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb7ef18efd4a765ba13d3960094bca85"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aeb7ef18efd4a765ba13d3960094bca85">getJointParentIndex</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:aeb7ef18efd4a765ba13d3960094bca85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8d910567019dca9391a6c46aae57b5"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a5c8d910567019dca9391a6c46aae57b5">getBlendShapeChannelCount</a> () const override</td></tr>
<tr class="separator:a5c8d910567019dca9391a6c46aae57b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0056078f733cf35919e3de797714e97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ab0056078f733cf35919e3de797714e97">getBlendShapeChannelName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:ab0056078f733cf35919e3de797714e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d89c451eb7c77d9e2770176e325aa5"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ad8d89c451eb7c77d9e2770176e325aa5">getBlendShapeChannelIndexListCount</a> () const override</td></tr>
<tr class="separator:ad8d89c451eb7c77d9e2770176e325aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8701ad2f630d4adae79616c20a00d77d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a8701ad2f630d4adae79616c20a00d77d">getBlendShapeChannelIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:a8701ad2f630d4adae79616c20a00d77d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ce3b1a0037c5dd9a8ae6303fe7d19c"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a53ce3b1a0037c5dd9a8ae6303fe7d19c">getAnimatedMapCount</a> () const override</td></tr>
<tr class="separator:a53ce3b1a0037c5dd9a8ae6303fe7d19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee494ee8bcb7af27a5803cdf27f3b110"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aee494ee8bcb7af27a5803cdf27f3b110">getAnimatedMapName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:aee494ee8bcb7af27a5803cdf27f3b110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b85ef3a019f8c8f8912cad9e5e1ccda"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a1b85ef3a019f8c8f8912cad9e5e1ccda">getAnimatedMapIndexListCount</a> () const override</td></tr>
<tr class="separator:a1b85ef3a019f8c8f8912cad9e5e1ccda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24697c35c7e0ed1629c418ff029a8802"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a24697c35c7e0ed1629c418ff029a8802">getAnimatedMapIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:a24697c35c7e0ed1629c418ff029a8802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad79abbd6be98e172f989311806fa01cf"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ad79abbd6be98e172f989311806fa01cf">getMeshCount</a> () const override</td></tr>
<tr class="separator:ad79abbd6be98e172f989311806fa01cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75672be019b028e24e1b0801653ce109"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a75672be019b028e24e1b0801653ce109">getMeshName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a75672be019b028e24e1b0801653ce109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c78beb40049177c9ef096c7ad6ddada"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a2c78beb40049177c9ef096c7ad6ddada">getMeshIndexListCount</a> () const override</td></tr>
<tr class="separator:a2c78beb40049177c9ef096c7ad6ddada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6cd41af93f86e3ee653096427d80e9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ae6cd41af93f86e3ee653096427d80e9d">getMeshIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:ae6cd41af93f86e3ee653096427d80e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a8d7ce940c7ba233efd5c7b5cae8d6"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ac6a8d7ce940c7ba233efd5c7b5cae8d6">getMeshBlendShapeChannelMappingCount</a> () const override</td></tr>
<tr class="separator:ac6a8d7ce940c7ba233efd5c7b5cae8d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a442e33cd064a5641f69114b2083e5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1MeshBlendShapeChannelMapping.html">MeshBlendShapeChannelMapping</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a8a442e33cd064a5641f69114b2083e5a">getMeshBlendShapeChannelMapping</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a8a442e33cd064a5641f69114b2083e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae98dbcb9cb3caaaa39b95de037290c29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ae98dbcb9cb3caaaa39b95de037290c29">getMeshBlendShapeChannelMappingIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:ae98dbcb9cb3caaaa39b95de037290c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab600f483b951b6015df40a6766af7e87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1Vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ab600f483b951b6015df40a6766af7e87">getNeutralJointTranslation</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:ab600f483b951b6015df40a6766af7e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60ff2e61efe5b9485c42abdfced7fa0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a60ff2e61efe5b9485c42abdfced7fa0b">getNeutralJointTranslationXs</a> () const override</td></tr>
<tr class="separator:a60ff2e61efe5b9485c42abdfced7fa0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513ccbcaca887a19ad0c8600c8b79bd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a513ccbcaca887a19ad0c8600c8b79bd7">getNeutralJointTranslationYs</a> () const override</td></tr>
<tr class="separator:a513ccbcaca887a19ad0c8600c8b79bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f8715c8fd5f11897c1278c6b0fe2776"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a9f8715c8fd5f11897c1278c6b0fe2776">getNeutralJointTranslationZs</a> () const override</td></tr>
<tr class="separator:a9f8715c8fd5f11897c1278c6b0fe2776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8325f889701d951580a2ec49ca816ea7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1Vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a8325f889701d951580a2ec49ca816ea7">getNeutralJointRotation</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a8325f889701d951580a2ec49ca816ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a433366650a88b9f422e215d8a2e9c7a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a433366650a88b9f422e215d8a2e9c7a1">getNeutralJointRotationXs</a> () const override</td></tr>
<tr class="separator:a433366650a88b9f422e215d8a2e9c7a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8988a60e703d4a881d37ab64e7e6eb64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a8988a60e703d4a881d37ab64e7e6eb64">getNeutralJointRotationYs</a> () const override</td></tr>
<tr class="separator:a8988a60e703d4a881d37ab64e7e6eb64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae91dd917cc76547eb45c338c5068693a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ae91dd917cc76547eb45c338c5068693a">getNeutralJointRotationZs</a> () const override</td></tr>
<tr class="separator:ae91dd917cc76547eb45c338c5068693a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab210231c0d48136f28c137a114e18e20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ab210231c0d48136f28c137a114e18e20">getGUIToRawInputIndices</a> () const override</td></tr>
<tr class="separator:ab210231c0d48136f28c137a114e18e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84abe0bb2fa9e4e30e8c23a216444150"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a84abe0bb2fa9e4e30e8c23a216444150">getGUIToRawOutputIndices</a> () const override</td></tr>
<tr class="separator:a84abe0bb2fa9e4e30e8c23a216444150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522186dca1c692ed70ac798c8c3fce5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a522186dca1c692ed70ac798c8c3fce5f">getGUIToRawFromValues</a> () const override</td></tr>
<tr class="separator:a522186dca1c692ed70ac798c8c3fce5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae642d36ff8ed489220035ad8098b1429"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ae642d36ff8ed489220035ad8098b1429">getGUIToRawToValues</a> () const override</td></tr>
<tr class="separator:ae642d36ff8ed489220035ad8098b1429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8048540778e5cfc3a908514e13d4742"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ac8048540778e5cfc3a908514e13d4742">getGUIToRawSlopeValues</a> () const override</td></tr>
<tr class="separator:ac8048540778e5cfc3a908514e13d4742"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4c5bf86e2fe63f315b18912e39c082"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#abb4c5bf86e2fe63f315b18912e39c082">getGUIToRawCutValues</a> () const override</td></tr>
<tr class="separator:abb4c5bf86e2fe63f315b18912e39c082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeeb523e499320335a43d2c5e92b734f"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#afeeb523e499320335a43d2c5e92b734f">getPSDCount</a> () const override</td></tr>
<tr class="separator:afeeb523e499320335a43d2c5e92b734f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4873a216f4578f806fc3fbcc16e3716f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a4873a216f4578f806fc3fbcc16e3716f">getPSDRowIndices</a> () const override</td></tr>
<tr class="separator:a4873a216f4578f806fc3fbcc16e3716f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2205e39ea5cac706bdda03e3269bc642"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a2205e39ea5cac706bdda03e3269bc642">getPSDColumnIndices</a> () const override</td></tr>
<tr class="separator:a2205e39ea5cac706bdda03e3269bc642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a0aba565d1c637476c48f075e639bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a93a0aba565d1c637476c48f075e639bc">getPSDValues</a> () const override</td></tr>
<tr class="separator:a93a0aba565d1c637476c48f075e639bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ff5d18220583de57f3c6f5682294fe"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a52ff5d18220583de57f3c6f5682294fe">getJointRowCount</a> () const override</td></tr>
<tr class="separator:a52ff5d18220583de57f3c6f5682294fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63f9da44e4ed5220c859b1773610c2b1"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a63f9da44e4ed5220c859b1773610c2b1">getJointColumnCount</a> () const override</td></tr>
<tr class="separator:a63f9da44e4ed5220c859b1773610c2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55fbfcfa8ce0c466dd21c69b18681480"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a55fbfcfa8ce0c466dd21c69b18681480">getJointVariableAttributeIndices</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:a55fbfcfa8ce0c466dd21c69b18681480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c9bb26249d92c81c2a16247f8c4f5e"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a75c9bb26249d92c81c2a16247f8c4f5e">getJointGroupCount</a> () const override</td></tr>
<tr class="separator:a75c9bb26249d92c81c2a16247f8c4f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0cee61d7b90f17d4c87bd7a8d35685"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ace0cee61d7b90f17d4c87bd7a8d35685">getJointGroupLODs</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:ace0cee61d7b90f17d4c87bd7a8d35685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1433abc3344a820826f2a2e887e6220d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a1433abc3344a820826f2a2e887e6220d">getJointGroupInputIndices</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:a1433abc3344a820826f2a2e887e6220d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcf65e478fcaeb6683c963f8b599f01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a0dcf65e478fcaeb6683c963f8b599f01">getJointGroupOutputIndices</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:a0dcf65e478fcaeb6683c963f8b599f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafb275f39c9e45429fab9cba05a418a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aafb275f39c9e45429fab9cba05a418a6">getJointGroupValues</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:aafb275f39c9e45429fab9cba05a418a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084934ddef76f46a3ccbe1d6803bc924"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a084934ddef76f46a3ccbe1d6803bc924">getJointGroupJointIndices</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:a084934ddef76f46a3ccbe1d6803bc924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc92e632b87818feed5c55e555d7cef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a3dc92e632b87818feed5c55e555d7cef">getBlendShapeChannelLODs</a> () const override</td></tr>
<tr class="separator:a3dc92e632b87818feed5c55e555d7cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9195ae58d486481b765733ea41e45254"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a9195ae58d486481b765733ea41e45254">getBlendShapeChannelOutputIndices</a> () const override</td></tr>
<tr class="separator:a9195ae58d486481b765733ea41e45254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c13392d509017c7c07374f95c9e3ec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a9c13392d509017c7c07374f95c9e3ec3">getBlendShapeChannelInputIndices</a> () const override</td></tr>
<tr class="separator:a9c13392d509017c7c07374f95c9e3ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc16888b937bdbdfd1865e79c96752b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a3fc16888b937bdbdfd1865e79c96752b">getAnimatedMapLODs</a> () const override</td></tr>
<tr class="separator:a3fc16888b937bdbdfd1865e79c96752b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a120d3ed1199fce1abe97972f18f63da0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a120d3ed1199fce1abe97972f18f63da0">getAnimatedMapInputIndices</a> () const override</td></tr>
<tr class="separator:a120d3ed1199fce1abe97972f18f63da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8610182358cc0bffb5728f3ce8c5daea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a8610182358cc0bffb5728f3ce8c5daea">getAnimatedMapOutputIndices</a> () const override</td></tr>
<tr class="separator:a8610182358cc0bffb5728f3ce8c5daea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e009aa4c2566c809b83098e85de32e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a00e009aa4c2566c809b83098e85de32e">getAnimatedMapFromValues</a> () const override</td></tr>
<tr class="separator:a00e009aa4c2566c809b83098e85de32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600078aac3e67df3fccd717e7896d75f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a600078aac3e67df3fccd717e7896d75f">getAnimatedMapToValues</a> () const override</td></tr>
<tr class="separator:a600078aac3e67df3fccd717e7896d75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84991b7d84998ae469b7d90bce7cd85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ad84991b7d84998ae469b7d90bce7cd85">getAnimatedMapSlopeValues</a> () const override</td></tr>
<tr class="separator:ad84991b7d84998ae469b7d90bce7cd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c5068a32677952c7e836a5c7b9e970"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a99c5068a32677952c7e836a5c7b9e970">getAnimatedMapCutValues</a> () const override</td></tr>
<tr class="separator:a99c5068a32677952c7e836a5c7b9e970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a826b8830b1b59be62185f84aafb12c2f"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a826b8830b1b59be62185f84aafb12c2f">getVertexPositionCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a826b8830b1b59be62185f84aafb12c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a545e3418c20548b492253f1466c5e9e7"><td class="memItemLeft" align="right" valign="top">Position&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a545e3418c20548b492253f1466c5e9e7">getVertexPosition</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const override</td></tr>
<tr class="separator:a545e3418c20548b492253f1466c5e9e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea95c3f004da9c7c57d82b21fd493801"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aea95c3f004da9c7c57d82b21fd493801">getVertexPositionXs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:aea95c3f004da9c7c57d82b21fd493801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f2620efcb497c3d51cf6aaea94d079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a00f2620efcb497c3d51cf6aaea94d079">getVertexPositionYs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a00f2620efcb497c3d51cf6aaea94d079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fdf97eb5f3c9b9b78bcd1ce79f484f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a1fdf97eb5f3c9b9b78bcd1ce79f484f3">getVertexPositionZs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a1fdf97eb5f3c9b9b78bcd1ce79f484f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e21fe95b58effd11d078f2b122f5f6a"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a6e21fe95b58effd11d078f2b122f5f6a">getVertexTextureCoordinateCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a6e21fe95b58effd11d078f2b122f5f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18e13ecb8a08eaa2568fa25e47b43832"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1TextureCoordinate.html">TextureCoordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a18e13ecb8a08eaa2568fa25e47b43832">getVertexTextureCoordinate</a> (std::uint16_t meshIndex, std::uint32_t textureCoordinateIndex) const override</td></tr>
<tr class="separator:a18e13ecb8a08eaa2568fa25e47b43832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821fec0af08105922733c9b052c64998"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a821fec0af08105922733c9b052c64998">getVertexTextureCoordinateUs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a821fec0af08105922733c9b052c64998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add83264c7e4393929d1eabb020db55e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#add83264c7e4393929d1eabb020db55e3">getVertexTextureCoordinateVs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:add83264c7e4393929d1eabb020db55e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7a323fe13aa7afa5d08c3f30a60f07"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a8c7a323fe13aa7afa5d08c3f30a60f07">getVertexNormalCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a8c7a323fe13aa7afa5d08c3f30a60f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51175a8fe6977a36067edefc791a3104"><td class="memItemLeft" align="right" valign="top">Normal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a51175a8fe6977a36067edefc791a3104">getVertexNormal</a> (std::uint16_t meshIndex, std::uint32_t normalIndex) const override</td></tr>
<tr class="separator:a51175a8fe6977a36067edefc791a3104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ada1903ca469ae0138f4175ac21050"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ac0ada1903ca469ae0138f4175ac21050">getVertexNormalXs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:ac0ada1903ca469ae0138f4175ac21050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f951e290fa43e196671825bcc55f017"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a3f951e290fa43e196671825bcc55f017">getVertexNormalYs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a3f951e290fa43e196671825bcc55f017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f87e4b227891ea8adedcc7cb01c7aed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a0f87e4b227891ea8adedcc7cb01c7aed">getVertexNormalZs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a0f87e4b227891ea8adedcc7cb01c7aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f28c20f9d189474a4ad06eff75b935"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ad8f28c20f9d189474a4ad06eff75b935">getFaceCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:ad8f28c20f9d189474a4ad06eff75b935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af771ac18de06d9685dcea304ec2c2d65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#af771ac18de06d9685dcea304ec2c2d65">getFaceVertexLayoutIndices</a> (std::uint16_t meshIndex, std::uint32_t faceIndex) const override</td></tr>
<tr class="separator:af771ac18de06d9685dcea304ec2c2d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f127dc451a18afb1a6660cda1525784"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a3f127dc451a18afb1a6660cda1525784">getVertexLayoutCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a3f127dc451a18afb1a6660cda1525784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade7be376617baff644ab183f8294f797"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1VertexLayout.html">VertexLayout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ade7be376617baff644ab183f8294f797">getVertexLayout</a> (std::uint16_t meshIndex, std::uint32_t layoutIndex) const override</td></tr>
<tr class="separator:ade7be376617baff644ab183f8294f797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebe6ea5f11852c7511bad9d3203d6ba6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#aebe6ea5f11852c7511bad9d3203d6ba6">getVertexLayoutPositionIndices</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:aebe6ea5f11852c7511bad9d3203d6ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6225aaa8f325a35103bc7cdf6bb96369"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a6225aaa8f325a35103bc7cdf6bb96369">getVertexLayoutTextureCoordinateIndices</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a6225aaa8f325a35103bc7cdf6bb96369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ee8a693cc7be5944b523341d1577c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a5ee8a693cc7be5944b523341d1577c2b">getVertexLayoutNormalIndices</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a5ee8a693cc7be5944b523341d1577c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73bb448dee7ec6de69da63506e3a8a0b"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a73bb448dee7ec6de69da63506e3a8a0b">getMaximumInfluencePerVertex</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a73bb448dee7ec6de69da63506e3a8a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53bbb782389f78dfa66efb6d15c34012"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a53bbb782389f78dfa66efb6d15c34012">getSkinWeightsCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a53bbb782389f78dfa66efb6d15c34012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02aae9d6ea044f08f7a8e2eb95dc94ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a02aae9d6ea044f08f7a8e2eb95dc94ec">getSkinWeightsValues</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const override</td></tr>
<tr class="separator:a02aae9d6ea044f08f7a8e2eb95dc94ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a450adaf239707daaf027647a1bba8720"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a450adaf239707daaf027647a1bba8720">getSkinWeightsJointIndices</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const override</td></tr>
<tr class="separator:a450adaf239707daaf027647a1bba8720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331dbfa35dd3f6a8e8b8131f4d5aef8c"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a331dbfa35dd3f6a8e8b8131f4d5aef8c">getBlendShapeTargetCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a331dbfa35dd3f6a8e8b8131f4d5aef8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6fc2085dd75a66358cbd4e4d7957662"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ad6fc2085dd75a66358cbd4e4d7957662">getBlendShapeChannelIndex</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:ad6fc2085dd75a66358cbd4e4d7957662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a961b4efd229cf62411f44a10f24b47"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a6a961b4efd229cf62411f44a10f24b47">getBlendShapeTargetDeltaCount</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a6a961b4efd229cf62411f44a10f24b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d91dccfabddf7b8bbb615a36cc4d27"><td class="memItemLeft" align="right" valign="top">Delta&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a45d91dccfabddf7b8bbb615a36cc4d27">getBlendShapeTargetDelta</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, std::uint32_t deltaIndex) const override</td></tr>
<tr class="separator:a45d91dccfabddf7b8bbb615a36cc4d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97d7efca1493f5f850704d78d40111e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#ac97d7efca1493f5f850704d78d40111e">getBlendShapeTargetDeltaXs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:ac97d7efca1493f5f850704d78d40111e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e1fcb483624fa4cbc9922e3528a31a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a05e1fcb483624fa4cbc9922e3528a31a">getBlendShapeTargetDeltaYs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a05e1fcb483624fa4cbc9922e3528a31a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bbe0f453f53493aa88cd5c5cbf3f06a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a3bbe0f453f53493aa88cd5c5cbf3f06a">getBlendShapeTargetDeltaZs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a3bbe0f453f53493aa88cd5c5cbf3f06a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98812142a8465f3be9337abe469829a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a98812142a8465f3be9337abe469829a1">getBlendShapeTargetVertexIndices</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a98812142a8465f3be9337abe469829a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256523aa9a58bac96c52bcb352ef9aeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a256523aa9a58bac96c52bcb352ef9aeb">unload</a> (DataLayer layer) override</td></tr>
<tr class="separator:a256523aa9a58bac96c52bcb352ef9aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classdnac_1_1BaseImpl"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classdnac_1_1BaseImpl')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classdnac_1_1BaseImpl.html">dnac::BaseImpl</a></td></tr>
<tr class="memitem:a32cf2cb73c096570d97256ad9df80b1b inherit pub_methods_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#a32cf2cb73c096570d97256ad9df80b1b">getMemoryResource</a> ()</td></tr>
<tr class="separator:a32cf2cb73c096570d97256ad9df80b1b inherit pub_methods_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a09fef17ee0903729873d4d40e2ba7069"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdnac_1_1DenormalizedData.html">DenormalizedData</a>&lt; TReaderBase &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a></td></tr>
<tr class="separator:a09fef17ee0903729873d4d40e2ba7069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classdnac_1_1BaseImpl"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classdnac_1_1BaseImpl')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classdnac_1_1BaseImpl.html">dnac::BaseImpl</a></td></tr>
<tr class="memitem:ac6106cd0ab7367c022025ffa03a392c7 inherit pro_attribs_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#ac6106cd0ab7367c022025ffa03a392c7">memRes</a></td></tr>
<tr class="separator:ac6106cd0ab7367c022025ffa03a392c7 inherit pro_attribs_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b4846b06dcceaafc16e854dba6f01e inherit pro_attribs_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdnac_1_1DNA.html">DNA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#ad2b4846b06dcceaafc16e854dba6f01e">dna</a></td></tr>
<tr class="separator:ad2b4846b06dcceaafc16e854dba6f01e inherit pro_attribs_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classdnac_1_1BaseImpl"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classdnac_1_1BaseImpl')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classdnac_1_1BaseImpl.html">dnac::BaseImpl</a></td></tr>
<tr class="memitem:a806d3a15e3a36f7a58ee73e5b32c4249 inherit pro_methods_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#a806d3a15e3a36f7a58ee73e5b32c4249">BaseImpl</a> (<a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *memRes_)</td></tr>
<tr class="separator:a806d3a15e3a36f7a58ee73e5b32c4249 inherit pro_methods_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0974c55882091c30e0507e2366bf15f inherit pro_methods_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#ac0974c55882091c30e0507e2366bf15f">~BaseImpl</a> ()=default</td></tr>
<tr class="separator:ac0974c55882091c30e0507e2366bf15f inherit pro_methods_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d347a22f27ad0b71239ed9c42d81c4c inherit pro_methods_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#a4d347a22f27ad0b71239ed9c42d81c4c">BaseImpl</a> (const <a class="el" href="classdnac_1_1BaseImpl.html">BaseImpl</a> &amp;)=delete</td></tr>
<tr class="separator:a4d347a22f27ad0b71239ed9c42d81c4c inherit pro_methods_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48cf91b795aaf8f34fa2c898b2509975 inherit pro_methods_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdnac_1_1BaseImpl.html">BaseImpl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#a48cf91b795aaf8f34fa2c898b2509975">operator=</a> (const <a class="el" href="classdnac_1_1BaseImpl.html">BaseImpl</a> &amp;)=delete</td></tr>
<tr class="separator:a48cf91b795aaf8f34fa2c898b2509975 inherit pro_methods_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9863045677e36a0d85fef4c2ed30b6ea inherit pro_methods_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#a9863045677e36a0d85fef4c2ed30b6ea">BaseImpl</a> (<a class="el" href="classdnac_1_1BaseImpl.html">BaseImpl</a> &amp;&amp;rhs)=delete</td></tr>
<tr class="separator:a9863045677e36a0d85fef4c2ed30b6ea inherit pro_methods_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57a1662a33727e60a0e14f030bfab6fc inherit pro_methods_classdnac_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdnac_1_1BaseImpl.html">BaseImpl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html#a57a1662a33727e60a0e14f030bfab6fc">operator=</a> (<a class="el" href="classdnac_1_1BaseImpl.html">BaseImpl</a> &amp;&amp;)=delete</td></tr>
<tr class="separator:a57a1662a33727e60a0e14f030bfab6fc inherit pro_methods_classdnac_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aafdd6c3e9e1f444ea17017711acc1577" name="aafdd6c3e9e1f444ea17017711acc1577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafdd6c3e9e1f444ea17017711acc1577">&#9670;&nbsp;</a></span>ReaderImpl()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::ReaderImpl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *&#160;</td>
<td class="paramname"><em>memRes_</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 176</span> : <a class="code hl_function" href="classdnac_1_1BaseImpl.html#a806d3a15e3a36f7a58ee73e5b32c4249">BaseImpl</a>{memRes_}, <a class="code hl_variable" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a>{memRes_} {</div>
<div class="line"><span class="lineno"> 177</span>}</div>
<div class="ttc" id="aclassdnac_1_1BaseImpl_html_a806d3a15e3a36f7a58ee73e5b32c4249"><div class="ttname"><a href="classdnac_1_1BaseImpl.html#a806d3a15e3a36f7a58ee73e5b32c4249">dnac::BaseImpl::BaseImpl</a></div><div class="ttdeci">BaseImpl(MemoryResource *memRes_)</div><div class="ttdef"><b>Definition:</b> dnacalib/dna/BaseImpl.h:12</div></div>
<div class="ttc" id="aclassdnac_1_1ReaderImpl_html_a09fef17ee0903729873d4d40e2ba7069"><div class="ttname"><a href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">dnac::ReaderImpl::cache</a></div><div class="ttdeci">DenormalizedData&lt; TReaderBase &gt; cache</div><div class="ttdef"><b>Definition:</b> dnacalib/dna/ReaderImpl.h:166</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a52c70c7a4847e42f89b1618d55dc4d87" name="a52c70c7a4847e42f89b1618d55dc4d87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c70c7a4847e42f89b1618d55dc4d87">&#9670;&nbsp;</a></span>getAge()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAge</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 203</span> {</div>
<div class="line"><span class="lineno"> 204</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.age;</div>
<div class="line"><span class="lineno"> 205</span>}</div>
<div class="ttc" id="anamespacedna_html"><div class="ttname"><a href="namespacedna.html">dna</a></div><div class="ttdef"><b>Definition:</b> BinaryStreamReader.h:10</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a53ce3b1a0037c5dd9a8ae6303fe7d19c" name="a53ce3b1a0037c5dd9a8ae6303fe7d19c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53ce3b1a0037c5dd9a8ae6303fe7d19c">&#9670;&nbsp;</a></span>getAnimatedMapCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 356</span> {</div>
<div class="line"><span class="lineno"> 357</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.animatedMapNames.size());</div>
<div class="line"><span class="lineno"> 358</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a99c5068a32677952c7e836a5c7b9e970" name="a99c5068a32677952c7e836a5c7b9e970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99c5068a32677952c7e836a5c7b9e970">&#9670;&nbsp;</a></span>getAnimatedMapCutValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapCutValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 659</span> {</div>
<div class="line"><span class="lineno"> 660</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; cutValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.animatedMaps.conditionals.cutValues;</div>
<div class="line"><span class="lineno"> 661</span> <span class="keywordflow">return</span> {cutValues.data(), cutValues.size()};</div>
<div class="line"><span class="lineno"> 662</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a00e009aa4c2566c809b83098e85de32e" name="a00e009aa4c2566c809b83098e85de32e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00e009aa4c2566c809b83098e85de32e">&#9670;&nbsp;</a></span>getAnimatedMapFromValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapFromValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 641</span> {</div>
<div class="line"><span class="lineno"> 642</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; fromValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.animatedMaps.conditionals.fromValues;</div>
<div class="line"><span class="lineno"> 643</span> <span class="keywordflow">return</span> {fromValues.data(), fromValues.size()};</div>
<div class="line"><span class="lineno"> 644</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1b85ef3a019f8c8f8912cad9e5e1ccda" name="a1b85ef3a019f8c8f8912cad9e5e1ccda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b85ef3a019f8c8f8912cad9e5e1ccda">&#9670;&nbsp;</a></span>getAnimatedMapIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapIndexListCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 370</span> {</div>
<div class="line"><span class="lineno"> 371</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodAnimatedMapMapping.getIndexListCount();</div>
<div class="line"><span class="lineno"> 372</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a24697c35c7e0ed1629c418ff029a8802" name="a24697c35c7e0ed1629c418ff029a8802"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24697c35c7e0ed1629c418ff029a8802">&#9670;&nbsp;</a></span>getAnimatedMapIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapIndicesForLOD </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>lod</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 375</span> {</div>
<div class="line"><span class="lineno"> 376</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodAnimatedMapMapping.getIndices(lod);</div>
<div class="line"><span class="lineno"> 377</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a120d3ed1199fce1abe97972f18f63da0" name="a120d3ed1199fce1abe97972f18f63da0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a120d3ed1199fce1abe97972f18f63da0">&#9670;&nbsp;</a></span>getAnimatedMapInputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapInputIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 629</span> {</div>
<div class="line"><span class="lineno"> 630</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; inputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.animatedMaps.conditionals.inputIndices;</div>
<div class="line"><span class="lineno"> 631</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 632</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3fc16888b937bdbdfd1865e79c96752b" name="a3fc16888b937bdbdfd1865e79c96752b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc16888b937bdbdfd1865e79c96752b">&#9670;&nbsp;</a></span>getAnimatedMapLODs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapLODs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 623</span> {</div>
<div class="line"><span class="lineno"> 624</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; lods = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.animatedMaps.lods;</div>
<div class="line"><span class="lineno"> 625</span> <span class="keywordflow">return</span> {lods.data(), lods.size()};</div>
<div class="line"><span class="lineno"> 626</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aee494ee8bcb7af27a5803cdf27f3b110" name="aee494ee8bcb7af27a5803cdf27f3b110"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee494ee8bcb7af27a5803cdf27f3b110">&#9670;&nbsp;</a></span>getAnimatedMapName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapName </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 361</span> {</div>
<div class="line"><span class="lineno"> 362</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.animatedMapNames.size()) {</div>
<div class="line"><span class="lineno"> 363</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; animatedMapName = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.animatedMapNames[index];</div>
<div class="line"><span class="lineno"> 364</span> <span class="keywordflow">return</span> {animatedMapName.data(), animatedMapName.size()};</div>
<div class="line"><span class="lineno"> 365</span> }</div>
<div class="line"><span class="lineno"> 366</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 367</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8610182358cc0bffb5728f3ce8c5daea" name="a8610182358cc0bffb5728f3ce8c5daea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8610182358cc0bffb5728f3ce8c5daea">&#9670;&nbsp;</a></span>getAnimatedMapOutputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapOutputIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 635</span> {</div>
<div class="line"><span class="lineno"> 636</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; outputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.animatedMaps.conditionals.outputIndices;</div>
<div class="line"><span class="lineno"> 637</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 638</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad84991b7d84998ae469b7d90bce7cd85" name="ad84991b7d84998ae469b7d90bce7cd85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad84991b7d84998ae469b7d90bce7cd85">&#9670;&nbsp;</a></span>getAnimatedMapSlopeValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapSlopeValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 653</span> {</div>
<div class="line"><span class="lineno"> 654</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; slopeValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.animatedMaps.conditionals.slopeValues;</div>
<div class="line"><span class="lineno"> 655</span> <span class="keywordflow">return</span> {slopeValues.data(), slopeValues.size()};</div>
<div class="line"><span class="lineno"> 656</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a600078aac3e67df3fccd717e7896d75f" name="a600078aac3e67df3fccd717e7896d75f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a600078aac3e67df3fccd717e7896d75f">&#9670;&nbsp;</a></span>getAnimatedMapToValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getAnimatedMapToValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 647</span> {</div>
<div class="line"><span class="lineno"> 648</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; toValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.animatedMaps.conditionals.toValues;</div>
<div class="line"><span class="lineno"> 649</span> <span class="keywordflow">return</span> {toValues.data(), toValues.size()};</div>
<div class="line"><span class="lineno"> 650</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a71723625b264135ebe303cb945e9d927" name="a71723625b264135ebe303cb945e9d927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71723625b264135ebe303cb945e9d927">&#9670;&nbsp;</a></span>getArchetype()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Archetype <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getArchetype</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 193</span> {</div>
<div class="line"><span class="lineno"> 194</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="namespacedna.html#a4a14ef1c085b2668735a8c8e965eec4f">Archetype</a><span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.archetype);</div>
<div class="line"><span class="lineno"> 195</span>}</div>
<div class="ttc" id="anamespacedna_html_a4a14ef1c085b2668735a8c8e965eec4f"><div class="ttname"><a href="namespacedna.html#a4a14ef1c085b2668735a8c8e965eec4f">dna::Archetype</a></div><div class="ttdeci">Archetype</div><div class="ttdef"><b>Definition:</b> Descriptor.h:7</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a5c8d910567019dca9391a6c46aae57b5" name="a5c8d910567019dca9391a6c46aae57b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c8d910567019dca9391a6c46aae57b5">&#9670;&nbsp;</a></span>getBlendShapeChannelCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getBlendShapeChannelCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 332</span> {</div>
<div class="line"><span class="lineno"> 333</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.blendShapeChannelNames.size());</div>
<div class="line"><span class="lineno"> 334</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad6fc2085dd75a66358cbd4e4d7957662" name="ad6fc2085dd75a66358cbd4e4d7957662"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6fc2085dd75a66358cbd4e4d7957662">&#9670;&nbsp;</a></span>getBlendShapeChannelIndex()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 903</span> {</div>
<div class="line"><span class="lineno"> 904</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 905</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (blendShapeTargetIndex &lt; meshes[meshIndex].blendShapeTargets.size())) {</div>
<div class="line"><span class="lineno"> 906</span> <span class="keywordflow">return</span> meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].blendShapeChannelIndex;</div>
<div class="line"><span class="lineno"> 907</span> }</div>
<div class="line"><span class="lineno"> 908</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 909</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad8d89c451eb7c77d9e2770176e325aa5" name="ad8d89c451eb7c77d9e2770176e325aa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8d89c451eb7c77d9e2770176e325aa5">&#9670;&nbsp;</a></span>getBlendShapeChannelIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getBlendShapeChannelIndexListCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 346</span> {</div>
<div class="line"><span class="lineno"> 347</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodBlendShapeMapping.getIndexListCount();</div>
<div class="line"><span class="lineno"> 348</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8701ad2f630d4adae79616c20a00d77d" name="a8701ad2f630d4adae79616c20a00d77d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8701ad2f630d4adae79616c20a00d77d">&#9670;&nbsp;</a></span>getBlendShapeChannelIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getBlendShapeChannelIndicesForLOD </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>lod</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 351</span> {</div>
<div class="line"><span class="lineno"> 352</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodBlendShapeMapping.getIndices(lod);</div>
<div class="line"><span class="lineno"> 353</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9c13392d509017c7c07374f95c9e3ec3" name="a9c13392d509017c7c07374f95c9e3ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c13392d509017c7c07374f95c9e3ec3">&#9670;&nbsp;</a></span>getBlendShapeChannelInputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getBlendShapeChannelInputIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 611</span> {</div>
<div class="line"><span class="lineno"> 612</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; inputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.blendShapeChannels.inputIndices;</div>
<div class="line"><span class="lineno"> 613</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 614</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3dc92e632b87818feed5c55e555d7cef" name="a3dc92e632b87818feed5c55e555d7cef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dc92e632b87818feed5c55e555d7cef">&#9670;&nbsp;</a></span>getBlendShapeChannelLODs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getBlendShapeChannelLODs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 605</span> {</div>
<div class="line"><span class="lineno"> 606</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; lods = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.blendShapeChannels.lods;</div>
<div class="line"><span class="lineno"> 607</span> <span class="keywordflow">return</span> {lods.data(), lods.size()};</div>
<div class="line"><span class="lineno"> 608</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab0056078f733cf35919e3de797714e97" name="ab0056078f733cf35919e3de797714e97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0056078f733cf35919e3de797714e97">&#9670;&nbsp;</a></span>getBlendShapeChannelName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getBlendShapeChannelName </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 337</span> {</div>
<div class="line"><span class="lineno"> 338</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.blendShapeChannelNames.size()) {</div>
<div class="line"><span class="lineno"> 339</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; blendShapeName = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.blendShapeChannelNames[index];</div>
<div class="line"><span class="lineno"> 340</span> <span class="keywordflow">return</span> {blendShapeName.data(), blendShapeName.size()};</div>
<div class="line"><span class="lineno"> 341</span> }</div>
<div class="line"><span class="lineno"> 342</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 343</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9195ae58d486481b765733ea41e45254" name="a9195ae58d486481b765733ea41e45254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9195ae58d486481b765733ea41e45254">&#9670;&nbsp;</a></span>getBlendShapeChannelOutputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getBlendShapeChannelOutputIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 617</span> {</div>
<div class="line"><span class="lineno"> 618</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; outputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.blendShapeChannels.outputIndices;</div>
<div class="line"><span class="lineno"> 619</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 620</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a331dbfa35dd3f6a8e8b8131f4d5aef8c" name="a331dbfa35dd3f6a8e8b8131f4d5aef8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331dbfa35dd3f6a8e8b8131f4d5aef8c">&#9670;&nbsp;</a></span>getBlendShapeTargetCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 894</span> {</div>
<div class="line"><span class="lineno"> 895</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 896</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].blendShapeTargets.size());</div>
<div class="line"><span class="lineno"> 897</span> }</div>
<div class="line"><span class="lineno"> 898</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 899</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#afc9a2d7dc33381e2c76cc676a543c58a">dnac::ScaleCommand::Impl::scaleBlendShapeTargetDeltas()</a>.</p>
</div>
</div>
<a id="a45d91dccfabddf7b8bbb615a36cc4d27" name="a45d91dccfabddf7b8bbb615a36cc4d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d91dccfabddf7b8bbb615a36cc4d27">&#9670;&nbsp;</a></span>getBlendShapeTargetDelta()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Delta <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 924</span> {</div>
<div class="line"><span class="lineno"> 925</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 926</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (blendShapeTargetIndex &lt; meshes[meshIndex].blendShapeTargets.size()) &amp;&amp;</div>
<div class="line"><span class="lineno"> 927</span> (deltaIndex &lt; meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].deltas.size())) {</div>
<div class="line"><span class="lineno"> 928</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; deltas = meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].deltas;</div>
<div class="line"><span class="lineno"> 929</span> <span class="keywordflow">return</span> {deltas.xs[deltaIndex], deltas.ys[deltaIndex], deltas.zs[deltaIndex]};</div>
<div class="line"><span class="lineno"> 930</span> }</div>
<div class="line"><span class="lineno"> 931</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 932</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6a961b4efd229cf62411f44a10f24b47" name="a6a961b4efd229cf62411f44a10f24b47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a961b4efd229cf62411f44a10f24b47">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 913</span> {</div>
<div class="line"><span class="lineno"> 914</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 915</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (blendShapeTargetIndex &lt; meshes[meshIndex].blendShapeTargets.size())) {</div>
<div class="line"><span class="lineno"> 916</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].deltas.xs.size());</div>
<div class="line"><span class="lineno"> 917</span> }</div>
<div class="line"><span class="lineno"> 918</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 919</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac97d7efca1493f5f850704d78d40111e" name="ac97d7efca1493f5f850704d78d40111e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97d7efca1493f5f850704d78d40111e">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaXs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 936</span> {</div>
<div class="line"><span class="lineno"> 937</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 938</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (blendShapeTargetIndex &lt; meshes[meshIndex].blendShapeTargets.size())) {</div>
<div class="line"><span class="lineno"> 939</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; xDeltas = meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].deltas.xs;</div>
<div class="line"><span class="lineno"> 940</span> <span class="keywordflow">return</span> {xDeltas.data(), xDeltas.size()};</div>
<div class="line"><span class="lineno"> 941</span> }</div>
<div class="line"><span class="lineno"> 942</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 943</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a9cd5c3a3a400e107a5280bed4cab5878">dnac::SetBlendShapeTargetDeltasCommand::Impl::computeBlendShapeTargetDeltas()</a>, and <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#afc9a2d7dc33381e2c76cc676a543c58a">dnac::ScaleCommand::Impl::scaleBlendShapeTargetDeltas()</a>.</p>
</div>
</div>
<a id="a05e1fcb483624fa4cbc9922e3528a31a" name="a05e1fcb483624fa4cbc9922e3528a31a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05e1fcb483624fa4cbc9922e3528a31a">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaYs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 947</span> {</div>
<div class="line"><span class="lineno"> 948</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 949</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (blendShapeTargetIndex &lt; meshes[meshIndex].blendShapeTargets.size())) {</div>
<div class="line"><span class="lineno"> 950</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; yDeltas = meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].deltas.ys;</div>
<div class="line"><span class="lineno"> 951</span> <span class="keywordflow">return</span> {yDeltas.data(), yDeltas.size()};</div>
<div class="line"><span class="lineno"> 952</span> }</div>
<div class="line"><span class="lineno"> 953</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 954</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a9cd5c3a3a400e107a5280bed4cab5878">dnac::SetBlendShapeTargetDeltasCommand::Impl::computeBlendShapeTargetDeltas()</a>, and <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#afc9a2d7dc33381e2c76cc676a543c58a">dnac::ScaleCommand::Impl::scaleBlendShapeTargetDeltas()</a>.</p>
</div>
</div>
<a id="a3bbe0f453f53493aa88cd5c5cbf3f06a" name="a3bbe0f453f53493aa88cd5c5cbf3f06a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bbe0f453f53493aa88cd5c5cbf3f06a">&#9670;&nbsp;</a></span>getBlendShapeTargetDeltaZs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 958</span> {</div>
<div class="line"><span class="lineno"> 959</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 960</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (blendShapeTargetIndex &lt; meshes[meshIndex].blendShapeTargets.size())) {</div>
<div class="line"><span class="lineno"> 961</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; zDeltas = meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].deltas.zs;</div>
<div class="line"><span class="lineno"> 962</span> <span class="keywordflow">return</span> {zDeltas.data(), zDeltas.size()};</div>
<div class="line"><span class="lineno"> 963</span> }</div>
<div class="line"><span class="lineno"> 964</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 965</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a9cd5c3a3a400e107a5280bed4cab5878">dnac::SetBlendShapeTargetDeltasCommand::Impl::computeBlendShapeTargetDeltas()</a>, and <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#afc9a2d7dc33381e2c76cc676a543c58a">dnac::ScaleCommand::Impl::scaleBlendShapeTargetDeltas()</a>.</p>
</div>
</div>
<a id="a98812142a8465f3be9337abe469829a1" name="a98812142a8465f3be9337abe469829a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98812142a8465f3be9337abe469829a1">&#9670;&nbsp;</a></span>getBlendShapeTargetVertexIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 970</span> {</div>
<div class="line"><span class="lineno"> 971</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 972</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (blendShapeTargetIndex &lt; meshes[meshIndex].blendShapeTargets.size())) {</div>
<div class="line"><span class="lineno"> 973</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; vertexIndices = meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].vertexIndices;</div>
<div class="line"><span class="lineno"> 974</span> <span class="keywordflow">return</span> {vertexIndices.data(), vertexIndices.size()};</div>
<div class="line"><span class="lineno"> 975</span> }</div>
<div class="line"><span class="lineno"> 976</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 977</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4b37c1da138ca0538bf07b59c1bfa1b7" name="a4b37c1da138ca0538bf07b59c1bfa1b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b37c1da138ca0538bf07b59c1bfa1b7">&#9670;&nbsp;</a></span>getCoordinateSystem()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdna_1_1CoordinateSystem.html">CoordinateSystem</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getCoordinateSystem</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 243</span> {</div>
<div class="line"><span class="lineno"> 244</span> <span class="keywordflow">return</span> {</div>
<div class="line"><span class="lineno"> 245</span> <span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="namespacedna.html#aa2b1342c0dc280c8862b5fb224ac9a50">Direction</a><span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.coordinateSystem.xAxis),</div>
<div class="line"><span class="lineno"> 246</span> <span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="namespacedna.html#aa2b1342c0dc280c8862b5fb224ac9a50">Direction</a><span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.coordinateSystem.yAxis),</div>
<div class="line"><span class="lineno"> 247</span> <span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="namespacedna.html#aa2b1342c0dc280c8862b5fb224ac9a50">Direction</a><span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.coordinateSystem.zAxis)</div>
<div class="line"><span class="lineno"> 248</span> };</div>
<div class="line"><span class="lineno"> 249</span>}</div>
<div class="ttc" id="anamespacedna_html_aa2b1342c0dc280c8862b5fb224ac9a50"><div class="ttname"><a href="namespacedna.html#aa2b1342c0dc280c8862b5fb224ac9a50">dna::Direction</a></div><div class="ttdeci">Direction</div><div class="ttdef"><b>Definition:</b> Descriptor.h:32</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a12a6ca18bd9c4f6cc408562f2c33aa8b" name="a12a6ca18bd9c4f6cc408562f2c33aa8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12a6ca18bd9c4f6cc408562f2c33aa8b">&#9670;&nbsp;</a></span>getDBComplexity()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getDBComplexity</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 262</span> {</div>
<div class="line"><span class="lineno"> 263</span> <span class="keywordflow">return</span> {<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.complexity.data(), <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.complexity.size()};</div>
<div class="line"><span class="lineno"> 264</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a79f2794ae7c9ebe0f315a8e253d9f6a0" name="a79f2794ae7c9ebe0f315a8e253d9f6a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79f2794ae7c9ebe0f315a8e253d9f6a0">&#9670;&nbsp;</a></span>getDBMaxLOD()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getDBMaxLOD</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 257</span> {</div>
<div class="line"><span class="lineno"> 258</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.maxLOD;</div>
<div class="line"><span class="lineno"> 259</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8f0b863a45e7aef4287d06886d8b5f58" name="a8f0b863a45e7aef4287d06886d8b5f58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f0b863a45e7aef4287d06886d8b5f58">&#9670;&nbsp;</a></span>getDBName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getDBName</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 267</span> {</div>
<div class="line"><span class="lineno"> 268</span> <span class="keywordflow">return</span> {<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.dbName.data(), <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.dbName.size()};</div>
<div class="line"><span class="lineno"> 269</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad8f28c20f9d189474a4ad06eff75b935" name="ad8f28c20f9d189474a4ad06eff75b935"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8f28c20f9d189474a4ad06eff75b935">&#9670;&nbsp;</a></span>getFaceCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 789</span> {</div>
<div class="line"><span class="lineno"> 790</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 791</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].faces.size());</div>
<div class="line"><span class="lineno"> 792</span> }</div>
<div class="line"><span class="lineno"> 793</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 794</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af771ac18de06d9685dcea304ec2c2d65" name="af771ac18de06d9685dcea304ec2c2d65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af771ac18de06d9685dcea304ec2c2d65">&#9670;&nbsp;</a></span>getFaceVertexLayoutIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 798</span> {</div>
<div class="line"><span class="lineno"> 799</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 800</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (faceIndex &lt; meshes[meshIndex].faces.size())) {</div>
<div class="line"><span class="lineno"> 801</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; layoutIndices = meshes[meshIndex].faces[faceIndex].layoutIndices;</div>
<div class="line"><span class="lineno"> 802</span> <span class="keywordflow">return</span> {layoutIndices.data(), layoutIndices.size()};</div>
<div class="line"><span class="lineno"> 803</span> }</div>
<div class="line"><span class="lineno"> 804</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 805</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae43b4a221ed9308314a41ae0face9aeb" name="ae43b4a221ed9308314a41ae0face9aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae43b4a221ed9308314a41ae0face9aeb">&#9670;&nbsp;</a></span>getGender()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Gender <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGender</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 198</span> {</div>
<div class="line"><span class="lineno"> 199</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="namespacedna.html#ae2ab72c674a376b1ed4b37d59e7ec20f">Gender</a><span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.gender);</div>
<div class="line"><span class="lineno"> 200</span>}</div>
<div class="ttc" id="anamespacedna_html_ae2ab72c674a376b1ed4b37d59e7ec20f"><div class="ttname"><a href="namespacedna.html#ae2ab72c674a376b1ed4b37d59e7ec20f">dna::Gender</a></div><div class="ttdeci">Gender</div><div class="ttdef"><b>Definition:</b> Descriptor.h:16</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a52e44414a73222af76814aba443eda84" name="a52e44414a73222af76814aba443eda84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52e44414a73222af76814aba443eda84">&#9670;&nbsp;</a></span>getGUIControlCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIControlCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 272</span> {</div>
<div class="line"><span class="lineno"> 273</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.guiControlNames.size());</div>
<div class="line"><span class="lineno"> 274</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2bf882579dde04967bcd51451ac77be8" name="a2bf882579dde04967bcd51451ac77be8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bf882579dde04967bcd51451ac77be8">&#9670;&nbsp;</a></span>getGUIControlName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIControlName </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 277</span> {</div>
<div class="line"><span class="lineno"> 278</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.guiControlNames.size()) {</div>
<div class="line"><span class="lineno"> 279</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; guiControlName = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.guiControlNames[index];</div>
<div class="line"><span class="lineno"> 280</span> <span class="keywordflow">return</span> {guiControlName.data(), guiControlName.size()};</div>
<div class="line"><span class="lineno"> 281</span> }</div>
<div class="line"><span class="lineno"> 282</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 283</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="abb4c5bf86e2fe63f315b18912e39c082" name="abb4c5bf86e2fe63f315b18912e39c082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb4c5bf86e2fe63f315b18912e39c082">&#9670;&nbsp;</a></span>getGUIToRawCutValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIToRawCutValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 508</span> {</div>
<div class="line"><span class="lineno"> 509</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; cutValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.conditionals.cutValues;</div>
<div class="line"><span class="lineno"> 510</span> <span class="keywordflow">return</span> {cutValues.data(), cutValues.size()};</div>
<div class="line"><span class="lineno"> 511</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a522186dca1c692ed70ac798c8c3fce5f" name="a522186dca1c692ed70ac798c8c3fce5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a522186dca1c692ed70ac798c8c3fce5f">&#9670;&nbsp;</a></span>getGUIToRawFromValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIToRawFromValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 490</span> {</div>
<div class="line"><span class="lineno"> 491</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; fromValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.conditionals.fromValues;</div>
<div class="line"><span class="lineno"> 492</span> <span class="keywordflow">return</span> {fromValues.data(), fromValues.size()};</div>
<div class="line"><span class="lineno"> 493</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab210231c0d48136f28c137a114e18e20" name="ab210231c0d48136f28c137a114e18e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab210231c0d48136f28c137a114e18e20">&#9670;&nbsp;</a></span>getGUIToRawInputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIToRawInputIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 478</span> {</div>
<div class="line"><span class="lineno"> 479</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; inputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.conditionals.inputIndices;</div>
<div class="line"><span class="lineno"> 480</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 481</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a84abe0bb2fa9e4e30e8c23a216444150" name="a84abe0bb2fa9e4e30e8c23a216444150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84abe0bb2fa9e4e30e8c23a216444150">&#9670;&nbsp;</a></span>getGUIToRawOutputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIToRawOutputIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 484</span> {</div>
<div class="line"><span class="lineno"> 485</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; outputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.conditionals.outputIndices;</div>
<div class="line"><span class="lineno"> 486</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 487</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac8048540778e5cfc3a908514e13d4742" name="ac8048540778e5cfc3a908514e13d4742"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8048540778e5cfc3a908514e13d4742">&#9670;&nbsp;</a></span>getGUIToRawSlopeValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIToRawSlopeValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 502</span> {</div>
<div class="line"><span class="lineno"> 503</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; slopeValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.conditionals.slopeValues;</div>
<div class="line"><span class="lineno"> 504</span> <span class="keywordflow">return</span> {slopeValues.data(), slopeValues.size()};</div>
<div class="line"><span class="lineno"> 505</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae642d36ff8ed489220035ad8098b1429" name="ae642d36ff8ed489220035ad8098b1429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae642d36ff8ed489220035ad8098b1429">&#9670;&nbsp;</a></span>getGUIToRawToValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getGUIToRawToValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 496</span> {</div>
<div class="line"><span class="lineno"> 497</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; toValues = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.conditionals.toValues;</div>
<div class="line"><span class="lineno"> 498</span> <span class="keywordflow">return</span> {toValues.data(), toValues.size()};</div>
<div class="line"><span class="lineno"> 499</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a63f9da44e4ed5220c859b1773610c2b1" name="a63f9da44e4ed5220c859b1773610c2b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63f9da44e4ed5220c859b1773610c2b1">&#9670;&nbsp;</a></span>getJointColumnCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointColumnCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 542</span> {</div>
<div class="line"><span class="lineno"> 543</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.colCount;</div>
<div class="line"><span class="lineno"> 544</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3096d034974ba868f3d42fc3984a5d66" name="a3096d034974ba868f3d42fc3984a5d66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3096d034974ba868f3d42fc3984a5d66">&#9670;&nbsp;</a></span>getJointCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 300</span> {</div>
<div class="line"><span class="lineno"> 301</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.jointNames.size());</div>
<div class="line"><span class="lineno"> 302</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>, and <a class="el" href="classdnac_1_1TranslateCommand_1_1Impl.html#a699adf25a5c578b29d916833ae94557d">dnac::TranslateCommand::Impl::translateNeutralJoints()</a>.</p>
</div>
</div>
<a id="a75c9bb26249d92c81c2a16247f8c4f5e" name="a75c9bb26249d92c81c2a16247f8c4f5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75c9bb26249d92c81c2a16247f8c4f5e">&#9670;&nbsp;</a></span>getJointGroupCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointGroupCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 555</span> {</div>
<div class="line"><span class="lineno"> 556</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups.size());</div>
<div class="line"><span class="lineno"> 557</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a765e5aba59db044180e88a69baa32dbd">dnac::ScaleCommand::Impl::scaleJointBehavior()</a>.</p>
</div>
</div>
<a id="a1433abc3344a820826f2a2e887e6220d" name="a1433abc3344a820826f2a2e887e6220d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1433abc3344a820826f2a2e887e6220d">&#9670;&nbsp;</a></span>getJointGroupInputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointGroupInputIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>jointGroupIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 569</span> {</div>
<div class="line"><span class="lineno"> 570</span> <span class="keywordflow">if</span> (jointGroupIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups.size()) {</div>
<div class="line"><span class="lineno"> 571</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; inputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups[jointGroupIndex].inputIndices;</div>
<div class="line"><span class="lineno"> 572</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 573</span> }</div>
<div class="line"><span class="lineno"> 574</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 575</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a765e5aba59db044180e88a69baa32dbd">dnac::ScaleCommand::Impl::scaleJointBehavior()</a>.</p>
</div>
</div>
<a id="a084934ddef76f46a3ccbe1d6803bc924" name="a084934ddef76f46a3ccbe1d6803bc924"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a084934ddef76f46a3ccbe1d6803bc924">&#9670;&nbsp;</a></span>getJointGroupJointIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointGroupJointIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>jointGroupIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 596</span> {</div>
<div class="line"><span class="lineno"> 597</span> <span class="keywordflow">if</span> (jointGroupIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups.size()) {</div>
<div class="line"><span class="lineno"> 598</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; jointIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups[jointGroupIndex].jointIndices;</div>
<div class="line"><span class="lineno"> 599</span> <span class="keywordflow">return</span> {jointIndices.data(), jointIndices.size()};</div>
<div class="line"><span class="lineno"> 600</span> }</div>
<div class="line"><span class="lineno"> 601</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 602</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ace0cee61d7b90f17d4c87bd7a8d35685" name="ace0cee61d7b90f17d4c87bd7a8d35685"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace0cee61d7b90f17d4c87bd7a8d35685">&#9670;&nbsp;</a></span>getJointGroupLODs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointGroupLODs </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>jointGroupIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 560</span> {</div>
<div class="line"><span class="lineno"> 561</span> <span class="keywordflow">if</span> (jointGroupIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups.size()) {</div>
<div class="line"><span class="lineno"> 562</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; lods = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups[jointGroupIndex].lods;</div>
<div class="line"><span class="lineno"> 563</span> <span class="keywordflow">return</span> {lods.data(), lods.size()};</div>
<div class="line"><span class="lineno"> 564</span> }</div>
<div class="line"><span class="lineno"> 565</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 566</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0dcf65e478fcaeb6683c963f8b599f01" name="a0dcf65e478fcaeb6683c963f8b599f01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dcf65e478fcaeb6683c963f8b599f01">&#9670;&nbsp;</a></span>getJointGroupOutputIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointGroupOutputIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>jointGroupIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 578</span> {</div>
<div class="line"><span class="lineno"> 579</span> <span class="keywordflow">if</span> (jointGroupIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups.size()) {</div>
<div class="line"><span class="lineno"> 580</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; outputIndices = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups[jointGroupIndex].outputIndices;</div>
<div class="line"><span class="lineno"> 581</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 582</span> }</div>
<div class="line"><span class="lineno"> 583</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 584</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a765e5aba59db044180e88a69baa32dbd">dnac::ScaleCommand::Impl::scaleJointBehavior()</a>.</p>
</div>
</div>
<a id="aafb275f39c9e45429fab9cba05a418a6" name="aafb275f39c9e45429fab9cba05a418a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafb275f39c9e45429fab9cba05a418a6">&#9670;&nbsp;</a></span>getJointGroupValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointGroupValues </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>jointGroupIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 587</span> {</div>
<div class="line"><span class="lineno"> 588</span> <span class="keywordflow">if</span> (jointGroupIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups.size()) {</div>
<div class="line"><span class="lineno"> 589</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; values = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.jointGroups[jointGroupIndex].values;</div>
<div class="line"><span class="lineno"> 590</span> <span class="keywordflow">return</span> {values.data(), values.size()};</div>
<div class="line"><span class="lineno"> 591</span> }</div>
<div class="line"><span class="lineno"> 592</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 593</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a765e5aba59db044180e88a69baa32dbd">dnac::ScaleCommand::Impl::scaleJointBehavior()</a>.</p>
</div>
</div>
<a id="a42be8bd23d7c6bf9f38d21ac012f0a3b" name="a42be8bd23d7c6bf9f38d21ac012f0a3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42be8bd23d7c6bf9f38d21ac012f0a3b">&#9670;&nbsp;</a></span>getJointIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointIndexListCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 314</span> {</div>
<div class="line"><span class="lineno"> 315</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodJointMapping.getIndexListCount();</div>
<div class="line"><span class="lineno"> 316</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a900ea149db5238765ecfb13a284a3255" name="a900ea149db5238765ecfb13a284a3255"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a900ea149db5238765ecfb13a284a3255">&#9670;&nbsp;</a></span>getJointIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointIndicesForLOD </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>lod</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 319</span> {</div>
<div class="line"><span class="lineno"> 320</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodJointMapping.getIndices(lod);</div>
<div class="line"><span class="lineno"> 321</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a39d92d7c98e36a1d79933800e41e61a9" name="a39d92d7c98e36a1d79933800e41e61a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39d92d7c98e36a1d79933800e41e61a9">&#9670;&nbsp;</a></span>getJointName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointName </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 305</span> {</div>
<div class="line"><span class="lineno"> 306</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.jointNames.size()) {</div>
<div class="line"><span class="lineno"> 307</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; jointName = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.jointNames[index];</div>
<div class="line"><span class="lineno"> 308</span> <span class="keywordflow">return</span> {jointName.data(), jointName.size()};</div>
<div class="line"><span class="lineno"> 309</span> }</div>
<div class="line"><span class="lineno"> 310</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 311</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aeb7ef18efd4a765ba13d3960094bca85" name="aeb7ef18efd4a765ba13d3960094bca85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb7ef18efd4a765ba13d3960094bca85">&#9670;&nbsp;</a></span>getJointParentIndex()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointParentIndex </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 324</span> {</div>
<div class="line"><span class="lineno"> 325</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.jointHierarchy.size()) {</div>
<div class="line"><span class="lineno"> 326</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.jointHierarchy[index];</div>
<div class="line"><span class="lineno"> 327</span> }</div>
<div class="line"><span class="lineno"> 328</span> <span class="keywordflow">return</span> std::numeric_limits&lt;std::uint16_t&gt;::max();</div>
<div class="line"><span class="lineno"> 329</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>, <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a1f15b0e88bfa3e2c126a2d0282dbb38d">dnac::ScaleCommand::Impl::scaleNeutralJoints()</a>, and <a class="el" href="classdnac_1_1TranslateCommand_1_1Impl.html#a699adf25a5c578b29d916833ae94557d">dnac::TranslateCommand::Impl::translateNeutralJoints()</a>.</p>
</div>
</div>
<a id="a52ff5d18220583de57f3c6f5682294fe" name="a52ff5d18220583de57f3c6f5682294fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52ff5d18220583de57f3c6f5682294fe">&#9670;&nbsp;</a></span>getJointRowCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointRowCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 537</span> {</div>
<div class="line"><span class="lineno"> 538</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.joints.rowCount;</div>
<div class="line"><span class="lineno"> 539</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a55fbfcfa8ce0c466dd21c69b18681480" name="a55fbfcfa8ce0c466dd21c69b18681480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55fbfcfa8ce0c466dd21c69b18681480">&#9670;&nbsp;</a></span>getJointVariableAttributeIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getJointVariableAttributeIndices </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>lod</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 547</span> {</div>
<div class="line"><span class="lineno"> 548</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a>.<a class="code hl_variable" href="structdna_1_1DenormalizedData.html#a0e281d6c7f0419c1e8fa62732ffafb9d">jointVariableAttributeIndices</a>.<a class="code hl_function" href="classdna_1_1LODMapping.html#af41ebc0dd960d60dda2e58a5f1e5ac74">getLODCount</a>() == <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(0)) {</div>
<div class="line"><span class="lineno"> 549</span> <a class="code hl_variable" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a>.<a class="code hl_function" href="structdna_1_1DenormalizedData.html#ad22b9e867cad27df7ca027910c4d9ce8">populate</a>(<span class="keyword">this</span>);</div>
<div class="line"><span class="lineno"> 550</span> }</div>
<div class="line"><span class="lineno"> 551</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a>.<a class="code hl_variable" href="structdna_1_1DenormalizedData.html#a0e281d6c7f0419c1e8fa62732ffafb9d">jointVariableAttributeIndices</a>.<a class="code hl_function" href="classdna_1_1LODMapping.html#ac7ae14d615f10844031891d7fef40cb9">getIndices</a>(lod);</div>
<div class="line"><span class="lineno"> 552</span>}</div>
<div class="ttc" id="aclassdna_1_1LODMapping_html_ac7ae14d615f10844031891d7fef40cb9"><div class="ttname"><a href="classdna_1_1LODMapping.html#ac7ae14d615f10844031891d7fef40cb9">dna::LODMapping::getIndices</a></div><div class="ttdeci">ConstArrayView&lt; std::uint16_t &gt; getIndices(std::uint16_t lod) const</div><div class="ttdef"><b>Definition:</b> dna/LODMapping.cpp:70</div></div>
<div class="ttc" id="aclassdna_1_1LODMapping_html_af41ebc0dd960d60dda2e58a5f1e5ac74"><div class="ttname"><a href="classdna_1_1LODMapping.html#af41ebc0dd960d60dda2e58a5f1e5ac74">dna::LODMapping::getLODCount</a></div><div class="ttdeci">std::uint16_t getLODCount() const</div><div class="ttdef"><b>Definition:</b> dna/LODMapping.cpp:28</div></div>
<div class="ttc" id="astructdna_1_1DenormalizedData_html_a0e281d6c7f0419c1e8fa62732ffafb9d"><div class="ttname"><a href="structdna_1_1DenormalizedData.html#a0e281d6c7f0419c1e8fa62732ffafb9d">dna::DenormalizedData::jointVariableAttributeIndices</a></div><div class="ttdeci">LODMapping jointVariableAttributeIndices</div><div class="ttdef"><b>Definition:</b> dna/DenormalizedData.h:16</div></div>
<div class="ttc" id="astructdna_1_1DenormalizedData_html_ad22b9e867cad27df7ca027910c4d9ce8"><div class="ttname"><a href="structdna_1_1DenormalizedData.html#ad22b9e867cad27df7ca027910c4d9ce8">dna::DenormalizedData::populate</a></div><div class="ttdeci">void populate(const Reader *source)</div><div class="ttdef"><b>Definition:</b> dna/DenormalizedData.h:24</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a5aa674afa7780fe904fc6bac39f89f9d" name="a5aa674afa7780fe904fc6bac39f89f9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aa674afa7780fe904fc6bac39f89f9d">&#9670;&nbsp;</a></span>getLODCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getLODCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 252</span> {</div>
<div class="line"><span class="lineno"> 253</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.lodCount;</div>
<div class="line"><span class="lineno"> 254</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#ae0f84b037a2fde048c94a8d1e6b4eecb">dnac::CalculateMeshLowerLODsCommand::Impl::findIndicesOfMeshLowerLODs()</a>.</p>
</div>
</div>
<a id="a73bb448dee7ec6de69da63506e3a8a0b" name="a73bb448dee7ec6de69da63506e3a8a0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73bb448dee7ec6de69da63506e3a8a0b">&#9670;&nbsp;</a></span>getMaximumInfluencePerVertex()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 855</span> {</div>
<div class="line"><span class="lineno"> 856</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 857</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].maximumInfluencePerVertex;</div>
<div class="line"><span class="lineno"> 858</span> }</div>
<div class="line"><span class="lineno"> 859</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 860</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8a442e33cd064a5641f69114b2083e5a" name="a8a442e33cd064a5641f69114b2083e5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a442e33cd064a5641f69114b2083e5a">&#9670;&nbsp;</a></span>getMeshBlendShapeChannelMapping()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdna_1_1MeshBlendShapeChannelMapping.html">MeshBlendShapeChannelMapping</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMeshBlendShapeChannelMapping </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 409</span> {</div>
<div class="line"><span class="lineno"> 410</span> <span class="keyword">const</span> <span class="keyword">auto</span> mapping = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.meshBlendShapeChannelMapping.get(index);</div>
<div class="line"><span class="lineno"> 411</span> <span class="keywordflow">return</span> {mapping.from, mapping.to};</div>
<div class="line"><span class="lineno"> 412</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac6a8d7ce940c7ba233efd5c7b5cae8d6" name="ac6a8d7ce940c7ba233efd5c7b5cae8d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6a8d7ce940c7ba233efd5c7b5cae8d6">&#9670;&nbsp;</a></span>getMeshBlendShapeChannelMappingCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMeshBlendShapeChannelMappingCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 404</span> {</div>
<div class="line"><span class="lineno"> 405</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.meshBlendShapeChannelMapping.size());</div>
<div class="line"><span class="lineno"> 406</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae98dbcb9cb3caaaa39b95de037290c29" name="ae98dbcb9cb3caaaa39b95de037290c29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae98dbcb9cb3caaaa39b95de037290c29">&#9670;&nbsp;</a></span>getMeshBlendShapeChannelMappingIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMeshBlendShapeChannelMappingIndicesForLOD </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>lod</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 416</span> {</div>
<div class="line"><span class="lineno"> 417</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a>.<a class="code hl_variable" href="structdna_1_1DenormalizedData.html#a9bf5f34acacb15f7ae03f9acd745f0ee">meshBlendShapeMappingIndices</a>.<a class="code hl_function" href="classdna_1_1LODMapping.html#af41ebc0dd960d60dda2e58a5f1e5ac74">getLODCount</a>() == <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(0)) {</div>
<div class="line"><span class="lineno"> 418</span> <a class="code hl_variable" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a>.<a class="code hl_function" href="structdna_1_1DenormalizedData.html#ad22b9e867cad27df7ca027910c4d9ce8">populate</a>(<span class="keyword">this</span>);</div>
<div class="line"><span class="lineno"> 419</span> }</div>
<div class="line"><span class="lineno"> 420</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdnac_1_1ReaderImpl.html#a09fef17ee0903729873d4d40e2ba7069">cache</a>.<a class="code hl_variable" href="structdna_1_1DenormalizedData.html#a9bf5f34acacb15f7ae03f9acd745f0ee">meshBlendShapeMappingIndices</a>.<a class="code hl_function" href="classdna_1_1LODMapping.html#ac7ae14d615f10844031891d7fef40cb9">getIndices</a>(lod);</div>
<div class="line"><span class="lineno"> 421</span>}</div>
<div class="ttc" id="astructdna_1_1DenormalizedData_html_a9bf5f34acacb15f7ae03f9acd745f0ee"><div class="ttname"><a href="structdna_1_1DenormalizedData.html#a9bf5f34acacb15f7ae03f9acd745f0ee">dna::DenormalizedData::meshBlendShapeMappingIndices</a></div><div class="ttdeci">LODMapping meshBlendShapeMappingIndices</div><div class="ttdef"><b>Definition:</b> dna/DenormalizedData.h:17</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ad79abbd6be98e172f989311806fa01cf" name="ad79abbd6be98e172f989311806fa01cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad79abbd6be98e172f989311806fa01cf">&#9670;&nbsp;</a></span>getMeshCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMeshCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 380</span> {</div>
<div class="line"><span class="lineno"> 381</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.meshNames.size());</div>
<div class="line"><span class="lineno"> 382</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a966194ee7b11f30b2fa41407d4624ea7">dnac::RotateCommand::Impl::rotateVertexPositions()</a>, <a class="el" href="classdnac_1_1ClearBlendShapesCommand_1_1Impl.html#aa07467c58ff967a41d07042955e552cd">dnac::ClearBlendShapesCommand::Impl::run()</a>, <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#ae15f40bf9aeeb015bfc18bb0daa831c0">dnac::ScaleCommand::Impl::scaleGeometry()</a>, and <a class="el" href="classdnac_1_1TranslateCommand_1_1Impl.html#af0ed40ac0485ca35228d797b9de2933a">dnac::TranslateCommand::Impl::translateVertexPositions()</a>.</p>
</div>
</div>
<a id="a2c78beb40049177c9ef096c7ad6ddada" name="a2c78beb40049177c9ef096c7ad6ddada"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c78beb40049177c9ef096c7ad6ddada">&#9670;&nbsp;</a></span>getMeshIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMeshIndexListCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 394</span> {</div>
<div class="line"><span class="lineno"> 395</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodMeshMapping.getIndexListCount();</div>
<div class="line"><span class="lineno"> 396</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae6cd41af93f86e3ee653096427d80e9d" name="ae6cd41af93f86e3ee653096427d80e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6cd41af93f86e3ee653096427d80e9d">&#9670;&nbsp;</a></span>getMeshIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMeshIndicesForLOD </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>lod</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 399</span> {</div>
<div class="line"><span class="lineno"> 400</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.lodMeshMapping.getIndices(lod);</div>
<div class="line"><span class="lineno"> 401</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#ae0f84b037a2fde048c94a8d1e6b4eecb">dnac::CalculateMeshLowerLODsCommand::Impl::findIndicesOfMeshLowerLODs()</a>.</p>
</div>
</div>
<a id="a75672be019b028e24e1b0801653ce109" name="a75672be019b028e24e1b0801653ce109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75672be019b028e24e1b0801653ce109">&#9670;&nbsp;</a></span>getMeshName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMeshName </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 385</span> {</div>
<div class="line"><span class="lineno"> 386</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.meshNames.size()) {</div>
<div class="line"><span class="lineno"> 387</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshName = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.meshNames[index];</div>
<div class="line"><span class="lineno"> 388</span> <span class="keywordflow">return</span> {meshName.data(), meshName.size()};</div>
<div class="line"><span class="lineno"> 389</span> }</div>
<div class="line"><span class="lineno"> 390</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 391</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#afdd4b3a36329675410b02fb137a33761">dnac::CalculateMeshLowerLODsCommand::Impl::getMeshName()</a>.</p>
</div>
</div>
<a id="ab4c16f250da9f1cdcff9b72684fa8952" name="ab4c16f250da9f1cdcff9b72684fa8952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4c16f250da9f1cdcff9b72684fa8952">&#9670;&nbsp;</a></span>getMetaDataCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMetaDataCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 208</span> {</div>
<div class="line"><span class="lineno"> 209</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.metadata.size());</div>
<div class="line"><span class="lineno"> 210</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a28933d71dbcc3e787ee16ddbe7343b5c" name="a28933d71dbcc3e787ee16ddbe7343b5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28933d71dbcc3e787ee16ddbe7343b5c">&#9670;&nbsp;</a></span>getMetaDataKey()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMetaDataKey </td>
<td>(</td>
<td class="paramtype">std::uint32_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 213</span> {</div>
<div class="line"><span class="lineno"> 214</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.metadata.size()) {</div>
<div class="line"><span class="lineno"> 215</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; key = std::get&lt;0&gt;(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.metadata[index]);</div>
<div class="line"><span class="lineno"> 216</span> <span class="keywordflow">return</span> {key.data(), key.size()};</div>
<div class="line"><span class="lineno"> 217</span> }</div>
<div class="line"><span class="lineno"> 218</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 219</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa68fe430bc44e3c8aa438ab0c17ff262" name="aa68fe430bc44e3c8aa438ab0c17ff262"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa68fe430bc44e3c8aa438ab0c17ff262">&#9670;&nbsp;</a></span>getMetaDataValue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getMetaDataValue </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 222</span> {</div>
<div class="line"><span class="lineno"> 223</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; data: <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.metadata) {</div>
<div class="line"><span class="lineno"> 224</span> <span class="keywordflow">if</span> (std::get&lt;0&gt;(data) == key) {</div>
<div class="line"><span class="lineno"> 225</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; value = std::get&lt;1&gt;(data);</div>
<div class="line"><span class="lineno"> 226</span> <span class="keywordflow">return</span> {value.data(), value.size()};</div>
<div class="line"><span class="lineno"> 227</span> }</div>
<div class="line"><span class="lineno"> 228</span> }</div>
<div class="line"><span class="lineno"> 229</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 230</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9795e5d57e053e637a35b30923ff0de0" name="a9795e5d57e053e637a35b30923ff0de0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9795e5d57e053e637a35b30923ff0de0">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getName</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 188</span> {</div>
<div class="line"><span class="lineno"> 189</span> <span class="keywordflow">return</span> {<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.name.data(), <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.name.size()};</div>
<div class="line"><span class="lineno"> 190</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8325f889701d951580a2ec49ca816ea7" name="a8325f889701d951580a2ec49ca816ea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8325f889701d951580a2ec49ca816ea7">&#9670;&nbsp;</a></span>getNeutralJointRotation()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdna_1_1Vector3.html">Vector3</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointRotation </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 451</span> {</div>
<div class="line"><span class="lineno"> 452</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; rotations = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointRotations;</div>
<div class="line"><span class="lineno"> 453</span> <span class="keywordflow">if</span> (index &lt; rotations.size()) {</div>
<div class="line"><span class="lineno"> 454</span> <span class="keywordflow">return</span> {rotations.xs[index], rotations.ys[index], rotations.zs[index]};</div>
<div class="line"><span class="lineno"> 455</span> }</div>
<div class="line"><span class="lineno"> 456</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 457</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>.</p>
</div>
</div>
<a id="a433366650a88b9f422e215d8a2e9c7a1" name="a433366650a88b9f422e215d8a2e9c7a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a433366650a88b9f422e215d8a2e9c7a1">&#9670;&nbsp;</a></span>getNeutralJointRotationXs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointRotationXs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 460</span> {</div>
<div class="line"><span class="lineno"> 461</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; xs = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointRotations.xs;</div>
<div class="line"><span class="lineno"> 462</span> <span class="keywordflow">return</span> {xs.data(), xs.size()};</div>
<div class="line"><span class="lineno"> 463</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8988a60e703d4a881d37ab64e7e6eb64" name="a8988a60e703d4a881d37ab64e7e6eb64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8988a60e703d4a881d37ab64e7e6eb64">&#9670;&nbsp;</a></span>getNeutralJointRotationYs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointRotationYs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 466</span> {</div>
<div class="line"><span class="lineno"> 467</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; ys = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointRotations.ys;</div>
<div class="line"><span class="lineno"> 468</span> <span class="keywordflow">return</span> {ys.data(), ys.size()};</div>
<div class="line"><span class="lineno"> 469</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae91dd917cc76547eb45c338c5068693a" name="ae91dd917cc76547eb45c338c5068693a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae91dd917cc76547eb45c338c5068693a">&#9670;&nbsp;</a></span>getNeutralJointRotationZs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointRotationZs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 472</span> {</div>
<div class="line"><span class="lineno"> 473</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; zs = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointRotations.zs;</div>
<div class="line"><span class="lineno"> 474</span> <span class="keywordflow">return</span> {zs.data(), zs.size()};</div>
<div class="line"><span class="lineno"> 475</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab600f483b951b6015df40a6766af7e87" name="ab600f483b951b6015df40a6766af7e87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab600f483b951b6015df40a6766af7e87">&#9670;&nbsp;</a></span>getNeutralJointTranslation()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdna_1_1Vector3.html">Vector3</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointTranslation </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 424</span> {</div>
<div class="line"><span class="lineno"> 425</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; translations = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointTranslations;</div>
<div class="line"><span class="lineno"> 426</span> <span class="keywordflow">if</span> (index &lt; translations.xs.size()) {</div>
<div class="line"><span class="lineno"> 427</span> <span class="keywordflow">return</span> {translations.xs[index], translations.ys[index], translations.zs[index]};</div>
<div class="line"><span class="lineno"> 428</span> }</div>
<div class="line"><span class="lineno"> 429</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 430</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>, and <a class="el" href="classdnac_1_1TranslateCommand_1_1Impl.html#a699adf25a5c578b29d916833ae94557d">dnac::TranslateCommand::Impl::translateNeutralJoints()</a>.</p>
</div>
</div>
<a id="a60ff2e61efe5b9485c42abdfced7fa0b" name="a60ff2e61efe5b9485c42abdfced7fa0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60ff2e61efe5b9485c42abdfced7fa0b">&#9670;&nbsp;</a></span>getNeutralJointTranslationXs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointTranslationXs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 433</span> {</div>
<div class="line"><span class="lineno"> 434</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; xs = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointTranslations.xs;</div>
<div class="line"><span class="lineno"> 435</span> <span class="keywordflow">return</span> {xs.data(), xs.size()};</div>
<div class="line"><span class="lineno"> 436</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a1f15b0e88bfa3e2c126a2d0282dbb38d">dnac::ScaleCommand::Impl::scaleNeutralJoints()</a>.</p>
</div>
</div>
<a id="a513ccbcaca887a19ad0c8600c8b79bd7" name="a513ccbcaca887a19ad0c8600c8b79bd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a513ccbcaca887a19ad0c8600c8b79bd7">&#9670;&nbsp;</a></span>getNeutralJointTranslationYs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointTranslationYs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 439</span> {</div>
<div class="line"><span class="lineno"> 440</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; ys = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointTranslations.ys;</div>
<div class="line"><span class="lineno"> 441</span> <span class="keywordflow">return</span> {ys.data(), ys.size()};</div>
<div class="line"><span class="lineno"> 442</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a1f15b0e88bfa3e2c126a2d0282dbb38d">dnac::ScaleCommand::Impl::scaleNeutralJoints()</a>.</p>
</div>
</div>
<a id="a9f8715c8fd5f11897c1278c6b0fe2776" name="a9f8715c8fd5f11897c1278c6b0fe2776"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f8715c8fd5f11897c1278c6b0fe2776">&#9670;&nbsp;</a></span>getNeutralJointTranslationZs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getNeutralJointTranslationZs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 445</span> {</div>
<div class="line"><span class="lineno"> 446</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; zs = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.neutralJointTranslations.zs;</div>
<div class="line"><span class="lineno"> 447</span> <span class="keywordflow">return</span> {zs.data(), zs.size()};</div>
<div class="line"><span class="lineno"> 448</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a1f15b0e88bfa3e2c126a2d0282dbb38d">dnac::ScaleCommand::Impl::scaleNeutralJoints()</a>.</p>
</div>
</div>
<a id="a2205e39ea5cac706bdda03e3269bc642" name="a2205e39ea5cac706bdda03e3269bc642"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2205e39ea5cac706bdda03e3269bc642">&#9670;&nbsp;</a></span>getPSDColumnIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getPSDColumnIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 525</span> {</div>
<div class="line"><span class="lineno"> 526</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; columns = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.psds.columns;</div>
<div class="line"><span class="lineno"> 527</span> <span class="keywordflow">return</span> {columns.data(), columns.size()};</div>
<div class="line"><span class="lineno"> 528</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afeeb523e499320335a43d2c5e92b734f" name="afeeb523e499320335a43d2c5e92b734f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeeb523e499320335a43d2c5e92b734f">&#9670;&nbsp;</a></span>getPSDCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getPSDCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 514</span> {</div>
<div class="line"><span class="lineno"> 515</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.psdCount;</div>
<div class="line"><span class="lineno"> 516</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4873a216f4578f806fc3fbcc16e3716f" name="a4873a216f4578f806fc3fbcc16e3716f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4873a216f4578f806fc3fbcc16e3716f">&#9670;&nbsp;</a></span>getPSDRowIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getPSDRowIndices</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 519</span> {</div>
<div class="line"><span class="lineno"> 520</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; rows = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.psds.rows;</div>
<div class="line"><span class="lineno"> 521</span> <span class="keywordflow">return</span> {rows.data(), rows.size()};</div>
<div class="line"><span class="lineno"> 522</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a93a0aba565d1c637476c48f075e639bc" name="a93a0aba565d1c637476c48f075e639bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93a0aba565d1c637476c48f075e639bc">&#9670;&nbsp;</a></span>getPSDValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getPSDValues</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 531</span> {</div>
<div class="line"><span class="lineno"> 532</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; values = <a class="code hl_namespace" href="namespacedna.html">dna</a>.behavior.controls.psds.values;</div>
<div class="line"><span class="lineno"> 533</span> <span class="keywordflow">return</span> {values.data(), values.size()};</div>
<div class="line"><span class="lineno"> 534</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a208a01bce7f9bea8d5a29722120fbdbf" name="a208a01bce7f9bea8d5a29722120fbdbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a208a01bce7f9bea8d5a29722120fbdbf">&#9670;&nbsp;</a></span>getRawControlCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint16_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getRawControlCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 286</span> {</div>
<div class="line"><span class="lineno"> 287</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint16_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.rawControlNames.size());</div>
<div class="line"><span class="lineno"> 288</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aef14e53dc15402d54ccb0e13d214ad84" name="aef14e53dc15402d54ccb0e13d214ad84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef14e53dc15402d54ccb0e13d214ad84">&#9670;&nbsp;</a></span>getRawControlName()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdna_1_1StringView.html">StringView</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getRawControlName </td>
<td>(</td>
<td class="paramtype">std::uint16_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 291</span> {</div>
<div class="line"><span class="lineno"> 292</span> <span class="keywordflow">if</span> (index &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.rawControlNames.size()) {</div>
<div class="line"><span class="lineno"> 293</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; rawControlName = <a class="code hl_namespace" href="namespacedna.html">dna</a>.definition.rawControlNames[index];</div>
<div class="line"><span class="lineno"> 294</span> <span class="keywordflow">return</span> {rawControlName.data(), rawControlName.size()};</div>
<div class="line"><span class="lineno"> 295</span> }</div>
<div class="line"><span class="lineno"> 296</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 297</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae869dfc4fd6fbdc898192e1aea7b0f03" name="ae869dfc4fd6fbdc898192e1aea7b0f03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae869dfc4fd6fbdc898192e1aea7b0f03">&#9670;&nbsp;</a></span>getRotationUnit()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">RotationUnit <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getRotationUnit</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 238</span> {</div>
<div class="line"><span class="lineno"> 239</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="namespacedna.html#a3c0e43a827bcc3c5546573ff589c2e38">RotationUnit</a><span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.rotationUnit);</div>
<div class="line"><span class="lineno"> 240</span>}</div>
<div class="ttc" id="anamespacedna_html_a3c0e43a827bcc3c5546573ff589c2e38"><div class="ttname"><a href="namespacedna.html#a3c0e43a827bcc3c5546573ff589c2e38">dna::RotationUnit</a></div><div class="ttdeci">RotationUnit</div><div class="ttdef"><b>Definition:</b> Descriptor.h:27</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a53bbb782389f78dfa66efb6d15c34012" name="a53bbb782389f78dfa66efb6d15c34012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53bbb782389f78dfa66efb6d15c34012">&#9670;&nbsp;</a></span>getSkinWeightsCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 863</span> {</div>
<div class="line"><span class="lineno"> 864</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 865</span> <span class="keywordflow">if</span> (meshIndex &lt; meshes.size()) {</div>
<div class="line"><span class="lineno"> 866</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(meshes[meshIndex].skinWeights.size());</div>
<div class="line"><span class="lineno"> 867</span> }</div>
<div class="line"><span class="lineno"> 868</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 869</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a450adaf239707daaf027647a1bba8720" name="a450adaf239707daaf027647a1bba8720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a450adaf239707daaf027647a1bba8720">&#9670;&nbsp;</a></span>getSkinWeightsJointIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 884</span> {</div>
<div class="line"><span class="lineno"> 885</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 886</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (vertexIndex &lt; meshes[meshIndex].skinWeights.size())) {</div>
<div class="line"><span class="lineno"> 887</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; jointIndices = meshes[meshIndex].skinWeights[vertexIndex].jointIndices;</div>
<div class="line"><span class="lineno"> 888</span> <span class="keywordflow">return</span> {jointIndices.data(), jointIndices.size()};</div>
<div class="line"><span class="lineno"> 889</span> }</div>
<div class="line"><span class="lineno"> 890</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 891</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a02aae9d6ea044f08f7a8e2eb95dc94ec" name="a02aae9d6ea044f08f7a8e2eb95dc94ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02aae9d6ea044f08f7a8e2eb95dc94ec">&#9670;&nbsp;</a></span>getSkinWeightsValues()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 873</span> {</div>
<div class="line"><span class="lineno"> 874</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; meshes = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes;</div>
<div class="line"><span class="lineno"> 875</span> <span class="keywordflow">if</span> ((meshIndex &lt; meshes.size()) &amp;&amp; (vertexIndex &lt; meshes[meshIndex].skinWeights.size())) {</div>
<div class="line"><span class="lineno"> 876</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; weights = meshes[meshIndex].skinWeights[vertexIndex].weights;</div>
<div class="line"><span class="lineno"> 877</span> <span class="keywordflow">return</span> {weights.data(), weights.size()};</div>
<div class="line"><span class="lineno"> 878</span> }</div>
<div class="line"><span class="lineno"> 879</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 880</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aec69fb24090486024c2fc97070de8889" name="aec69fb24090486024c2fc97070de8889"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec69fb24090486024c2fc97070de8889">&#9670;&nbsp;</a></span>getTranslationUnit()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TranslationUnit <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::getTranslationUnit</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 233</span> {</div>
<div class="line"><span class="lineno"> 234</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code hl_enumeration" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7">TranslationUnit</a><span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.translationUnit);</div>
<div class="line"><span class="lineno"> 235</span>}</div>
<div class="ttc" id="anamespacedna_html_abf96ecde7d9e8593bf3b2dd0649645d7"><div class="ttname"><a href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7">dna::TranslationUnit</a></div><div class="ttdeci">TranslationUnit</div><div class="ttdef"><b>Definition:</b> Descriptor.h:22</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ade7be376617baff644ab183f8294f797" name="ade7be376617baff644ab183f8294f797"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade7be376617baff644ab183f8294f797">&#9670;&nbsp;</a></span>getVertexLayout()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdna_1_1VertexLayout.html">VertexLayout</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 816</span> {</div>
<div class="line"><span class="lineno"> 817</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 818</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; layouts = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].layouts;</div>
<div class="line"><span class="lineno"> 819</span> <span class="keywordflow">if</span> (layoutIndex &lt; layouts.size()) {</div>
<div class="line"><span class="lineno"> 820</span> <span class="keywordflow">return</span> {layouts.positions[layoutIndex], layouts.textureCoordinates[layoutIndex], layouts.normals[layoutIndex]};</div>
<div class="line"><span class="lineno"> 821</span> }</div>
<div class="line"><span class="lineno"> 822</span> }</div>
<div class="line"><span class="lineno"> 823</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 824</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3f127dc451a18afb1a6660cda1525784" name="a3f127dc451a18afb1a6660cda1525784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f127dc451a18afb1a6660cda1525784">&#9670;&nbsp;</a></span>getVertexLayoutCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 808</span> {</div>
<div class="line"><span class="lineno"> 809</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 810</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].layouts.positions.size());</div>
<div class="line"><span class="lineno"> 811</span> }</div>
<div class="line"><span class="lineno"> 812</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 813</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5ee8a693cc7be5944b523341d1577c2b" name="a5ee8a693cc7be5944b523341d1577c2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ee8a693cc7be5944b523341d1577c2b">&#9670;&nbsp;</a></span>getVertexLayoutNormalIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 846</span> {</div>
<div class="line"><span class="lineno"> 847</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 848</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; normals = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].layouts.normals;</div>
<div class="line"><span class="lineno"> 849</span> <span class="keywordflow">return</span> {normals.data(), normals.size()};</div>
<div class="line"><span class="lineno"> 850</span> }</div>
<div class="line"><span class="lineno"> 851</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 852</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aebe6ea5f11852c7511bad9d3203d6ba6" name="aebe6ea5f11852c7511bad9d3203d6ba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebe6ea5f11852c7511bad9d3203d6ba6">&#9670;&nbsp;</a></span>getVertexLayoutPositionIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 827</span> {</div>
<div class="line"><span class="lineno"> 828</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 829</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; positions = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].layouts.positions;</div>
<div class="line"><span class="lineno"> 830</span> <span class="keywordflow">return</span> {positions.data(), positions.size()};</div>
<div class="line"><span class="lineno"> 831</span> }</div>
<div class="line"><span class="lineno"> 832</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 833</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>.</p>
</div>
</div>
<a id="a6225aaa8f325a35103bc7cdf6bb96369" name="a6225aaa8f325a35103bc7cdf6bb96369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6225aaa8f325a35103bc7cdf6bb96369">&#9670;&nbsp;</a></span>getVertexLayoutTextureCoordinateIndices()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 837</span> {</div>
<div class="line"><span class="lineno"> 838</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 839</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureCoordinated = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].layouts.textureCoordinates;</div>
<div class="line"><span class="lineno"> 840</span> <span class="keywordflow">return</span> {textureCoordinated.data(), textureCoordinated.size()};</div>
<div class="line"><span class="lineno"> 841</span> }</div>
<div class="line"><span class="lineno"> 842</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 843</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>.</p>
</div>
</div>
<a id="a51175a8fe6977a36067edefc791a3104" name="a51175a8fe6977a36067edefc791a3104"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51175a8fe6977a36067edefc791a3104">&#9670;&nbsp;</a></span>getVertexNormal()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Normal <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 751</span> {</div>
<div class="line"><span class="lineno"> 752</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 753</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; normals = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].normals;</div>
<div class="line"><span class="lineno"> 754</span> <span class="keywordflow">if</span> (normalIndex &lt; normals.size()) {</div>
<div class="line"><span class="lineno"> 755</span> <span class="keywordflow">return</span> {normals.xs[normalIndex], normals.ys[normalIndex], normals.zs[normalIndex]};</div>
<div class="line"><span class="lineno"> 756</span> }</div>
<div class="line"><span class="lineno"> 757</span> }</div>
<div class="line"><span class="lineno"> 758</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 759</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8c7a323fe13aa7afa5d08c3f30a60f07" name="a8c7a323fe13aa7afa5d08c3f30a60f07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c7a323fe13aa7afa5d08c3f30a60f07">&#9670;&nbsp;</a></span>getVertexNormalCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 743</span> {</div>
<div class="line"><span class="lineno"> 744</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 745</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].normals.xs.size());</div>
<div class="line"><span class="lineno"> 746</span> }</div>
<div class="line"><span class="lineno"> 747</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 748</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac0ada1903ca469ae0138f4175ac21050" name="ac0ada1903ca469ae0138f4175ac21050"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0ada1903ca469ae0138f4175ac21050">&#9670;&nbsp;</a></span>getVertexNormalXs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 762</span> {</div>
<div class="line"><span class="lineno"> 763</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 764</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; xNormals = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].normals.xs;</div>
<div class="line"><span class="lineno"> 765</span> <span class="keywordflow">return</span> {xNormals.data(), xNormals.size()};</div>
<div class="line"><span class="lineno"> 766</span> }</div>
<div class="line"><span class="lineno"> 767</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 768</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3f951e290fa43e196671825bcc55f017" name="a3f951e290fa43e196671825bcc55f017"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f951e290fa43e196671825bcc55f017">&#9670;&nbsp;</a></span>getVertexNormalYs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 771</span> {</div>
<div class="line"><span class="lineno"> 772</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 773</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; yNormals = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].normals.ys;</div>
<div class="line"><span class="lineno"> 774</span> <span class="keywordflow">return</span> {yNormals.data(), yNormals.size()};</div>
<div class="line"><span class="lineno"> 775</span> }</div>
<div class="line"><span class="lineno"> 776</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 777</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0f87e4b227891ea8adedcc7cb01c7aed" name="a0f87e4b227891ea8adedcc7cb01c7aed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f87e4b227891ea8adedcc7cb01c7aed">&#9670;&nbsp;</a></span>getVertexNormalZs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 780</span> {</div>
<div class="line"><span class="lineno"> 781</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 782</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; zNormals = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].normals.zs;</div>
<div class="line"><span class="lineno"> 783</span> <span class="keywordflow">return</span> {zNormals.data(), zNormals.size()};</div>
<div class="line"><span class="lineno"> 784</span> }</div>
<div class="line"><span class="lineno"> 785</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 786</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a545e3418c20548b492253f1466c5e9e7" name="a545e3418c20548b492253f1466c5e9e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a545e3418c20548b492253f1466c5e9e7">&#9670;&nbsp;</a></span>getVertexPosition()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Position <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 673</span> {</div>
<div class="line"><span class="lineno"> 674</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 675</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; positions = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].positions;</div>
<div class="line"><span class="lineno"> 676</span> <span class="keywordflow">if</span> (vertexIndex &lt; positions.size()) {</div>
<div class="line"><span class="lineno"> 677</span> <span class="keywordflow">return</span> {positions.xs[vertexIndex], positions.ys[vertexIndex], positions.zs[vertexIndex]};</div>
<div class="line"><span class="lineno"> 678</span> }</div>
<div class="line"><span class="lineno"> 679</span> }</div>
<div class="line"><span class="lineno"> 680</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 681</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a826b8830b1b59be62185f84aafb12c2f" name="a826b8830b1b59be62185f84aafb12c2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a826b8830b1b59be62185f84aafb12c2f">&#9670;&nbsp;</a></span>getVertexPositionCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 665</span> {</div>
<div class="line"><span class="lineno"> 666</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 667</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].positions.xs.size());</div>
<div class="line"><span class="lineno"> 668</span> }</div>
<div class="line"><span class="lineno"> 669</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 670</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>.</p>
</div>
</div>
<a id="aea95c3f004da9c7c57d82b21fd493801" name="aea95c3f004da9c7c57d82b21fd493801"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea95c3f004da9c7c57d82b21fd493801">&#9670;&nbsp;</a></span>getVertexPositionXs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 684</span> {</div>
<div class="line"><span class="lineno"> 685</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 686</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; xPositions = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].positions.xs;</div>
<div class="line"><span class="lineno"> 687</span> <span class="keywordflow">return</span> {xPositions.data(), xPositions.size()};</div>
<div class="line"><span class="lineno"> 688</span> }</div>
<div class="line"><span class="lineno"> 689</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 690</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a883917daa2aca369cf98baf6b5b6e4d0">dnac::SetVertexPositionsCommand::Impl::computeVertexPositions()</a>, <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a966194ee7b11f30b2fa41407d4624ea7">dnac::RotateCommand::Impl::rotateVertexPositions()</a>, <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>, <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#ae7c6509cead50685fae7fa3297844926">dnac::ScaleCommand::Impl::scaleVertexPositions()</a>, and <a class="el" href="classdnac_1_1TranslateCommand_1_1Impl.html#af0ed40ac0485ca35228d797b9de2933a">dnac::TranslateCommand::Impl::translateVertexPositions()</a>.</p>
</div>
</div>
<a id="a00f2620efcb497c3d51cf6aaea94d079" name="a00f2620efcb497c3d51cf6aaea94d079"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00f2620efcb497c3d51cf6aaea94d079">&#9670;&nbsp;</a></span>getVertexPositionYs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 693</span> {</div>
<div class="line"><span class="lineno"> 694</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 695</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; yPositions = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].positions.ys;</div>
<div class="line"><span class="lineno"> 696</span> <span class="keywordflow">return</span> {yPositions.data(), yPositions.size()};</div>
<div class="line"><span class="lineno"> 697</span> }</div>
<div class="line"><span class="lineno"> 698</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 699</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a883917daa2aca369cf98baf6b5b6e4d0">dnac::SetVertexPositionsCommand::Impl::computeVertexPositions()</a>, <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a966194ee7b11f30b2fa41407d4624ea7">dnac::RotateCommand::Impl::rotateVertexPositions()</a>, <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>, <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#ae7c6509cead50685fae7fa3297844926">dnac::ScaleCommand::Impl::scaleVertexPositions()</a>, and <a class="el" href="classdnac_1_1TranslateCommand_1_1Impl.html#af0ed40ac0485ca35228d797b9de2933a">dnac::TranslateCommand::Impl::translateVertexPositions()</a>.</p>
</div>
</div>
<a id="a1fdf97eb5f3c9b9b78bcd1ce79f484f3" name="a1fdf97eb5f3c9b9b78bcd1ce79f484f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fdf97eb5f3c9b9b78bcd1ce79f484f3">&#9670;&nbsp;</a></span>getVertexPositionZs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 702</span> {</div>
<div class="line"><span class="lineno"> 703</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 704</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; zPositions = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].positions.zs;</div>
<div class="line"><span class="lineno"> 705</span> <span class="keywordflow">return</span> {zPositions.data(), zPositions.size()};</div>
<div class="line"><span class="lineno"> 706</span> }</div>
<div class="line"><span class="lineno"> 707</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 708</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a883917daa2aca369cf98baf6b5b6e4d0">dnac::SetVertexPositionsCommand::Impl::computeVertexPositions()</a>, <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a966194ee7b11f30b2fa41407d4624ea7">dnac::RotateCommand::Impl::rotateVertexPositions()</a>, <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>, <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#ae7c6509cead50685fae7fa3297844926">dnac::ScaleCommand::Impl::scaleVertexPositions()</a>, and <a class="el" href="classdnac_1_1TranslateCommand_1_1Impl.html#af0ed40ac0485ca35228d797b9de2933a">dnac::TranslateCommand::Impl::translateVertexPositions()</a>.</p>
</div>
</div>
<a id="a18e13ecb8a08eaa2568fa25e47b43832" name="a18e13ecb8a08eaa2568fa25e47b43832"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18e13ecb8a08eaa2568fa25e47b43832">&#9670;&nbsp;</a></span>getVertexTextureCoordinate()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdna_1_1TextureCoordinate.html">TextureCoordinate</a> <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 720</span> {</div>
<div class="line"><span class="lineno"> 721</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 722</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; textureCoordinates = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].textureCoordinates;</div>
<div class="line"><span class="lineno"> 723</span> <span class="keywordflow">if</span> (textureCoordinateIndex &lt; textureCoordinates.size()) {</div>
<div class="line"><span class="lineno"> 724</span> <span class="keywordflow">return</span> {textureCoordinates.us[textureCoordinateIndex], textureCoordinates.vs[textureCoordinateIndex]};</div>
<div class="line"><span class="lineno"> 725</span> }</div>
<div class="line"><span class="lineno"> 726</span> }</div>
<div class="line"><span class="lineno"> 727</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 728</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6e21fe95b58effd11d078f2b122f5f6a" name="a6e21fe95b58effd11d078f2b122f5f6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e21fe95b58effd11d078f2b122f5f6a">&#9670;&nbsp;</a></span>getVertexTextureCoordinateCount()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::uint32_t <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 711</span> {</div>
<div class="line"><span class="lineno"> 712</span> <span class="keywordflow">if</span> (meshIndex &lt; <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes.size()) {</div>
<div class="line"><span class="lineno"> 713</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::uint32_t<span class="keyword">&gt;</span>(<a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].textureCoordinates.us.size());</div>
<div class="line"><span class="lineno"> 714</span> }</div>
<div class="line"><span class="lineno"> 715</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 716</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a821fec0af08105922733c9b052c64998" name="a821fec0af08105922733c9b052c64998"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a821fec0af08105922733c9b052c64998">&#9670;&nbsp;</a></span>getVertexTextureCoordinateUs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 731</span> {</div>
<div class="line"><span class="lineno"> 732</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; uTextureCoordinates = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].textureCoordinates.us;</div>
<div class="line"><span class="lineno"> 733</span> <span class="keywordflow">return</span> {uTextureCoordinates.data(), uTextureCoordinates.size()};</div>
<div class="line"><span class="lineno"> 734</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>.</p>
</div>
</div>
<a id="add83264c7e4393929d1eabb020db55e3" name="add83264c7e4393929d1eabb020db55e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add83264c7e4393929d1eabb020db55e3">&#9670;&nbsp;</a></span>getVertexTextureCoordinateVs()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 737</span> {</div>
<div class="line"><span class="lineno"> 738</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; vTextureCoordinates = <a class="code hl_namespace" href="namespacedna.html">dna</a>.geometry.meshes[meshIndex].textureCoordinates.vs;</div>
<div class="line"><span class="lineno"> 739</span> <span class="keywordflow">return</span> {vTextureCoordinates.data(), vTextureCoordinates.size()};</div>
<div class="line"><span class="lineno"> 740</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#aa980b2865e6070a6477d72599d3f17a3">dnac::CalculateMeshLowerLODsCommand::Impl::run()</a>.</p>
</div>
</div>
<a id="a256523aa9a58bac96c52bcb352ef9aeb" name="a256523aa9a58bac96c52bcb352ef9aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a256523aa9a58bac96c52bcb352ef9aeb">&#9670;&nbsp;</a></span>unload()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::unload </td>
<td>(</td>
<td class="paramtype">DataLayer&#160;</td>
<td class="paramname"><em>layer</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 980</span> {</div>
<div class="line"><span class="lineno"> 981</span> <span class="keywordflow">if</span> ((layer == DataLayer::All) ||</div>
<div class="line"><span class="lineno"> 982</span> (layer == DataLayer::AllWithoutBlendShapes) ||</div>
<div class="line"><span class="lineno"> 983</span> (layer == DataLayer::Descriptor)) {</div>
<div class="line"><span class="lineno"> 984</span> <a class="code hl_namespace" href="namespacedna.html">dna</a> = DNA{<a class="code hl_variable" href="classdnac_1_1BaseImpl.html#ac6106cd0ab7367c022025ffa03a392c7">memRes</a>};</div>
<div class="line"><span class="lineno"> 985</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((layer == DataLayer::Geometry) || (layer == DataLayer::GeometryWithoutBlendShapes)) {</div>
<div class="line"><span class="lineno"> 986</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.unloadGeometry();</div>
<div class="line"><span class="lineno"> 987</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (layer == DataLayer::Behavior) {</div>
<div class="line"><span class="lineno"> 988</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.unloadBehavior();</div>
<div class="line"><span class="lineno"> 989</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (layer == DataLayer::Definition) {</div>
<div class="line"><span class="lineno"> 990</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.unloadGeometry();</div>
<div class="line"><span class="lineno"> 991</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.unloadBehavior();</div>
<div class="line"><span class="lineno"> 992</span> <a class="code hl_namespace" href="namespacedna.html">dna</a>.unloadDefinition();</div>
<div class="line"><span class="lineno"> 993</span> }</div>
<div class="line"><span class="lineno"> 994</span>}</div>
<div class="ttc" id="aclassdnac_1_1BaseImpl_html_ac6106cd0ab7367c022025ffa03a392c7"><div class="ttname"><a href="classdnac_1_1BaseImpl.html#ac6106cd0ab7367c022025ffa03a392c7">dnac::BaseImpl::memRes</a></div><div class="ttdeci">MemoryResource * memRes</div><div class="ttdef"><b>Definition:</b> dnacalib/dna/BaseImpl.h:31</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a09fef17ee0903729873d4d40e2ba7069" name="a09fef17ee0903729873d4d40e2ba7069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09fef17ee0903729873d4d40e2ba7069">&#9670;&nbsp;</a></span>cache</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TReaderBase &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdnac_1_1DenormalizedData.html">DenormalizedData</a>&lt;TReaderBase&gt; <a class="el" href="classdnac_1_1ReaderImpl.html">dnac::ReaderImpl</a>&lt; TReaderBase &gt;::cache</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="dnacalib_2dna_2ReaderImpl_8h_source.html">dnacalib/dna/ReaderImpl.h</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>