Metahuman_DNA_Calibration/docs/doxygen/build/html/classdna_1_1ReaderImpl.html

3996 lines
270 KiB
HTML
Raw Normal View History

2022-11-28 19:21:26 +08:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNA Calib: dna::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="namespacedna.html">dna</a></li><li class="navelem"><a class="el" href="classdna_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="classdna_1_1ReaderImpl-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">dna::ReaderImpl&lt; TReaderBase &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="dna_2ReaderImpl_8h_source.html">ReaderImpl.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for dna::ReaderImpl&lt; TReaderBase &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classdna_1_1ReaderImpl__inherit__graph.png" border="0" usemap="#adna_1_1ReaderImpl_3_01TReaderBase_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="adna_1_1ReaderImpl_3_01TReaderBase_01_4_inherit__map" id="adna_1_1ReaderImpl_3_01TReaderBase_01_4_inherit__map">
<area shape="rect" title=" " alt="" coords="133,235,368,2101"/>
<area shape="rect" href="classdna_1_1ReaderImpl.html" title=" " alt="" coords="5,2164,240,4031"/>
<area shape="rect" href="classdna_1_1ReaderImpl.html" title=" " alt="" coords="264,2164,499,4031"/>
<area shape="rect" title=" " alt="" coords="123,57,223,134"/>
<area shape="rect" href="classdna_1_1BaseImpl.html" title=" " alt="" coords="248,5,411,185"/>
<area shape="rect" href="classdna_1_1BinaryStreamReaderImpl.html" title=" " alt="" coords="25,4080,220,4260"/>
<area shape="rect" href="classdna_1_1JSONStreamReaderImpl.html" title=" " alt="" coords="285,4102,477,4238"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for dna::ReaderImpl&lt; TReaderBase &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classdna_1_1ReaderImpl__coll__graph.png" border="0" usemap="#adna_1_1ReaderImpl_3_01TReaderBase_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="adna_1_1ReaderImpl_3_01TReaderBase_01_4_coll__map" id="adna_1_1ReaderImpl_3_01TReaderBase_01_4_coll__map">
<area shape="rect" title=" " alt="" coords="1419,3585,1653,5452"/>
<area shape="rect" title=" " alt="" coords="1330,3415,1430,3492"/>
<area shape="rect" href="classdna_1_1BaseImpl.html" title=" " alt="" coords="1455,3371,1617,3536"/>
<area shape="rect" href="classpma_1_1MemoryResource.html" title="MemoryResource is an abstract class that allows the implementation of polymorphic allocators." alt="" coords="1457,2907,1615,3014"/>
<area shape="rect" href="structdna_1_1DNA.html" title=" " alt="" coords="738,3157,875,3308"/>
<area shape="rect" href="structdna_1_1Signature.html" title=" " alt="" coords="209,2907,346,3014"/>
<area shape="rect" href="structdna_1_1ExpectedValue.html" title=" " alt="" coords="168,2007,331,2158"/>
<area shape="rect" href="structdna_1_1Signature.html" title=" " alt="" coords="234,2533,390,2639"/>
<area shape="rect" href="structdna_1_1ExpectedValue.html" title=" " alt="" coords="77,1291,248,1427"/>
<area shape="rect" href="structdna_1_1ExpectedValue.html" title=" " alt="" coords="5,2007,144,2158"/>
<area shape="rect" href="structdna_1_1Version.html" title=" " alt="" coords="41,2705,135,2812"/>
<area shape="rect" href="structdna_1_1SectionLookupTable.html" title=" " alt="" coords="377,2922,545,2999"/>
<area shape="rect" href="structterse_1_1ArchiveOffset.html" title=" " alt="" coords="662,2496,797,2676"/>
<area shape="rect" href="structdna_1_1RawDescriptor.html" title=" " alt="" coords="581,2841,715,3080"/>
<area shape="rect" href="structdna_1_1RawDefinition.html" title=" " alt="" coords="973,2878,1163,3043"/>
<area shape="rect" href="structdna_1_1RawBehavior.html" title=" " alt="" coords="1308,2915,1433,3007"/>
<area shape="rect" href="structdna_1_1RawGeometry.html" title=" " alt="" coords="740,2915,873,3007"/>
<area shape="rect" href="structterse_1_1ArchiveOffset_1_1Proxy.html" title=" " alt="" coords="601,1277,735,1442"/>
<area shape="rect" href="structterse_1_1ArchiveOffset.html" title=" " alt="" coords="545,1993,679,2173"/>
<area shape="rect" href="structdna_1_1RawCoordinateSystem.html" title=" " alt="" coords="414,2533,597,2639"/>
<area shape="rect" href="structdna_1_1RawLODMapping.html" title=" " alt="" coords="1761,2540,1911,2632"/>
<area shape="rect" href="classdna_1_1LODMapping.html" title=" " alt="" coords="2141,1927,2344,2239"/>
<area shape="rect" href="structdna_1_1DenormalizedData.html" title=" " alt="" coords="2127,2878,2358,3043"/>
<area shape="rect" href="structdna_1_1DenormalizedData.html" title=" " alt="" coords="2469,2503,2699,2669"/>
<area shape="rect" href="structdna_1_1RawSurjectiveMapping.html" title=" " alt="" coords="821,2540,1003,2632"/>
<area shape="rect" href="structdna_1_1SurjectiveMapping.html" title=" " alt="" coords="955,1649,1111,1903"/>
<area shape="rect" href="structdna_1_1SurjectiveMapping.html" title=" " alt="" coords="885,631,1041,869"/>
<area shape="rect" href="structdna_1_1SurjectiveMapping.html" title=" " alt="" coords="815,1240,971,1479"/>
<area shape="rect" href="structdna_1_1RawSurjectiveMapping.html" title=" " alt="" coords="811,2037,992,2129"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="1475,1093,1627,1625"/>
<area shape="rect" href="structdna_1_1RawConditionalTable.html" title=" " alt="" coords="1683,2037,1853,2129"/>
<area shape="rect" href="structdna_1_1RawPSDMatrix.html" title=" " alt="" coords="1901,2037,2040,2129"/>
<area shape="rect" href="structdna_1_1RawBlendShapeChannels.html" title=" " alt="" coords="1235,2321,1435,2413"/>
<area shape="rect" href="structdna_1_1RawAnimatedMaps.html" title=" " alt="" coords="1573,2540,1736,2632"/>
<area shape="rect" title=" " alt="" coords="1584,315,1733,421"/>
<area shape="rect" href="classterse_1_1DynArray.html" title="Resizable array&#45;like abstraction for trivial&#45;types only." alt="" coords="1583,484,1735,1016"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="1687,1101,1849,1618"/>
<area shape="rect" title=" " alt="" coords="1589,145,1728,223"/>
<area shape="rect" title=" " alt="" coords="1639,5,1678,83"/>
<area shape="rect" href="structdna_1_1RawVector3Vector.html" title=" " alt="" coords="1442,2263,1601,2472"/>
<area shape="rect" href="structdna_1_1RawControls.html" title=" " alt="" coords="2070,2540,2194,2632"/>
<area shape="rect" href="structdna_1_1RawJoints.html" title=" " alt="" coords="1935,2525,2046,2647"/>
</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:a4eddc6e34a5f9e42db9fb5bb4c1e125a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a4eddc6e34a5f9e42db9fb5bb4c1e125a">ReaderImpl</a> (<a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *memRes_)</td></tr>
<tr class="separator:a4eddc6e34a5f9e42db9fb5bb4c1e125a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5edd919c50fa7386b3e74b2ec5163007"><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="classdna_1_1ReaderImpl.html#a5edd919c50fa7386b3e74b2ec5163007">getName</a> () const override</td></tr>
<tr class="separator:a5edd919c50fa7386b3e74b2ec5163007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71515069289352297d54e9620fba30a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a4a14ef1c085b2668735a8c8e965eec4f">Archetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a71515069289352297d54e9620fba30a7">getArchetype</a> () const override</td></tr>
<tr class="separator:a71515069289352297d54e9620fba30a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6efea09d83e1735816be80aafdadbc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#ae2ab72c674a376b1ed4b37d59e7ec20f">Gender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ac6efea09d83e1735816be80aafdadbc1">getGender</a> () const override</td></tr>
<tr class="separator:ac6efea09d83e1735816be80aafdadbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2ddc31b03aaa53de56ce8cfd9163ea8"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ae2ddc31b03aaa53de56ce8cfd9163ea8">getAge</a> () const override</td></tr>
<tr class="separator:ae2ddc31b03aaa53de56ce8cfd9163ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36ae4b72aac88d91906241126c7f3495"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a36ae4b72aac88d91906241126c7f3495">getMetaDataCount</a> () const override</td></tr>
<tr class="separator:a36ae4b72aac88d91906241126c7f3495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e3f0cd448421641dcb098d6dcb7a2b"><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="classdna_1_1ReaderImpl.html#a85e3f0cd448421641dcb098d6dcb7a2b">getMetaDataKey</a> (std::uint32_t index) const override</td></tr>
<tr class="separator:a85e3f0cd448421641dcb098d6dcb7a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e65a70d4985c20948ebfc8c52aaf184"><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="classdna_1_1ReaderImpl.html#a8e65a70d4985c20948ebfc8c52aaf184">getMetaDataValue</a> (const char *key) const override</td></tr>
<tr class="separator:a8e65a70d4985c20948ebfc8c52aaf184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6c443169de95c327fa0dd34ce90d9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7">TranslationUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5f6c443169de95c327fa0dd34ce90d9d">getTranslationUnit</a> () const override</td></tr>
<tr class="separator:a5f6c443169de95c327fa0dd34ce90d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b5fbc2a18d7dc7a012e4ecf57d63972"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a3c0e43a827bcc3c5546573ff589c2e38">RotationUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5b5fbc2a18d7dc7a012e4ecf57d63972">getRotationUnit</a> () const override</td></tr>
<tr class="separator:a5b5fbc2a18d7dc7a012e4ecf57d63972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6ab29dbea97d31677d6432062769ad"><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="classdna_1_1ReaderImpl.html#a1d6ab29dbea97d31677d6432062769ad">getCoordinateSystem</a> () const override</td></tr>
<tr class="separator:a1d6ab29dbea97d31677d6432062769ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f135d7b71a353471516273dda76c47"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ae8f135d7b71a353471516273dda76c47">getLODCount</a> () const override</td></tr>
<tr class="separator:ae8f135d7b71a353471516273dda76c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a602d639bacd3bfec2b62995fbcab49a8"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a602d639bacd3bfec2b62995fbcab49a8">getDBMaxLOD</a> () const override</td></tr>
<tr class="separator:a602d639bacd3bfec2b62995fbcab49a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca56f200fdaba8d1813746ab421dadec"><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="classdna_1_1ReaderImpl.html#aca56f200fdaba8d1813746ab421dadec">getDBComplexity</a> () const override</td></tr>
<tr class="separator:aca56f200fdaba8d1813746ab421dadec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3c5f4a38f1e364c5f548a379c3e18e1"><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="classdna_1_1ReaderImpl.html#ac3c5f4a38f1e364c5f548a379c3e18e1">getDBName</a> () const override</td></tr>
<tr class="separator:ac3c5f4a38f1e364c5f548a379c3e18e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accf348be2ca2d7a253ba5a8fa0a0eb40"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#accf348be2ca2d7a253ba5a8fa0a0eb40">getGUIControlCount</a> () const override</td></tr>
<tr class="separator:accf348be2ca2d7a253ba5a8fa0a0eb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981da716d32e0c57c193326588d5457f"><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="classdna_1_1ReaderImpl.html#a981da716d32e0c57c193326588d5457f">getGUIControlName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a981da716d32e0c57c193326588d5457f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0f580f4893b0962d433500dbd55555"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#acc0f580f4893b0962d433500dbd55555">getRawControlCount</a> () const override</td></tr>
<tr class="separator:acc0f580f4893b0962d433500dbd55555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3180a16050f396c24e5595ededb0a3b1"><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="classdna_1_1ReaderImpl.html#a3180a16050f396c24e5595ededb0a3b1">getRawControlName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a3180a16050f396c24e5595ededb0a3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7cbc5962b1756aef0951a439200c0d7"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ad7cbc5962b1756aef0951a439200c0d7">getJointCount</a> () const override</td></tr>
<tr class="separator:ad7cbc5962b1756aef0951a439200c0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab526bf1104c500803ffbdb4a163e9744"><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="classdna_1_1ReaderImpl.html#ab526bf1104c500803ffbdb4a163e9744">getJointName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:ab526bf1104c500803ffbdb4a163e9744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae55ab3455088c8b6b3845b4100a30dce"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ae55ab3455088c8b6b3845b4100a30dce">getJointIndexListCount</a> () const override</td></tr>
<tr class="separator:ae55ab3455088c8b6b3845b4100a30dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9487b282421a8d3640a3dc5ced6fd3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ae9487b282421a8d3640a3dc5ced6fd3c">getJointIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:ae9487b282421a8d3640a3dc5ced6fd3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb76e6e7400efe57bd11336a7c86172b"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#afb76e6e7400efe57bd11336a7c86172b">getJointParentIndex</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:afb76e6e7400efe57bd11336a7c86172b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7580666eff2bcd269b186a41e8b753b8"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a7580666eff2bcd269b186a41e8b753b8">getBlendShapeChannelCount</a> () const override</td></tr>
<tr class="separator:a7580666eff2bcd269b186a41e8b753b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb001c4ae2f9318d0a558ffc53d2a278"><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="classdna_1_1ReaderImpl.html#aeb001c4ae2f9318d0a558ffc53d2a278">getBlendShapeChannelName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:aeb001c4ae2f9318d0a558ffc53d2a278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4351abbdf6c25e11810422cc00a1f2d3"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a4351abbdf6c25e11810422cc00a1f2d3">getBlendShapeChannelIndexListCount</a> () const override</td></tr>
<tr class="separator:a4351abbdf6c25e11810422cc00a1f2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0a7a2d54fb66ce587a688997b1d36a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a1b0a7a2d54fb66ce587a688997b1d36a">getBlendShapeChannelIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:a1b0a7a2d54fb66ce587a688997b1d36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9975be336dfc3381f5e8ccca5c3f5e63"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a9975be336dfc3381f5e8ccca5c3f5e63">getAnimatedMapCount</a> () const override</td></tr>
<tr class="separator:a9975be336dfc3381f5e8ccca5c3f5e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a3d0723b624f652fdacb2adaf5b00b"><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="classdna_1_1ReaderImpl.html#af4a3d0723b624f652fdacb2adaf5b00b">getAnimatedMapName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:af4a3d0723b624f652fdacb2adaf5b00b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf5995e393062b5674863a706928533"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#afbf5995e393062b5674863a706928533">getAnimatedMapIndexListCount</a> () const override</td></tr>
<tr class="separator:afbf5995e393062b5674863a706928533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcee6db673a185e01f66e2d194df72f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#abcee6db673a185e01f66e2d194df72f1">getAnimatedMapIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:abcee6db673a185e01f66e2d194df72f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e95f91012ef1a9df63a0e7f5a85895b"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a7e95f91012ef1a9df63a0e7f5a85895b">getMeshCount</a> () const override</td></tr>
<tr class="separator:a7e95f91012ef1a9df63a0e7f5a85895b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6462d9484e4e3f9f2e466bffab5b788"><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="classdna_1_1ReaderImpl.html#af6462d9484e4e3f9f2e466bffab5b788">getMeshName</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:af6462d9484e4e3f9f2e466bffab5b788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c36032dfd0ef3248600bbf84e05a274"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5c36032dfd0ef3248600bbf84e05a274">getMeshIndexListCount</a> () const override</td></tr>
<tr class="separator:a5c36032dfd0ef3248600bbf84e05a274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2003607c09a73a42b86611622cd4de8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aa2003607c09a73a42b86611622cd4de8">getMeshIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:aa2003607c09a73a42b86611622cd4de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ae70dd136a58d24d5c3bfb146c61bb"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ab8ae70dd136a58d24d5c3bfb146c61bb">getMeshBlendShapeChannelMappingCount</a> () const override</td></tr>
<tr class="separator:ab8ae70dd136a58d24d5c3bfb146c61bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3ccc402373acbafa8d5fbc0c1d3c8ff"><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="classdna_1_1ReaderImpl.html#ab3ccc402373acbafa8d5fbc0c1d3c8ff">getMeshBlendShapeChannelMapping</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:ab3ccc402373acbafa8d5fbc0c1d3c8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0552e376fdb88bb0c07cf260a592163c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a0552e376fdb88bb0c07cf260a592163c">getMeshBlendShapeChannelMappingIndicesForLOD</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:a0552e376fdb88bb0c07cf260a592163c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e49a0465b695858d920a852584fa9dc"><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="classdna_1_1ReaderImpl.html#a1e49a0465b695858d920a852584fa9dc">getNeutralJointTranslation</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:a1e49a0465b695858d920a852584fa9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87c8c8917eb71a40ebe88b25a373a90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ad87c8c8917eb71a40ebe88b25a373a90">getNeutralJointTranslationXs</a> () const override</td></tr>
<tr class="separator:ad87c8c8917eb71a40ebe88b25a373a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0a420bb59c6927d9f2d1a7d5c887d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a4a0a420bb59c6927d9f2d1a7d5c887d5">getNeutralJointTranslationYs</a> () const override</td></tr>
<tr class="separator:a4a0a420bb59c6927d9f2d1a7d5c887d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab626571e35909b4cb29215d322b5c454"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ab626571e35909b4cb29215d322b5c454">getNeutralJointTranslationZs</a> () const override</td></tr>
<tr class="separator:ab626571e35909b4cb29215d322b5c454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae272ad7fef3d41f28b813b389904c67c"><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="classdna_1_1ReaderImpl.html#ae272ad7fef3d41f28b813b389904c67c">getNeutralJointRotation</a> (std::uint16_t index) const override</td></tr>
<tr class="separator:ae272ad7fef3d41f28b813b389904c67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabdbf28d60758f25fb86b7604fc8b492"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aabdbf28d60758f25fb86b7604fc8b492">getNeutralJointRotationXs</a> () const override</td></tr>
<tr class="separator:aabdbf28d60758f25fb86b7604fc8b492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d749ae40f86a8c7c107733b8b2fd6a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a9d749ae40f86a8c7c107733b8b2fd6a3">getNeutralJointRotationYs</a> () const override</td></tr>
<tr class="separator:a9d749ae40f86a8c7c107733b8b2fd6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6e903945fc130d37654e6cb28f82e51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ac6e903945fc130d37654e6cb28f82e51">getNeutralJointRotationZs</a> () const override</td></tr>
<tr class="separator:ac6e903945fc130d37654e6cb28f82e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961913b02703cc298339618d1592a98e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a961913b02703cc298339618d1592a98e">getGUIToRawInputIndices</a> () const override</td></tr>
<tr class="separator:a961913b02703cc298339618d1592a98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfda7e1c6270ddcf7c0187730ae5ff64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#abfda7e1c6270ddcf7c0187730ae5ff64">getGUIToRawOutputIndices</a> () const override</td></tr>
<tr class="separator:abfda7e1c6270ddcf7c0187730ae5ff64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71a6574ae85c319336d22d41837dfdd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a71a6574ae85c319336d22d41837dfdd9">getGUIToRawFromValues</a> () const override</td></tr>
<tr class="separator:a71a6574ae85c319336d22d41837dfdd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec36eb78da0f61715a4a64ac622e031"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5ec36eb78da0f61715a4a64ac622e031">getGUIToRawToValues</a> () const override</td></tr>
<tr class="separator:a5ec36eb78da0f61715a4a64ac622e031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d65ae0fee6395114ef5d85fa98b6034"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a9d65ae0fee6395114ef5d85fa98b6034">getGUIToRawSlopeValues</a> () const override</td></tr>
<tr class="separator:a9d65ae0fee6395114ef5d85fa98b6034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2637eff4ec68e522f6908b63f8aedf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5f2637eff4ec68e522f6908b63f8aedf">getGUIToRawCutValues</a> () const override</td></tr>
<tr class="separator:a5f2637eff4ec68e522f6908b63f8aedf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5df124ca7a6fe8c8ba9b8975468191a"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aa5df124ca7a6fe8c8ba9b8975468191a">getPSDCount</a> () const override</td></tr>
<tr class="separator:aa5df124ca7a6fe8c8ba9b8975468191a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82cd06debfa6eb79741484fedf7177aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a82cd06debfa6eb79741484fedf7177aa">getPSDRowIndices</a> () const override</td></tr>
<tr class="separator:a82cd06debfa6eb79741484fedf7177aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6946964b70a90e89d4c6a4e2acfad07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aa6946964b70a90e89d4c6a4e2acfad07">getPSDColumnIndices</a> () const override</td></tr>
<tr class="separator:aa6946964b70a90e89d4c6a4e2acfad07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad510393fa0877f6af7ac3dd2993e4fe5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ad510393fa0877f6af7ac3dd2993e4fe5">getPSDValues</a> () const override</td></tr>
<tr class="separator:ad510393fa0877f6af7ac3dd2993e4fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579bf8df63397ee31d233b41f1734090"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a579bf8df63397ee31d233b41f1734090">getJointRowCount</a> () const override</td></tr>
<tr class="separator:a579bf8df63397ee31d233b41f1734090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af626c72e8a7abd61bbc9b4ab7bf1ba26"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#af626c72e8a7abd61bbc9b4ab7bf1ba26">getJointColumnCount</a> () const override</td></tr>
<tr class="separator:af626c72e8a7abd61bbc9b4ab7bf1ba26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f1fa96cd0ead2ee3ed97b66065d9784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a4f1fa96cd0ead2ee3ed97b66065d9784">getJointVariableAttributeIndices</a> (std::uint16_t lod) const override</td></tr>
<tr class="separator:a4f1fa96cd0ead2ee3ed97b66065d9784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820a661617acca86d5472f4e6efc339d"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a820a661617acca86d5472f4e6efc339d">getJointGroupCount</a> () const override</td></tr>
<tr class="separator:a820a661617acca86d5472f4e6efc339d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f39e5b86f5779b9470d4d7c9360e11f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a8f39e5b86f5779b9470d4d7c9360e11f">getJointGroupLODs</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:a8f39e5b86f5779b9470d4d7c9360e11f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd0b0de2f0d7d462da784e11e0b99db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a4fd0b0de2f0d7d462da784e11e0b99db">getJointGroupInputIndices</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:a4fd0b0de2f0d7d462da784e11e0b99db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269a2542860a3dbd2c18eeb71ddfca48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a269a2542860a3dbd2c18eeb71ddfca48">getJointGroupOutputIndices</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:a269a2542860a3dbd2c18eeb71ddfca48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab523ed4332ef007b9368d2ecf03ab572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ab523ed4332ef007b9368d2ecf03ab572">getJointGroupValues</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:ab523ed4332ef007b9368d2ecf03ab572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab802650f9ec38e3bdfb403bd1fec4915"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ab802650f9ec38e3bdfb403bd1fec4915">getJointGroupJointIndices</a> (std::uint16_t jointGroupIndex) const override</td></tr>
<tr class="separator:ab802650f9ec38e3bdfb403bd1fec4915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac54b695f6d3f2e2d2fcecb3d933d1d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aac54b695f6d3f2e2d2fcecb3d933d1d1">getBlendShapeChannelLODs</a> () const override</td></tr>
<tr class="separator:aac54b695f6d3f2e2d2fcecb3d933d1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ede6b0475651224b6b7bef5fa405f4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a7ede6b0475651224b6b7bef5fa405f4f">getBlendShapeChannelOutputIndices</a> () const override</td></tr>
<tr class="separator:a7ede6b0475651224b6b7bef5fa405f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b7335431d32e8530cb38db817c907dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a7b7335431d32e8530cb38db817c907dc">getBlendShapeChannelInputIndices</a> () const override</td></tr>
<tr class="separator:a7b7335431d32e8530cb38db817c907dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc68f9759453440236a84c53ec89299a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#afc68f9759453440236a84c53ec89299a">getAnimatedMapLODs</a> () const override</td></tr>
<tr class="separator:afc68f9759453440236a84c53ec89299a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9552675b375d9105ccfdce063041fdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ac9552675b375d9105ccfdce063041fdd">getAnimatedMapInputIndices</a> () const override</td></tr>
<tr class="separator:ac9552675b375d9105ccfdce063041fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5221c9e68ce8ed44d1ec83d0eb16a5a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5221c9e68ce8ed44d1ec83d0eb16a5a8">getAnimatedMapOutputIndices</a> () const override</td></tr>
<tr class="separator:a5221c9e68ce8ed44d1ec83d0eb16a5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8cab7471ca3831ad8ec27b71ce365d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a0b8cab7471ca3831ad8ec27b71ce365d">getAnimatedMapFromValues</a> () const override</td></tr>
<tr class="separator:a0b8cab7471ca3831ad8ec27b71ce365d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f7b41aed62ed8907026647f98f108dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5f7b41aed62ed8907026647f98f108dc">getAnimatedMapToValues</a> () const override</td></tr>
<tr class="separator:a5f7b41aed62ed8907026647f98f108dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae83dce702042ab7a5fee8a9b94ff81a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ae83dce702042ab7a5fee8a9b94ff81a4">getAnimatedMapSlopeValues</a> () const override</td></tr>
<tr class="separator:ae83dce702042ab7a5fee8a9b94ff81a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a024d2a434ee21d7ee8674eb6eb98a8fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a024d2a434ee21d7ee8674eb6eb98a8fa">getAnimatedMapCutValues</a> () const override</td></tr>
<tr class="separator:a024d2a434ee21d7ee8674eb6eb98a8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a42c049836ebf807d2f09b0f4a1f40"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a76a42c049836ebf807d2f09b0f4a1f40">getVertexPositionCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a76a42c049836ebf807d2f09b0f4a1f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa124ea3c20c2ffd705a13c166d8a7376"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a9072bc7f1819bb953f3b027a3f3364d3">Position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aa124ea3c20c2ffd705a13c166d8a7376">getVertexPosition</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const override</td></tr>
<tr class="separator:aa124ea3c20c2ffd705a13c166d8a7376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfab10afc0871abf2a8973902f950dce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#abfab10afc0871abf2a8973902f950dce">getVertexPositionXs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:abfab10afc0871abf2a8973902f950dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98a2a0d64c050bf6a88b1777a849f992"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a98a2a0d64c050bf6a88b1777a849f992">getVertexPositionYs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a98a2a0d64c050bf6a88b1777a849f992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011b7aded68f336dc576d284851f0aa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a011b7aded68f336dc576d284851f0aa0">getVertexPositionZs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a011b7aded68f336dc576d284851f0aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8289d851f2941ef4ce248df7804222a8"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a8289d851f2941ef4ce248df7804222a8">getVertexTextureCoordinateCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a8289d851f2941ef4ce248df7804222a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1afd36f4def07f8c9855e05323aaced6"><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="classdna_1_1ReaderImpl.html#a1afd36f4def07f8c9855e05323aaced6">getVertexTextureCoordinate</a> (std::uint16_t meshIndex, std::uint32_t textureCoordinateIndex) const override</td></tr>
<tr class="separator:a1afd36f4def07f8c9855e05323aaced6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5435131d271e014c6a2df6388c036a56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5435131d271e014c6a2df6388c036a56">getVertexTextureCoordinateUs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a5435131d271e014c6a2df6388c036a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49af26d7a2ca1eef44119d6848a49d1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a49af26d7a2ca1eef44119d6848a49d1d">getVertexTextureCoordinateVs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a49af26d7a2ca1eef44119d6848a49d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6954d40fde0541cca5fd7848f058c23a"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a6954d40fde0541cca5fd7848f058c23a">getVertexNormalCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a6954d40fde0541cca5fd7848f058c23a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae85767fd893e45c4e3b95ae47de9e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a84f989478dde8c6049292d6872282bba">Normal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a3ae85767fd893e45c4e3b95ae47de9e4">getVertexNormal</a> (std::uint16_t meshIndex, std::uint32_t normalIndex) const override</td></tr>
<tr class="separator:a3ae85767fd893e45c4e3b95ae47de9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9d192fb2cf3907ba8f4662863a109b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#ac9d192fb2cf3907ba8f4662863a109b7">getVertexNormalXs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:ac9d192fb2cf3907ba8f4662863a109b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae830df7822337a2f372ce7e50af8349"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aae830df7822337a2f372ce7e50af8349">getVertexNormalYs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:aae830df7822337a2f372ce7e50af8349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f8dbcde8762ce6d82960dad066f9044"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5f8dbcde8762ce6d82960dad066f9044">getVertexNormalZs</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a5f8dbcde8762ce6d82960dad066f9044"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05ae2dbd7fd65c120ad090ca19615f91"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a05ae2dbd7fd65c120ad090ca19615f91">getFaceCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a05ae2dbd7fd65c120ad090ca19615f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41fc933603d09ebf0eed93942cb95fe3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a41fc933603d09ebf0eed93942cb95fe3">getFaceVertexLayoutIndices</a> (std::uint16_t meshIndex, std::uint32_t faceIndex) const override</td></tr>
<tr class="separator:a41fc933603d09ebf0eed93942cb95fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf7ff31cb12c193030378ab64790d323"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#adf7ff31cb12c193030378ab64790d323">getVertexLayoutCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:adf7ff31cb12c193030378ab64790d323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508534d5babfbf0438adf0ad0e3a35e3"><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="classdna_1_1ReaderImpl.html#a508534d5babfbf0438adf0ad0e3a35e3">getVertexLayout</a> (std::uint16_t meshIndex, std::uint32_t layoutIndex) const override</td></tr>
<tr class="separator:a508534d5babfbf0438adf0ad0e3a35e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9c2c1aaa79bf97dbfbedb822879310"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a9d9c2c1aaa79bf97dbfbedb822879310">getVertexLayoutPositionIndices</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a9d9c2c1aaa79bf97dbfbedb822879310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a919767a1ab942d16510627827c67a132"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a919767a1ab942d16510627827c67a132">getVertexLayoutTextureCoordinateIndices</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a919767a1ab942d16510627827c67a132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdaafdcee055e1085b797a158333b9ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#afdaafdcee055e1085b797a158333b9ec">getVertexLayoutNormalIndices</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:afdaafdcee055e1085b797a158333b9ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaabf4865fdf6c8e0bae1f2949eef29f1"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#aaabf4865fdf6c8e0bae1f2949eef29f1">getMaximumInfluencePerVertex</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:aaabf4865fdf6c8e0bae1f2949eef29f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b675830c4a92540aa273239321992b"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a56b675830c4a92540aa273239321992b">getSkinWeightsCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a56b675830c4a92540aa273239321992b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242c156216e60fd7f2dadf7b98c7956b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a242c156216e60fd7f2dadf7b98c7956b">getSkinWeightsValues</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const override</td></tr>
<tr class="separator:a242c156216e60fd7f2dadf7b98c7956b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd51b6126e022e94980682f73c34feb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a3cd51b6126e022e94980682f73c34feb">getSkinWeightsJointIndices</a> (std::uint16_t meshIndex, std::uint32_t vertexIndex) const override</td></tr>
<tr class="separator:a3cd51b6126e022e94980682f73c34feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86ec57e4dd7a8a8cf648328409c23d7c"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a86ec57e4dd7a8a8cf648328409c23d7c">getBlendShapeTargetCount</a> (std::uint16_t meshIndex) const override</td></tr>
<tr class="separator:a86ec57e4dd7a8a8cf648328409c23d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906a195ee4f65cf054c04cc65cab34e0"><td class="memItemLeft" align="right" valign="top">std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a906a195ee4f65cf054c04cc65cab34e0">getBlendShapeChannelIndex</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a906a195ee4f65cf054c04cc65cab34e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886aa8c04812636274b2113510fc2d1c"><td class="memItemLeft" align="right" valign="top">std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a886aa8c04812636274b2113510fc2d1c">getBlendShapeTargetDeltaCount</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a886aa8c04812636274b2113510fc2d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99d70c755475ceb0cd6805387c577550"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a85b79cf01a80e2a33a837a1183ec89d1">Delta</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a99d70c755475ceb0cd6805387c577550">getBlendShapeTargetDelta</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, std::uint32_t deltaIndex) const override</td></tr>
<tr class="separator:a99d70c755475ceb0cd6805387c577550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15e27631474314baa573700bfba1663e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a15e27631474314baa573700bfba1663e">getBlendShapeTargetDeltaXs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a15e27631474314baa573700bfba1663e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b73b53fdc5b7930ea6e7d674c91817b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a5b73b53fdc5b7930ea6e7d674c91817b">getBlendShapeTargetDeltaYs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a5b73b53fdc5b7930ea6e7d674c91817b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82648b9102a8bf499a683154b2303a92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a82648b9102a8bf499a683154b2303a92">getBlendShapeTargetDeltaZs</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a82648b9102a8bf499a683154b2303a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46e339cd990297cdb67129a03b1a0974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a46e339cd990297cdb67129a03b1a0974">getBlendShapeTargetVertexIndices</a> (std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const override</td></tr>
<tr class="separator:a46e339cd990297cdb67129a03b1a0974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classdna_1_1BaseImpl"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classdna_1_1BaseImpl')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classdna_1_1BaseImpl.html">dna::BaseImpl</a></td></tr>
<tr class="memitem:a22006a54d368829db22b9bde38442de2 inherit pub_methods_classdna_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="classdna_1_1BaseImpl.html#a22006a54d368829db22b9bde38442de2">getMemoryResource</a> ()</td></tr>
<tr class="separator:a22006a54d368829db22b9bde38442de2 inherit pub_methods_classdna_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:a38c1bef845fd7a17caad652ac4a363d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1DenormalizedData.html">DenormalizedData</a>&lt; TReaderBase &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">cache</a></td></tr>
<tr class="separator:a38c1bef845fd7a17caad652ac4a363d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classdna_1_1BaseImpl"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classdna_1_1BaseImpl')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classdna_1_1BaseImpl.html">dna::BaseImpl</a></td></tr>
<tr class="memitem:aaf242d8e71e7df8e5415e27c70d03db8 inherit pro_attribs_classdna_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="classdna_1_1BaseImpl.html#aaf242d8e71e7df8e5415e27c70d03db8">memRes</a></td></tr>
<tr class="separator:aaf242d8e71e7df8e5415e27c70d03db8 inherit pro_attribs_classdna_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb96929eaf813f7dbc2eea11bcad5a41 inherit pro_attribs_classdna_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdna_1_1DNA.html">DNA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1BaseImpl.html#afb96929eaf813f7dbc2eea11bcad5a41">dna</a></td></tr>
<tr class="separator:afb96929eaf813f7dbc2eea11bcad5a41 inherit pro_attribs_classdna_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_classdna_1_1BaseImpl"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classdna_1_1BaseImpl')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classdna_1_1BaseImpl.html">dna::BaseImpl</a></td></tr>
<tr class="memitem:a5eab4d70fe975d86bc4d1cb2ead29364 inherit pro_methods_classdna_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1BaseImpl.html#a5eab4d70fe975d86bc4d1cb2ead29364">BaseImpl</a> (<a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *memRes_)</td></tr>
<tr class="separator:a5eab4d70fe975d86bc4d1cb2ead29364 inherit pro_methods_classdna_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d0528a7aa11cecbb6f96597568fe312 inherit pro_methods_classdna_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1BaseImpl.html#a1d0528a7aa11cecbb6f96597568fe312">~BaseImpl</a> ()=default</td></tr>
<tr class="separator:a1d0528a7aa11cecbb6f96597568fe312 inherit pro_methods_classdna_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8281f2063d4566a7895cd6c06852d65b inherit pro_methods_classdna_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1BaseImpl.html#a8281f2063d4566a7895cd6c06852d65b">BaseImpl</a> (const <a class="el" href="classdna_1_1BaseImpl.html">BaseImpl</a> &amp;)=delete</td></tr>
<tr class="separator:a8281f2063d4566a7895cd6c06852d65b inherit pro_methods_classdna_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadf1b22a7fca50dce7e5fbd69399cacb inherit pro_methods_classdna_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1BaseImpl.html">BaseImpl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1BaseImpl.html#aadf1b22a7fca50dce7e5fbd69399cacb">operator=</a> (const <a class="el" href="classdna_1_1BaseImpl.html">BaseImpl</a> &amp;)=delete</td></tr>
<tr class="separator:aadf1b22a7fca50dce7e5fbd69399cacb inherit pro_methods_classdna_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9182dcfa882ca9e8b54bd22f30278f64 inherit pro_methods_classdna_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1BaseImpl.html#a9182dcfa882ca9e8b54bd22f30278f64">BaseImpl</a> (<a class="el" href="classdna_1_1BaseImpl.html">BaseImpl</a> &amp;&amp;rhs)=delete</td></tr>
<tr class="separator:a9182dcfa882ca9e8b54bd22f30278f64 inherit pro_methods_classdna_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03aa3393c1db5c00aebcfd48c586260d inherit pro_methods_classdna_1_1BaseImpl"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdna_1_1BaseImpl.html">BaseImpl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1BaseImpl.html#a03aa3393c1db5c00aebcfd48c586260d">operator=</a> (<a class="el" href="classdna_1_1BaseImpl.html">BaseImpl</a> &amp;&amp;)=delete</td></tr>
<tr class="separator:a03aa3393c1db5c00aebcfd48c586260d inherit pro_methods_classdna_1_1BaseImpl"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4eddc6e34a5f9e42db9fb5bb4c1e125a" name="a4eddc6e34a5f9e42db9fb5bb4c1e125a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eddc6e34a5f9e42db9fb5bb4c1e125a">&#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="classdna_1_1ReaderImpl.html">dna::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"> 161</span> : <a class="code hl_function" href="classdna_1_1BaseImpl.html#a5eab4d70fe975d86bc4d1cb2ead29364">BaseImpl</a>{memRes_}, <a class="code hl_variable" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">cache</a>{memRes_} {</div>
<div class="line"><span class="lineno"> 162</span>}</div>
<div class="ttc" id="aclassdna_1_1BaseImpl_html_a5eab4d70fe975d86bc4d1cb2ead29364"><div class="ttname"><a href="classdna_1_1BaseImpl.html#a5eab4d70fe975d86bc4d1cb2ead29364">dna::BaseImpl::BaseImpl</a></div><div class="ttdeci">BaseImpl(MemoryResource *memRes_)</div><div class="ttdef"><b>Definition:</b> dna/BaseImpl.h:12</div></div>
<div class="ttc" id="aclassdna_1_1ReaderImpl_html_a38c1bef845fd7a17caad652ac4a363d6"><div class="ttname"><a href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">dna::ReaderImpl::cache</a></div><div class="ttdeci">DenormalizedData&lt; TReaderBase &gt; cache</div><div class="ttdef"><b>Definition:</b> dna/ReaderImpl.h:151</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae2ddc31b03aaa53de56ce8cfd9163ea8" name="ae2ddc31b03aaa53de56ce8cfd9163ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2ddc31b03aaa53de56ce8cfd9163ea8">&#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="classdna_1_1ReaderImpl.html">dna::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"> 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.age;</div>
<div class="line"><span class="lineno"> 190</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="a9975be336dfc3381f5e8ccca5c3f5e63" name="a9975be336dfc3381f5e8ccca5c3f5e63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9975be336dfc3381f5e8ccca5c3f5e63">&#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="classdna_1_1ReaderImpl.html">dna::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"> 341</span> {</div>
<div class="line"><span class="lineno"> 342</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"> 343</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a024d2a434ee21d7ee8674eb6eb98a8fa" name="a024d2a434ee21d7ee8674eb6eb98a8fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a024d2a434ee21d7ee8674eb6eb98a8fa">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 644</span> {</div>
<div class="line"><span class="lineno"> 645</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"> 646</span> <span class="keywordflow">return</span> {cutValues.data(), cutValues.size()};</div>
<div class="line"><span class="lineno"> 647</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0b8cab7471ca3831ad8ec27b71ce365d" name="a0b8cab7471ca3831ad8ec27b71ce365d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b8cab7471ca3831ad8ec27b71ce365d">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 626</span> {</div>
<div class="line"><span class="lineno"> 627</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"> 628</span> <span class="keywordflow">return</span> {fromValues.data(), fromValues.size()};</div>
<div class="line"><span class="lineno"> 629</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afbf5995e393062b5674863a706928533" name="afbf5995e393062b5674863a706928533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf5995e393062b5674863a706928533">&#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="classdna_1_1ReaderImpl.html">dna::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"> 355</span> {</div>
<div class="line"><span class="lineno"> 356</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"> 357</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="abcee6db673a185e01f66e2d194df72f1" name="abcee6db673a185e01f66e2d194df72f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcee6db673a185e01f66e2d194df72f1">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 360</span> {</div>
<div class="line"><span class="lineno"> 361</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"> 362</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac9552675b375d9105ccfdce063041fdd" name="ac9552675b375d9105ccfdce063041fdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9552675b375d9105ccfdce063041fdd">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 614</span> {</div>
<div class="line"><span class="lineno"> 615</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"> 616</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 617</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afc68f9759453440236a84c53ec89299a" name="afc68f9759453440236a84c53ec89299a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc68f9759453440236a84c53ec89299a">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 608</span> {</div>
<div class="line"><span class="lineno"> 609</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"> 610</span> <span class="keywordflow">return</span> {lods.data(), lods.size()};</div>
<div class="line"><span class="lineno"> 611</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af4a3d0723b624f652fdacb2adaf5b00b" name="af4a3d0723b624f652fdacb2adaf5b00b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4a3d0723b624f652fdacb2adaf5b00b">&#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="classdna_1_1ReaderImpl.html">dna::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"> 346</span> {</div>
<div class="line"><span class="lineno"> 347</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"> 348</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"> 349</span> <span class="keywordflow">return</span> {animatedMapName.data(), animatedMapName.size()};</div>
<div class="line"><span class="lineno"> 350</span> }</div>
<div class="line"><span class="lineno"> 351</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 352</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5221c9e68ce8ed44d1ec83d0eb16a5a8" name="a5221c9e68ce8ed44d1ec83d0eb16a5a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5221c9e68ce8ed44d1ec83d0eb16a5a8">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 620</span> {</div>
<div class="line"><span class="lineno"> 621</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"> 622</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 623</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae83dce702042ab7a5fee8a9b94ff81a4" name="ae83dce702042ab7a5fee8a9b94ff81a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae83dce702042ab7a5fee8a9b94ff81a4">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 638</span> {</div>
<div class="line"><span class="lineno"> 639</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"> 640</span> <span class="keywordflow">return</span> {slopeValues.data(), slopeValues.size()};</div>
<div class="line"><span class="lineno"> 641</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5f7b41aed62ed8907026647f98f108dc" name="a5f7b41aed62ed8907026647f98f108dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f7b41aed62ed8907026647f98f108dc">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 632</span> {</div>
<div class="line"><span class="lineno"> 633</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"> 634</span> <span class="keywordflow">return</span> {toValues.data(), toValues.size()};</div>
<div class="line"><span class="lineno"> 635</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a71515069289352297d54e9620fba30a7" name="a71515069289352297d54e9620fba30a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71515069289352297d54e9620fba30a7">&#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"><a class="el" href="namespacedna.html#a4a14ef1c085b2668735a8c8e965eec4f">Archetype</a> <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 178</span> {</div>
<div class="line"><span class="lineno"> 179</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"> 180</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="a7580666eff2bcd269b186a41e8b753b8" name="a7580666eff2bcd269b186a41e8b753b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7580666eff2bcd269b186a41e8b753b8">&#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="classdna_1_1ReaderImpl.html">dna::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"> 317</span> {</div>
<div class="line"><span class="lineno"> 318</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"> 319</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a906a195ee4f65cf054c04cc65cab34e0" name="a906a195ee4f65cf054c04cc65cab34e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a906a195ee4f65cf054c04cc65cab34e0">&#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="classdna_1_1ReaderImpl.html">dna::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"> 888</span> {</div>
<div class="line"><span class="lineno"> 889</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"> 890</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"> 891</span> <span class="keywordflow">return</span> meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].blendShapeChannelIndex;</div>
<div class="line"><span class="lineno"> 892</span> }</div>
<div class="line"><span class="lineno"> 893</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 894</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4351abbdf6c25e11810422cc00a1f2d3" name="a4351abbdf6c25e11810422cc00a1f2d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4351abbdf6c25e11810422cc00a1f2d3">&#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="classdna_1_1ReaderImpl.html">dna::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"> 331</span> {</div>
<div class="line"><span class="lineno"> 332</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"> 333</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1b0a7a2d54fb66ce587a688997b1d36a" name="a1b0a7a2d54fb66ce587a688997b1d36a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0a7a2d54fb66ce587a688997b1d36a">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 336</span> {</div>
<div class="line"><span class="lineno"> 337</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"> 338</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7b7335431d32e8530cb38db817c907dc" name="a7b7335431d32e8530cb38db817c907dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b7335431d32e8530cb38db817c907dc">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 596</span> {</div>
<div class="line"><span class="lineno"> 597</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"> 598</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 599</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aac54b695f6d3f2e2d2fcecb3d933d1d1" name="aac54b695f6d3f2e2d2fcecb3d933d1d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac54b695f6d3f2e2d2fcecb3d933d1d1">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 590</span> {</div>
<div class="line"><span class="lineno"> 591</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"> 592</span> <span class="keywordflow">return</span> {lods.data(), lods.size()};</div>
<div class="line"><span class="lineno"> 593</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aeb001c4ae2f9318d0a558ffc53d2a278" name="aeb001c4ae2f9318d0a558ffc53d2a278"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb001c4ae2f9318d0a558ffc53d2a278">&#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="classdna_1_1ReaderImpl.html">dna::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"> 322</span> {</div>
<div class="line"><span class="lineno"> 323</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"> 324</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"> 325</span> <span class="keywordflow">return</span> {blendShapeName.data(), blendShapeName.size()};</div>
<div class="line"><span class="lineno"> 326</span> }</div>
<div class="line"><span class="lineno"> 327</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 328</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7ede6b0475651224b6b7bef5fa405f4f" name="a7ede6b0475651224b6b7bef5fa405f4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ede6b0475651224b6b7bef5fa405f4f">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 602</span> {</div>
<div class="line"><span class="lineno"> 603</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"> 604</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 605</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a86ec57e4dd7a8a8cf648328409c23d7c" name="a86ec57e4dd7a8a8cf648328409c23d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86ec57e4dd7a8a8cf648328409c23d7c">&#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="classdna_1_1ReaderImpl.html">dna::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"> 879</span> {</div>
<div class="line"><span class="lineno"> 880</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"> 881</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"> 882</span> }</div>
<div class="line"><span class="lineno"> 883</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 884</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a99d70c755475ceb0cd6805387c577550" name="a99d70c755475ceb0cd6805387c577550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99d70c755475ceb0cd6805387c577550">&#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"><a class="el" href="namespacedna.html#a85b79cf01a80e2a33a837a1183ec89d1">Delta</a> <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 909</span> {</div>
<div class="line"><span class="lineno"> 910</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"> 911</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"> 912</span> (deltaIndex &lt; meshes[meshIndex].blendShapeTargets[blendShapeTargetIndex].deltas.size())) {</div>
<div class="line"><span class="lineno"> 913</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"> 914</span> <span class="keywordflow">return</span> {deltas.xs[deltaIndex], deltas.ys[deltaIndex], deltas.zs[deltaIndex]};</div>
<div class="line"><span class="lineno"> 915</span> }</div>
<div class="line"><span class="lineno"> 916</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 917</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a886aa8c04812636274b2113510fc2d1c" name="a886aa8c04812636274b2113510fc2d1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a886aa8c04812636274b2113510fc2d1c">&#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="classdna_1_1ReaderImpl.html">dna::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"> 898</span> {</div>
<div class="line"><span class="lineno"> 899</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"> 900</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"> 901</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"> 902</span> }</div>
<div class="line"><span class="lineno"> 903</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 904</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a15e27631474314baa573700bfba1663e" name="a15e27631474314baa573700bfba1663e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15e27631474314baa573700bfba1663e">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 921</span> {</div>
<div class="line"><span class="lineno"> 922</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"> 923</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"> 924</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"> 925</span> <span class="keywordflow">return</span> {xDeltas.data(), xDeltas.size()};</div>
<div class="line"><span class="lineno"> 926</span> }</div>
<div class="line"><span class="lineno"> 927</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 928</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5b73b53fdc5b7930ea6e7d674c91817b" name="a5b73b53fdc5b7930ea6e7d674c91817b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b73b53fdc5b7930ea6e7d674c91817b">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 932</span> {</div>
<div class="line"><span class="lineno"> 933</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"> 934</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"> 935</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"> 936</span> <span class="keywordflow">return</span> {yDeltas.data(), yDeltas.size()};</div>
<div class="line"><span class="lineno"> 937</span> }</div>
<div class="line"><span class="lineno"> 938</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 939</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a82648b9102a8bf499a683154b2303a92" name="a82648b9102a8bf499a683154b2303a92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82648b9102a8bf499a683154b2303a92">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 943</span> {</div>
<div class="line"><span class="lineno"> 944</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"> 945</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"> 946</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"> 947</span> <span class="keywordflow">return</span> {zDeltas.data(), zDeltas.size()};</div>
<div class="line"><span class="lineno"> 948</span> }</div>
<div class="line"><span class="lineno"> 949</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 950</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a46e339cd990297cdb67129a03b1a0974" name="a46e339cd990297cdb67129a03b1a0974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46e339cd990297cdb67129a03b1a0974">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 955</span> {</div>
<div class="line"><span class="lineno"> 956</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"> 957</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"> 958</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"> 959</span> <span class="keywordflow">return</span> {vertexIndices.data(), vertexIndices.size()};</div>
<div class="line"><span class="lineno"> 960</span> }</div>
<div class="line"><span class="lineno"> 961</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 962</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1d6ab29dbea97d31677d6432062769ad" name="a1d6ab29dbea97d31677d6432062769ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d6ab29dbea97d31677d6432062769ad">&#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="classdna_1_1ReaderImpl.html">dna::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"> 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> <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"> 231</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"> 232</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"> 233</span> };</div>
<div class="line"><span class="lineno"> 234</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="aca56f200fdaba8d1813746ab421dadec" name="aca56f200fdaba8d1813746ab421dadec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca56f200fdaba8d1813746ab421dadec">&#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="classdna_1_1ReaderImpl.html">dna::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"> 247</span> {</div>
<div class="line"><span class="lineno"> 248</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"> 249</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a602d639bacd3bfec2b62995fbcab49a8" name="a602d639bacd3bfec2b62995fbcab49a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a602d639bacd3bfec2b62995fbcab49a8">&#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="classdna_1_1ReaderImpl.html">dna::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"> 242</span> {</div>
<div class="line"><span class="lineno"> 243</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"> 244</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac3c5f4a38f1e364c5f548a379c3e18e1" name="ac3c5f4a38f1e364c5f548a379c3e18e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3c5f4a38f1e364c5f548a379c3e18e1">&#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="classdna_1_1ReaderImpl.html">dna::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"> 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.dbName.data(), <a class="code hl_namespace" href="namespacedna.html">dna</a>.descriptor.dbName.size()};</div>
<div class="line"><span class="lineno"> 254</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a05ae2dbd7fd65c120ad090ca19615f91" name="a05ae2dbd7fd65c120ad090ca19615f91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05ae2dbd7fd65c120ad090ca19615f91">&#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="classdna_1_1ReaderImpl.html">dna::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"> 774</span> {</div>
<div class="line"><span class="lineno"> 775</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"> 776</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"> 777</span> }</div>
<div class="line"><span class="lineno"> 778</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 779</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a41fc933603d09ebf0eed93942cb95fe3" name="a41fc933603d09ebf0eed93942cb95fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41fc933603d09ebf0eed93942cb95fe3">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 783</span> {</div>
<div class="line"><span class="lineno"> 784</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"> 785</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"> 786</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"> 787</span> <span class="keywordflow">return</span> {layoutIndices.data(), layoutIndices.size()};</div>
<div class="line"><span class="lineno"> 788</span> }</div>
<div class="line"><span class="lineno"> 789</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 790</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac6efea09d83e1735816be80aafdadbc1" name="ac6efea09d83e1735816be80aafdadbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6efea09d83e1735816be80aafdadbc1">&#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"><a class="el" href="namespacedna.html#ae2ab72c674a376b1ed4b37d59e7ec20f">Gender</a> <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 183</span> {</div>
<div class="line"><span class="lineno"> 184</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"> 185</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="accf348be2ca2d7a253ba5a8fa0a0eb40" name="accf348be2ca2d7a253ba5a8fa0a0eb40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accf348be2ca2d7a253ba5a8fa0a0eb40">&#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="classdna_1_1ReaderImpl.html">dna::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"> 257</span> {</div>
<div class="line"><span class="lineno"> 258</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"> 259</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a981da716d32e0c57c193326588d5457f" name="a981da716d32e0c57c193326588d5457f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a981da716d32e0c57c193326588d5457f">&#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="classdna_1_1ReaderImpl.html">dna::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"> 262</span> {</div>
<div class="line"><span class="lineno"> 263</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"> 264</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"> 265</span> <span class="keywordflow">return</span> {guiControlName.data(), guiControlName.size()};</div>
<div class="line"><span class="lineno"> 266</span> }</div>
<div class="line"><span class="lineno"> 267</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 268</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5f2637eff4ec68e522f6908b63f8aedf" name="a5f2637eff4ec68e522f6908b63f8aedf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f2637eff4ec68e522f6908b63f8aedf">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 493</span> {</div>
<div class="line"><span class="lineno"> 494</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"> 495</span> <span class="keywordflow">return</span> {cutValues.data(), cutValues.size()};</div>
<div class="line"><span class="lineno"> 496</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a71a6574ae85c319336d22d41837dfdd9" name="a71a6574ae85c319336d22d41837dfdd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71a6574ae85c319336d22d41837dfdd9">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 475</span> {</div>
<div class="line"><span class="lineno"> 476</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"> 477</span> <span class="keywordflow">return</span> {fromValues.data(), fromValues.size()};</div>
<div class="line"><span class="lineno"> 478</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a961913b02703cc298339618d1592a98e" name="a961913b02703cc298339618d1592a98e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a961913b02703cc298339618d1592a98e">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 463</span> {</div>
<div class="line"><span class="lineno"> 464</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"> 465</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 466</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="abfda7e1c6270ddcf7c0187730ae5ff64" name="abfda7e1c6270ddcf7c0187730ae5ff64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfda7e1c6270ddcf7c0187730ae5ff64">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 469</span> {</div>
<div class="line"><span class="lineno"> 470</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"> 471</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 472</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9d65ae0fee6395114ef5d85fa98b6034" name="a9d65ae0fee6395114ef5d85fa98b6034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d65ae0fee6395114ef5d85fa98b6034">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 487</span> {</div>
<div class="line"><span class="lineno"> 488</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"> 489</span> <span class="keywordflow">return</span> {slopeValues.data(), slopeValues.size()};</div>
<div class="line"><span class="lineno"> 490</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5ec36eb78da0f61715a4a64ac622e031" name="a5ec36eb78da0f61715a4a64ac622e031"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec36eb78da0f61715a4a64ac622e031">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 481</span> {</div>
<div class="line"><span class="lineno"> 482</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"> 483</span> <span class="keywordflow">return</span> {toValues.data(), toValues.size()};</div>
<div class="line"><span class="lineno"> 484</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af626c72e8a7abd61bbc9b4ab7bf1ba26" name="af626c72e8a7abd61bbc9b4ab7bf1ba26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af626c72e8a7abd61bbc9b4ab7bf1ba26">&#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="classdna_1_1ReaderImpl.html">dna::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"> 527</span> {</div>
<div class="line"><span class="lineno"> 528</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"> 529</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad7cbc5962b1756aef0951a439200c0d7" name="ad7cbc5962b1756aef0951a439200c0d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7cbc5962b1756aef0951a439200c0d7">&#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="classdna_1_1ReaderImpl.html">dna::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"> 285</span> {</div>
<div class="line"><span class="lineno"> 286</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"> 287</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a820a661617acca86d5472f4e6efc339d" name="a820a661617acca86d5472f4e6efc339d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a820a661617acca86d5472f4e6efc339d">&#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="classdna_1_1ReaderImpl.html">dna::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"> 540</span> {</div>
<div class="line"><span class="lineno"> 541</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"> 542</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4fd0b0de2f0d7d462da784e11e0b99db" name="a4fd0b0de2f0d7d462da784e11e0b99db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fd0b0de2f0d7d462da784e11e0b99db">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 554</span> {</div>
<div class="line"><span class="lineno"> 555</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"> 556</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"> 557</span> <span class="keywordflow">return</span> {inputIndices.data(), inputIndices.size()};</div>
<div class="line"><span class="lineno"> 558</span> }</div>
<div class="line"><span class="lineno"> 559</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 560</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab802650f9ec38e3bdfb403bd1fec4915" name="ab802650f9ec38e3bdfb403bd1fec4915"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab802650f9ec38e3bdfb403bd1fec4915">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 581</span> {</div>
<div class="line"><span class="lineno"> 582</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"> 583</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"> 584</span> <span class="keywordflow">return</span> {jointIndices.data(), jointIndices.size()};</div>
<div class="line"><span class="lineno"> 585</span> }</div>
<div class="line"><span class="lineno"> 586</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 587</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8f39e5b86f5779b9470d4d7c9360e11f" name="a8f39e5b86f5779b9470d4d7c9360e11f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f39e5b86f5779b9470d4d7c9360e11f">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 545</span> {</div>
<div class="line"><span class="lineno"> 546</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"> 547</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"> 548</span> <span class="keywordflow">return</span> {lods.data(), lods.size()};</div>
<div class="line"><span class="lineno"> 549</span> }</div>
<div class="line"><span class="lineno"> 550</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 551</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a269a2542860a3dbd2c18eeb71ddfca48" name="a269a2542860a3dbd2c18eeb71ddfca48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a269a2542860a3dbd2c18eeb71ddfca48">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 563</span> {</div>
<div class="line"><span class="lineno"> 564</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"> 565</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"> 566</span> <span class="keywordflow">return</span> {outputIndices.data(), outputIndices.size()};</div>
<div class="line"><span class="lineno"> 567</span> }</div>
<div class="line"><span class="lineno"> 568</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 569</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab523ed4332ef007b9368d2ecf03ab572" name="ab523ed4332ef007b9368d2ecf03ab572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab523ed4332ef007b9368d2ecf03ab572">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 572</span> {</div>
<div class="line"><span class="lineno"> 573</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"> 574</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"> 575</span> <span class="keywordflow">return</span> {values.data(), values.size()};</div>
<div class="line"><span class="lineno"> 576</span> }</div>
<div class="line"><span class="lineno"> 577</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 578</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae55ab3455088c8b6b3845b4100a30dce" name="ae55ab3455088c8b6b3845b4100a30dce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae55ab3455088c8b6b3845b4100a30dce">&#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="classdna_1_1ReaderImpl.html">dna::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"> 299</span> {</div>
<div class="line"><span class="lineno"> 300</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"> 301</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae9487b282421a8d3640a3dc5ced6fd3c" name="ae9487b282421a8d3640a3dc5ced6fd3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9487b282421a8d3640a3dc5ced6fd3c">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 304</span> {</div>
<div class="line"><span class="lineno"> 305</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"> 306</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab526bf1104c500803ffbdb4a163e9744" name="ab526bf1104c500803ffbdb4a163e9744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab526bf1104c500803ffbdb4a163e9744">&#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="classdna_1_1ReaderImpl.html">dna::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"> 290</span> {</div>
<div class="line"><span class="lineno"> 291</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"> 292</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"> 293</span> <span class="keywordflow">return</span> {jointName.data(), jointName.size()};</div>
<div class="line"><span class="lineno"> 294</span> }</div>
<div class="line"><span class="lineno"> 295</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 296</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afb76e6e7400efe57bd11336a7c86172b" name="afb76e6e7400efe57bd11336a7c86172b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb76e6e7400efe57bd11336a7c86172b">&#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="classdna_1_1ReaderImpl.html">dna::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"> 309</span> {</div>
<div class="line"><span class="lineno"> 310</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"> 311</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"> 312</span> }</div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordflow">return</span> std::numeric_limits&lt;std::uint16_t&gt;::max();</div>
<div class="line"><span class="lineno"> 314</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a579bf8df63397ee31d233b41f1734090" name="a579bf8df63397ee31d233b41f1734090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a579bf8df63397ee31d233b41f1734090">&#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="classdna_1_1ReaderImpl.html">dna::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"> 522</span> {</div>
<div class="line"><span class="lineno"> 523</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"> 524</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4f1fa96cd0ead2ee3ed97b66065d9784" name="a4f1fa96cd0ead2ee3ed97b66065d9784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f1fa96cd0ead2ee3ed97b66065d9784">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 532</span> {</div>
<div class="line"><span class="lineno"> 533</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">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"> 534</span> <a class="code hl_variable" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">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"> 535</span> }</div>
<div class="line"><span class="lineno"> 536</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">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"> 537</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="ae8f135d7b71a353471516273dda76c47" name="ae8f135d7b71a353471516273dda76c47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8f135d7b71a353471516273dda76c47">&#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="classdna_1_1ReaderImpl.html">dna::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"> 237</span> {</div>
<div class="line"><span class="lineno"> 238</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"> 239</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aaabf4865fdf6c8e0bae1f2949eef29f1" name="aaabf4865fdf6c8e0bae1f2949eef29f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaabf4865fdf6c8e0bae1f2949eef29f1">&#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="classdna_1_1ReaderImpl.html">dna::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"> 840</span> {</div>
<div class="line"><span class="lineno"> 841</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"> 842</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"> 843</span> }</div>
<div class="line"><span class="lineno"> 844</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 845</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab3ccc402373acbafa8d5fbc0c1d3c8ff" name="ab3ccc402373acbafa8d5fbc0c1d3c8ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3ccc402373acbafa8d5fbc0c1d3c8ff">&#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="classdna_1_1ReaderImpl.html">dna::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"> 394</span> {</div>
<div class="line"><span class="lineno"> 395</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"> 396</span> <span class="keywordflow">return</span> {mapping.from, mapping.to};</div>
<div class="line"><span class="lineno"> 397</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab8ae70dd136a58d24d5c3bfb146c61bb" name="ab8ae70dd136a58d24d5c3bfb146c61bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8ae70dd136a58d24d5c3bfb146c61bb">&#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="classdna_1_1ReaderImpl.html">dna::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"> 389</span> {</div>
<div class="line"><span class="lineno"> 390</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"> 391</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0552e376fdb88bb0c07cf260a592163c" name="a0552e376fdb88bb0c07cf260a592163c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0552e376fdb88bb0c07cf260a592163c">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 401</span> {</div>
<div class="line"><span class="lineno"> 402</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">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"> 403</span> <a class="code hl_variable" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">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"> 404</span> }</div>
<div class="line"><span class="lineno"> 405</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdna_1_1ReaderImpl.html#a38c1bef845fd7a17caad652ac4a363d6">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"> 406</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="a7e95f91012ef1a9df63a0e7f5a85895b" name="a7e95f91012ef1a9df63a0e7f5a85895b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e95f91012ef1a9df63a0e7f5a85895b">&#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="classdna_1_1ReaderImpl.html">dna::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"> 365</span> {</div>
<div class="line"><span class="lineno"> 366</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"> 367</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5c36032dfd0ef3248600bbf84e05a274" name="a5c36032dfd0ef3248600bbf84e05a274"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c36032dfd0ef3248600bbf84e05a274">&#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="classdna_1_1ReaderImpl.html">dna::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"> 379</span> {</div>
<div class="line"><span class="lineno"> 380</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"> 381</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa2003607c09a73a42b86611622cd4de8" name="aa2003607c09a73a42b86611622cd4de8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2003607c09a73a42b86611622cd4de8">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 384</span> {</div>
<div class="line"><span class="lineno"> 385</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"> 386</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af6462d9484e4e3f9f2e466bffab5b788" name="af6462d9484e4e3f9f2e466bffab5b788"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6462d9484e4e3f9f2e466bffab5b788">&#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="classdna_1_1ReaderImpl.html">dna::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"> 370</span> {</div>
<div class="line"><span class="lineno"> 371</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"> 372</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"> 373</span> <span class="keywordflow">return</span> {meshName.data(), meshName.size()};</div>
<div class="line"><span class="lineno"> 374</span> }</div>
<div class="line"><span class="lineno"> 375</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 376</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a36ae4b72aac88d91906241126c7f3495" name="a36ae4b72aac88d91906241126c7f3495"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36ae4b72aac88d91906241126c7f3495">&#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="classdna_1_1ReaderImpl.html">dna::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"> 193</span> {</div>
<div class="line"><span class="lineno"> 194</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"> 195</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a85e3f0cd448421641dcb098d6dcb7a2b" name="a85e3f0cd448421641dcb098d6dcb7a2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85e3f0cd448421641dcb098d6dcb7a2b">&#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="classdna_1_1ReaderImpl.html">dna::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"> 198</span> {</div>
<div class="line"><span class="lineno"> 199</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"> 200</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"> 201</span> <span class="keywordflow">return</span> {key.data(), key.size()};</div>
<div class="line"><span class="lineno"> 202</span> }</div>
<div class="line"><span class="lineno"> 203</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 204</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8e65a70d4985c20948ebfc8c52aaf184" name="a8e65a70d4985c20948ebfc8c52aaf184"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e65a70d4985c20948ebfc8c52aaf184">&#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="classdna_1_1ReaderImpl.html">dna::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"> 207</span> {</div>
<div class="line"><span class="lineno"> 208</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"> 209</span> <span class="keywordflow">if</span> (std::get&lt;0&gt;(data) == key) {</div>
<div class="line"><span class="lineno"> 210</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"> 211</span> <span class="keywordflow">return</span> {value.data(), value.size()};</div>
<div class="line"><span class="lineno"> 212</span> }</div>
<div class="line"><span class="lineno"> 213</span> }</div>
<div class="line"><span class="lineno"> 214</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 215</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5edd919c50fa7386b3e74b2ec5163007" name="a5edd919c50fa7386b3e74b2ec5163007"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5edd919c50fa7386b3e74b2ec5163007">&#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="classdna_1_1ReaderImpl.html">dna::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"> 173</span> {</div>
<div class="line"><span class="lineno"> 174</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"> 175</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae272ad7fef3d41f28b813b389904c67c" name="ae272ad7fef3d41f28b813b389904c67c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae272ad7fef3d41f28b813b389904c67c">&#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="classdna_1_1ReaderImpl.html">dna::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"> 436</span> {</div>
<div class="line"><span class="lineno"> 437</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"> 438</span> <span class="keywordflow">if</span> (index &lt; rotations.size()) {</div>
<div class="line"><span class="lineno"> 439</span> <span class="keywordflow">return</span> {rotations.xs[index], rotations.ys[index], rotations.zs[index]};</div>
<div class="line"><span class="lineno"> 440</span> }</div>
<div class="line"><span class="lineno"> 441</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 442</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aabdbf28d60758f25fb86b7604fc8b492" name="aabdbf28d60758f25fb86b7604fc8b492"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabdbf28d60758f25fb86b7604fc8b492">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 445</span> {</div>
<div class="line"><span class="lineno"> 446</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"> 447</span> <span class="keywordflow">return</span> {xs.data(), xs.size()};</div>
<div class="line"><span class="lineno"> 448</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9d749ae40f86a8c7c107733b8b2fd6a3" name="a9d749ae40f86a8c7c107733b8b2fd6a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d749ae40f86a8c7c107733b8b2fd6a3">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 451</span> {</div>
<div class="line"><span class="lineno"> 452</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"> 453</span> <span class="keywordflow">return</span> {ys.data(), ys.size()};</div>
<div class="line"><span class="lineno"> 454</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac6e903945fc130d37654e6cb28f82e51" name="ac6e903945fc130d37654e6cb28f82e51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6e903945fc130d37654e6cb28f82e51">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 457</span> {</div>
<div class="line"><span class="lineno"> 458</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"> 459</span> <span class="keywordflow">return</span> {zs.data(), zs.size()};</div>
<div class="line"><span class="lineno"> 460</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1e49a0465b695858d920a852584fa9dc" name="a1e49a0465b695858d920a852584fa9dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e49a0465b695858d920a852584fa9dc">&#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="classdna_1_1ReaderImpl.html">dna::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"> 409</span> {</div>
<div class="line"><span class="lineno"> 410</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"> 411</span> <span class="keywordflow">if</span> (index &lt; translations.xs.size()) {</div>
<div class="line"><span class="lineno"> 412</span> <span class="keywordflow">return</span> {translations.xs[index], translations.ys[index], translations.zs[index]};</div>
<div class="line"><span class="lineno"> 413</span> }</div>
<div class="line"><span class="lineno"> 414</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 415</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad87c8c8917eb71a40ebe88b25a373a90" name="ad87c8c8917eb71a40ebe88b25a373a90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad87c8c8917eb71a40ebe88b25a373a90">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 418</span> {</div>
<div class="line"><span class="lineno"> 419</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"> 420</span> <span class="keywordflow">return</span> {xs.data(), xs.size()};</div>
<div class="line"><span class="lineno"> 421</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4a0a420bb59c6927d9f2d1a7d5c887d5" name="a4a0a420bb59c6927d9f2d1a7d5c887d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a0a420bb59c6927d9f2d1a7d5c887d5">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 424</span> {</div>
<div class="line"><span class="lineno"> 425</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"> 426</span> <span class="keywordflow">return</span> {ys.data(), ys.size()};</div>
<div class="line"><span class="lineno"> 427</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab626571e35909b4cb29215d322b5c454" name="ab626571e35909b4cb29215d322b5c454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab626571e35909b4cb29215d322b5c454">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 430</span> {</div>
<div class="line"><span class="lineno"> 431</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"> 432</span> <span class="keywordflow">return</span> {zs.data(), zs.size()};</div>
<div class="line"><span class="lineno"> 433</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa6946964b70a90e89d4c6a4e2acfad07" name="aa6946964b70a90e89d4c6a4e2acfad07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6946964b70a90e89d4c6a4e2acfad07">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 510</span> {</div>
<div class="line"><span class="lineno"> 511</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"> 512</span> <span class="keywordflow">return</span> {columns.data(), columns.size()};</div>
<div class="line"><span class="lineno"> 513</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa5df124ca7a6fe8c8ba9b8975468191a" name="aa5df124ca7a6fe8c8ba9b8975468191a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5df124ca7a6fe8c8ba9b8975468191a">&#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="classdna_1_1ReaderImpl.html">dna::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"> 499</span> {</div>
<div class="line"><span class="lineno"> 500</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"> 501</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a82cd06debfa6eb79741484fedf7177aa" name="a82cd06debfa6eb79741484fedf7177aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82cd06debfa6eb79741484fedf7177aa">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 504</span> {</div>
<div class="line"><span class="lineno"> 505</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"> 506</span> <span class="keywordflow">return</span> {rows.data(), rows.size()};</div>
<div class="line"><span class="lineno"> 507</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad510393fa0877f6af7ac3dd2993e4fe5" name="ad510393fa0877f6af7ac3dd2993e4fe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad510393fa0877f6af7ac3dd2993e4fe5">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 516</span> {</div>
<div class="line"><span class="lineno"> 517</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"> 518</span> <span class="keywordflow">return</span> {values.data(), values.size()};</div>
<div class="line"><span class="lineno"> 519</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="acc0f580f4893b0962d433500dbd55555" name="acc0f580f4893b0962d433500dbd55555"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc0f580f4893b0962d433500dbd55555">&#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="classdna_1_1ReaderImpl.html">dna::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"> 271</span> {</div>
<div class="line"><span class="lineno"> 272</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"> 273</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3180a16050f396c24e5595ededb0a3b1" name="a3180a16050f396c24e5595ededb0a3b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3180a16050f396c24e5595ededb0a3b1">&#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="classdna_1_1ReaderImpl.html">dna::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"> 276</span> {</div>
<div class="line"><span class="lineno"> 277</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"> 278</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"> 279</span> <span class="keywordflow">return</span> {rawControlName.data(), rawControlName.size()};</div>
<div class="line"><span class="lineno"> 280</span> }</div>
<div class="line"><span class="lineno"> 281</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 282</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5b5fbc2a18d7dc7a012e4ecf57d63972" name="a5b5fbc2a18d7dc7a012e4ecf57d63972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b5fbc2a18d7dc7a012e4ecf57d63972">&#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"><a class="el" href="namespacedna.html#a3c0e43a827bcc3c5546573ff589c2e38">RotationUnit</a> <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 223</span> {</div>
<div class="line"><span class="lineno"> 224</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"> 225</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="a56b675830c4a92540aa273239321992b" name="a56b675830c4a92540aa273239321992b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b675830c4a92540aa273239321992b">&#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="classdna_1_1ReaderImpl.html">dna::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"> 848</span> {</div>
<div class="line"><span class="lineno"> 849</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"> 850</span> <span class="keywordflow">if</span> (meshIndex &lt; meshes.size()) {</div>
<div class="line"><span class="lineno"> 851</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"> 852</span> }</div>
<div class="line"><span class="lineno"> 853</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 854</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3cd51b6126e022e94980682f73c34feb" name="a3cd51b6126e022e94980682f73c34feb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cd51b6126e022e94980682f73c34feb">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 869</span> {</div>
<div class="line"><span class="lineno"> 870</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"> 871</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"> 872</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"> 873</span> <span class="keywordflow">return</span> {jointIndices.data(), jointIndices.size()};</div>
<div class="line"><span class="lineno"> 874</span> }</div>
<div class="line"><span class="lineno"> 875</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 876</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a242c156216e60fd7f2dadf7b98c7956b" name="a242c156216e60fd7f2dadf7b98c7956b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a242c156216e60fd7f2dadf7b98c7956b">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 858</span> {</div>
<div class="line"><span class="lineno"> 859</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"> 860</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"> 861</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"> 862</span> <span class="keywordflow">return</span> {weights.data(), weights.size()};</div>
<div class="line"><span class="lineno"> 863</span> }</div>
<div class="line"><span class="lineno"> 864</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 865</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5f6c443169de95c327fa0dd34ce90d9d" name="a5f6c443169de95c327fa0dd34ce90d9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f6c443169de95c327fa0dd34ce90d9d">&#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"><a class="el" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7">TranslationUnit</a> <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 218</span> {</div>
<div class="line"><span class="lineno"> 219</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"> 220</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="a508534d5babfbf0438adf0ad0e3a35e3" name="a508534d5babfbf0438adf0ad0e3a35e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a508534d5babfbf0438adf0ad0e3a35e3">&#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="classdna_1_1ReaderImpl.html">dna::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"> 801</span> {</div>
<div class="line"><span class="lineno"> 802</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"> 803</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"> 804</span> <span class="keywordflow">if</span> (layoutIndex &lt; layouts.size()) {</div>
<div class="line"><span class="lineno"> 805</span> <span class="keywordflow">return</span> {layouts.positions[layoutIndex], layouts.textureCoordinates[layoutIndex], layouts.normals[layoutIndex]};</div>
<div class="line"><span class="lineno"> 806</span> }</div>
<div class="line"><span class="lineno"> 807</span> }</div>
<div class="line"><span class="lineno"> 808</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 809</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="adf7ff31cb12c193030378ab64790d323" name="adf7ff31cb12c193030378ab64790d323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf7ff31cb12c193030378ab64790d323">&#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="classdna_1_1ReaderImpl.html">dna::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"> 793</span> {</div>
<div class="line"><span class="lineno"> 794</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"> 795</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"> 796</span> }</div>
<div class="line"><span class="lineno"> 797</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 798</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afdaafdcee055e1085b797a158333b9ec" name="afdaafdcee055e1085b797a158333b9ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdaafdcee055e1085b797a158333b9ec">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 831</span> {</div>
<div class="line"><span class="lineno"> 832</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"> 833</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"> 834</span> <span class="keywordflow">return</span> {normals.data(), normals.size()};</div>
<div class="line"><span class="lineno"> 835</span> }</div>
<div class="line"><span class="lineno"> 836</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 837</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9d9c2c1aaa79bf97dbfbedb822879310" name="a9d9c2c1aaa79bf97dbfbedb822879310"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d9c2c1aaa79bf97dbfbedb822879310">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 812</span> {</div>
<div class="line"><span class="lineno"> 813</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"> 814</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"> 815</span> <span class="keywordflow">return</span> {positions.data(), positions.size()};</div>
<div class="line"><span class="lineno"> 816</span> }</div>
<div class="line"><span class="lineno"> 817</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 818</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a919767a1ab942d16510627827c67a132" name="a919767a1ab942d16510627827c67a132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a919767a1ab942d16510627827c67a132">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint32_t &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 822</span> {</div>
<div class="line"><span class="lineno"> 823</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"> 824</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"> 825</span> <span class="keywordflow">return</span> {textureCoordinated.data(), textureCoordinated.size()};</div>
<div class="line"><span class="lineno"> 826</span> }</div>
<div class="line"><span class="lineno"> 827</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 828</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3ae85767fd893e45c4e3b95ae47de9e4" name="a3ae85767fd893e45c4e3b95ae47de9e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae85767fd893e45c4e3b95ae47de9e4">&#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"><a class="el" href="namespacedna.html#a84f989478dde8c6049292d6872282bba">Normal</a> <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 736</span> {</div>
<div class="line"><span class="lineno"> 737</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"> 738</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"> 739</span> <span class="keywordflow">if</span> (normalIndex &lt; normals.size()) {</div>
<div class="line"><span class="lineno"> 740</span> <span class="keywordflow">return</span> {normals.xs[normalIndex], normals.ys[normalIndex], normals.zs[normalIndex]};</div>
<div class="line"><span class="lineno"> 741</span> }</div>
<div class="line"><span class="lineno"> 742</span> }</div>
<div class="line"><span class="lineno"> 743</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 744</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6954d40fde0541cca5fd7848f058c23a" name="a6954d40fde0541cca5fd7848f058c23a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6954d40fde0541cca5fd7848f058c23a">&#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="classdna_1_1ReaderImpl.html">dna::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"> 728</span> {</div>
<div class="line"><span class="lineno"> 729</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"> 730</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"> 731</span> }</div>
<div class="line"><span class="lineno"> 732</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 733</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac9d192fb2cf3907ba8f4662863a109b7" name="ac9d192fb2cf3907ba8f4662863a109b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9d192fb2cf3907ba8f4662863a109b7">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 747</span> {</div>
<div class="line"><span class="lineno"> 748</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"> 749</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"> 750</span> <span class="keywordflow">return</span> {xNormals.data(), xNormals.size()};</div>
<div class="line"><span class="lineno"> 751</span> }</div>
<div class="line"><span class="lineno"> 752</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 753</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aae830df7822337a2f372ce7e50af8349" name="aae830df7822337a2f372ce7e50af8349"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae830df7822337a2f372ce7e50af8349">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 756</span> {</div>
<div class="line"><span class="lineno"> 757</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"> 758</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"> 759</span> <span class="keywordflow">return</span> {yNormals.data(), yNormals.size()};</div>
<div class="line"><span class="lineno"> 760</span> }</div>
<div class="line"><span class="lineno"> 761</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 762</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5f8dbcde8762ce6d82960dad066f9044" name="a5f8dbcde8762ce6d82960dad066f9044"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f8dbcde8762ce6d82960dad066f9044">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 765</span> {</div>
<div class="line"><span class="lineno"> 766</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"> 767</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"> 768</span> <span class="keywordflow">return</span> {zNormals.data(), zNormals.size()};</div>
<div class="line"><span class="lineno"> 769</span> }</div>
<div class="line"><span class="lineno"> 770</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 771</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa124ea3c20c2ffd705a13c166d8a7376" name="aa124ea3c20c2ffd705a13c166d8a7376"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa124ea3c20c2ffd705a13c166d8a7376">&#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"><a class="el" href="namespacedna.html#a9072bc7f1819bb953f3b027a3f3364d3">Position</a> <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 658</span> {</div>
<div class="line"><span class="lineno"> 659</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"> 660</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"> 661</span> <span class="keywordflow">if</span> (vertexIndex &lt; positions.size()) {</div>
<div class="line"><span class="lineno"> 662</span> <span class="keywordflow">return</span> {positions.xs[vertexIndex], positions.ys[vertexIndex], positions.zs[vertexIndex]};</div>
<div class="line"><span class="lineno"> 663</span> }</div>
<div class="line"><span class="lineno"> 664</span> }</div>
<div class="line"><span class="lineno"> 665</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 666</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a76a42c049836ebf807d2f09b0f4a1f40" name="a76a42c049836ebf807d2f09b0f4a1f40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76a42c049836ebf807d2f09b0f4a1f40">&#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="classdna_1_1ReaderImpl.html">dna::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"> 650</span> {</div>
<div class="line"><span class="lineno"> 651</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"> 652</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"> 653</span> }</div>
<div class="line"><span class="lineno"> 654</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 655</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="abfab10afc0871abf2a8973902f950dce" name="abfab10afc0871abf2a8973902f950dce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfab10afc0871abf2a8973902f950dce">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 669</span> {</div>
<div class="line"><span class="lineno"> 670</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"> 671</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"> 672</span> <span class="keywordflow">return</span> {xPositions.data(), xPositions.size()};</div>
<div class="line"><span class="lineno"> 673</span> }</div>
<div class="line"><span class="lineno"> 674</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 675</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a98a2a0d64c050bf6a88b1777a849f992" name="a98a2a0d64c050bf6a88b1777a849f992"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98a2a0d64c050bf6a88b1777a849f992">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 678</span> {</div>
<div class="line"><span class="lineno"> 679</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"> 680</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"> 681</span> <span class="keywordflow">return</span> {yPositions.data(), yPositions.size()};</div>
<div class="line"><span class="lineno"> 682</span> }</div>
<div class="line"><span class="lineno"> 683</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 684</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a011b7aded68f336dc576d284851f0aa0" name="a011b7aded68f336dc576d284851f0aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a011b7aded68f336dc576d284851f0aa0">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 687</span> {</div>
<div class="line"><span class="lineno"> 688</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"> 689</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"> 690</span> <span class="keywordflow">return</span> {zPositions.data(), zPositions.size()};</div>
<div class="line"><span class="lineno"> 691</span> }</div>
<div class="line"><span class="lineno"> 692</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 693</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1afd36f4def07f8c9855e05323aaced6" name="a1afd36f4def07f8c9855e05323aaced6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1afd36f4def07f8c9855e05323aaced6">&#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="classdna_1_1ReaderImpl.html">dna::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"> 705</span> {</div>
<div class="line"><span class="lineno"> 706</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"> 707</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"> 708</span> <span class="keywordflow">if</span> (textureCoordinateIndex &lt; textureCoordinates.size()) {</div>
<div class="line"><span class="lineno"> 709</span> <span class="keywordflow">return</span> {textureCoordinates.us[textureCoordinateIndex], textureCoordinates.vs[textureCoordinateIndex]};</div>
<div class="line"><span class="lineno"> 710</span> }</div>
<div class="line"><span class="lineno"> 711</span> }</div>
<div class="line"><span class="lineno"> 712</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 713</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8289d851f2941ef4ce248df7804222a8" name="a8289d851f2941ef4ce248df7804222a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8289d851f2941ef4ce248df7804222a8">&#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="classdna_1_1ReaderImpl.html">dna::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"> 696</span> {</div>
<div class="line"><span class="lineno"> 697</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"> 698</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"> 699</span> }</div>
<div class="line"><span class="lineno"> 700</span> <span class="keywordflow">return</span> 0u;</div>
<div class="line"><span class="lineno"> 701</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5435131d271e014c6a2df6388c036a56" name="a5435131d271e014c6a2df6388c036a56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5435131d271e014c6a2df6388c036a56">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 716</span> {</div>
<div class="line"><span class="lineno"> 717</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"> 718</span> <span class="keywordflow">return</span> {uTextureCoordinates.data(), uTextureCoordinates.size()};</div>
<div class="line"><span class="lineno"> 719</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a49af26d7a2ca1eef44119d6848a49d1d" name="a49af26d7a2ca1eef44119d6848a49d1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49af26d7a2ca1eef44119d6848a49d1d">&#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="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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"> 722</span> {</div>
<div class="line"><span class="lineno"> 723</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"> 724</span> <span class="keywordflow">return</span> {vTextureCoordinates.data(), vTextureCoordinates.size()};</div>
<div class="line"><span class="lineno"> 725</span>}</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a38c1bef845fd7a17caad652ac4a363d6" name="a38c1bef845fd7a17caad652ac4a363d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38c1bef845fd7a17caad652ac4a363d6">&#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="structdna_1_1DenormalizedData.html">DenormalizedData</a>&lt;TReaderBase&gt; <a class="el" href="classdna_1_1ReaderImpl.html">dna::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="dna_2ReaderImpl_8h_source.html">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>