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

1426 lines
101 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNA Calib: dna::DefinitionReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNA Calib<span id="projectnumber">&#160;1.1</span>
</div>
<div id="projectbrief">Project brief</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacedna.html">dna</a></li><li class="navelem"><a class="el" href="classdna_1_1DefinitionReader.html">DefinitionReader</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classdna_1_1DefinitionReader-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">dna::DefinitionReader Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Read-only accessors for <a class="el" href="structdna_1_1DNA.html">DNA</a> attributes that represent the rig's static data.
<a href="classdna_1_1DefinitionReader.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="DefinitionReader_8h_source.html">DefinitionReader.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for dna::DefinitionReader:</div>
<div class="dyncontent">
<div class="center"><img src="classdna_1_1DefinitionReader__inherit__graph.png" border="0" usemap="#adna_1_1DefinitionReader_inherit__map" alt="Inheritance graph"/></div>
<map name="adna_1_1DefinitionReader_inherit__map" id="adna_1_1DefinitionReader_inherit__map">
<area shape="rect" title="Read&#45;only accessors for DNA attributes that represent the rig&#39;s static data." alt="" coords="369,336,596,971"/>
<area shape="rect" href="classdna_1_1BehaviorReader.html" title="Read&#45;only accessors for DNA attributes that define the rig&#39;s evaluation." alt="" coords="247,1055,467,1602"/>
<area shape="rect" href="classdna_1_1GeometryReader.html" title="Read&#45;only accessors to the geometry data associated with a rig." alt="" coords="492,1019,727,1639"/>
<area shape="rect" href="classdna_1_1DescriptorReader.html" title="Read&#45;only accessors for various metadata about the character and the rig." alt="" coords="399,5,566,288"/>
<area shape="rect" href="classdna_1_1Reader.html" title="The abstract Reader which its implementations are expected to inherit." alt="" coords="437,1687,529,1779"/>
<area shape="rect" href="classdna_1_1StreamReader.html" title=" " alt="" coords="294,1827,469,1948"/>
<area shape="rect" href="classdnac_1_1DNACalibDNAReader.html" title=" " alt="" coords="509,1827,691,1948"/>
<area shape="rect" href="classdna_1_1BinaryStreamReader.html" title=" " alt="" coords="71,2869,241,3005"/>
<area shape="rect" href="classdna_1_1JSONStreamReader.html" title=" " alt="" coords="297,2883,465,2990"/>
<area shape="rect" href="classdna_1_1ReaderImpl.html" title=" " alt="" coords="5,3925,240,5792"/>
<area shape="rect" href="classdna_1_1BinaryStreamReaderImpl.html" title=" " alt="" coords="25,5840,220,6020"/>
<area shape="rect" href="classdna_1_1ReaderImpl.html" title=" " alt="" coords="264,3925,499,5792"/>
<area shape="rect" href="classdna_1_1JSONStreamReaderImpl.html" title=" " alt="" coords="285,5862,477,5998"/>
<area shape="rect" href="classdnac_1_1ReaderImpl.html" title=" " alt="" coords="499,1996,733,3877"/>
<area shape="rect" href="classdnac_1_1DNACalibDNAReaderImpl.html" title=" " alt="" coords="523,4666,730,5051"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for dna::DefinitionReader:</div>
<div class="dyncontent">
<div class="center"><img src="classdna_1_1DefinitionReader__coll__graph.png" border="0" usemap="#adna_1_1DefinitionReader_coll__map" alt="Collaboration graph"/></div>
<map name="adna_1_1DefinitionReader_coll__map" id="adna_1_1DefinitionReader_coll__map">
<area shape="rect" title="Read&#45;only accessors for DNA attributes that represent the rig&#39;s static data." alt="" coords="5,336,232,971"/>
<area shape="rect" href="classdna_1_1DescriptorReader.html" title="Read&#45;only accessors for various metadata about the character and the rig." alt="" coords="35,5,202,288"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a70c2f16889d2aa1f6c55ffaed75aa8d7"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a70c2f16889d2aa1f6c55ffaed75aa8d7">getGUIControlCount</a> () const =0</td></tr>
<tr class="separator:a70c2f16889d2aa1f6c55ffaed75aa8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc5b028b9f5d8d936b6d99682906c8b1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#acc5b028b9f5d8d936b6d99682906c8b1">getGUIControlName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:acc5b028b9f5d8d936b6d99682906c8b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested GUI control. <a href="classdna_1_1DefinitionReader.html#acc5b028b9f5d8d936b6d99682906c8b1">More...</a><br /></td></tr>
<tr class="separator:acc5b028b9f5d8d936b6d99682906c8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8fa3d33f47640520f5cc676788470e"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a0a8fa3d33f47640520f5cc676788470e">getRawControlCount</a> () const =0</td></tr>
<tr class="separator:a0a8fa3d33f47640520f5cc676788470e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c39e828758f6249408fca4fbc4b89c0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a4c39e828758f6249408fca4fbc4b89c0">getRawControlName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a4c39e828758f6249408fca4fbc4b89c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested raw control. <a href="classdna_1_1DefinitionReader.html#a4c39e828758f6249408fca4fbc4b89c0">More...</a><br /></td></tr>
<tr class="separator:a4c39e828758f6249408fca4fbc4b89c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb077a6f51c59fcfc8a2e6dd2de6cf2e"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#acb077a6f51c59fcfc8a2e6dd2de6cf2e">getJointCount</a> () const =0</td></tr>
<tr class="separator:acb077a6f51c59fcfc8a2e6dd2de6cf2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed66db160f6517e3ec4fda3f3e124c45"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45">getJointName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:aed66db160f6517e3ec4fda3f3e124c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested joint. <a href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45">More...</a><br /></td></tr>
<tr class="separator:aed66db160f6517e3ec4fda3f3e124c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93fd7e42b8b0bb7bebb26761a682cda"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ae93fd7e42b8b0bb7bebb26761a682cda">getJointIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:ae93fd7e42b8b0bb7bebb26761a682cda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of joint index lists. <a href="classdna_1_1DefinitionReader.html#ae93fd7e42b8b0bb7bebb26761a682cda">More...</a><br /></td></tr>
<tr class="separator:ae93fd7e42b8b0bb7bebb26761a682cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a066b94bddd1f346c695eb7dd8a6dbc64"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a066b94bddd1f346c695eb7dd8a6dbc64">getJointIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a066b94bddd1f346c695eb7dd8a6dbc64"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of joint indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a066b94bddd1f346c695eb7dd8a6dbc64">More...</a><br /></td></tr>
<tr class="separator:a066b94bddd1f346c695eb7dd8a6dbc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82bfc19b2253282dd790133139d82019"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a82bfc19b2253282dd790133139d82019">getJointParentIndex</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a82bfc19b2253282dd790133139d82019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the requested joint's parent. <a href="classdna_1_1DefinitionReader.html#a82bfc19b2253282dd790133139d82019">More...</a><br /></td></tr>
<tr class="separator:a82bfc19b2253282dd790133139d82019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfe6ca7c250868c9b5690c9e6dd73f2"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#abbfe6ca7c250868c9b5690c9e6dd73f2">getBlendShapeChannelCount</a> () const =0</td></tr>
<tr class="separator:abbfe6ca7c250868c9b5690c9e6dd73f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9162ea692bf3c45f65b7a569d5061623"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623">getBlendShapeChannelName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a9162ea692bf3c45f65b7a569d5061623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested blend shape channel. <a href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623">More...</a><br /></td></tr>
<tr class="separator:a9162ea692bf3c45f65b7a569d5061623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa03bd161fb6e82ceb88cf4ccbaf56e3d"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aa03bd161fb6e82ceb88cf4ccbaf56e3d">getBlendShapeChannelIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:aa03bd161fb6e82ceb88cf4ccbaf56e3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of blend shape channel index lists. <a href="classdna_1_1DefinitionReader.html#aa03bd161fb6e82ceb88cf4ccbaf56e3d">More...</a><br /></td></tr>
<tr class="separator:aa03bd161fb6e82ceb88cf4ccbaf56e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a052f479fb9782af634667a2c7d86dd7d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a052f479fb9782af634667a2c7d86dd7d">getBlendShapeChannelIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a052f479fb9782af634667a2c7d86dd7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of blend shape channel indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a052f479fb9782af634667a2c7d86dd7d">More...</a><br /></td></tr>
<tr class="separator:a052f479fb9782af634667a2c7d86dd7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a817e01dd0c8c013ddeb87200a77f444e"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a817e01dd0c8c013ddeb87200a77f444e">getAnimatedMapCount</a> () const =0</td></tr>
<tr class="separator:a817e01dd0c8c013ddeb87200a77f444e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a057aa04a10d076a1569995339d95533d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d">getAnimatedMapName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a057aa04a10d076a1569995339d95533d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested animated map. <a href="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d">More...</a><br /></td></tr>
<tr class="separator:a057aa04a10d076a1569995339d95533d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9407e62b3a9dd9dd8835e4b00ca00c7c"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a9407e62b3a9dd9dd8835e4b00ca00c7c">getAnimatedMapIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:a9407e62b3a9dd9dd8835e4b00ca00c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of animated map index lists. <a href="classdna_1_1DefinitionReader.html#a9407e62b3a9dd9dd8835e4b00ca00c7c">More...</a><br /></td></tr>
<tr class="separator:a9407e62b3a9dd9dd8835e4b00ca00c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb215a0f41d4d5b38bb331e14c937155"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aeb215a0f41d4d5b38bb331e14c937155">getAnimatedMapIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:aeb215a0f41d4d5b38bb331e14c937155"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of animated map indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#aeb215a0f41d4d5b38bb331e14c937155">More...</a><br /></td></tr>
<tr class="separator:aeb215a0f41d4d5b38bb331e14c937155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fa8d1c480f84b2af00902dcb220925e"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a7fa8d1c480f84b2af00902dcb220925e">getMeshCount</a> () const =0</td></tr>
<tr class="separator:a7fa8d1c480f84b2af00902dcb220925e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10353a0640d78d4ede523391293b9b30"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30">getMeshName</a> (std::uint16_t index) const =0</td></tr>
<tr class="memdesc:a10353a0640d78d4ede523391293b9b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the requested mesh. <a href="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30">More...</a><br /></td></tr>
<tr class="separator:a10353a0640d78d4ede523391293b9b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c4e3b46f4094d3dccba05568cc0df1"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a60c4e3b46f4094d3dccba05568cc0df1">getMeshIndexListCount</a> () const =0</td></tr>
<tr class="memdesc:a60c4e3b46f4094d3dccba05568cc0df1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of mesh index lists. <a href="classdna_1_1DefinitionReader.html#a60c4e3b46f4094d3dccba05568cc0df1">More...</a><br /></td></tr>
<tr class="separator:a60c4e3b46f4094d3dccba05568cc0df1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65511704aa8c9721359e3913dab1f023"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a65511704aa8c9721359e3913dab1f023">getMeshIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a65511704aa8c9721359e3913dab1f023"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of mesh indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a65511704aa8c9721359e3913dab1f023">More...</a><br /></td></tr>
<tr class="separator:a65511704aa8c9721359e3913dab1f023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa653c8e3f7fa43344f2855eba8ef91c6"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aa653c8e3f7fa43344f2855eba8ef91c6">getMeshBlendShapeChannelMappingCount</a> () const =0</td></tr>
<tr class="memdesc:aa653c8e3f7fa43344f2855eba8ef91c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of mesh-blend shape channel mapping items. <a href="classdna_1_1DefinitionReader.html#aa653c8e3f7fa43344f2855eba8ef91c6">More...</a><br /></td></tr>
<tr class="separator:aa653c8e3f7fa43344f2855eba8ef91c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a391df62515b035a3a53dea3f6a31a0a5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1MeshBlendShapeChannelMapping.html">MeshBlendShapeChannelMapping</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a391df62515b035a3a53dea3f6a31a0a5">getMeshBlendShapeChannelMapping</a> (std::uint16_t index) const =0</td></tr>
<tr class="separator:a391df62515b035a3a53dea3f6a31a0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a158686d4ea9cc9872c5381a5375d25c6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a158686d4ea9cc9872c5381a5375d25c6">getMeshBlendShapeChannelMappingIndicesForLOD</a> (std::uint16_t lod) const =0</td></tr>
<tr class="memdesc:a158686d4ea9cc9872c5381a5375d25c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of mesh-blend shape channel mapping indices for the specified LOD. <a href="classdna_1_1DefinitionReader.html#a158686d4ea9cc9872c5381a5375d25c6">More...</a><br /></td></tr>
<tr class="separator:a158686d4ea9cc9872c5381a5375d25c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac77468257dabbf2e1376c6a932fe6a51"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1Vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ac77468257dabbf2e1376c6a932fe6a51">getNeutralJointTranslation</a> (std::uint16_t index) const =0</td></tr>
<tr class="separator:ac77468257dabbf2e1376c6a932fe6a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a700d65fd83f6288bbc4fe2b27104e309"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a700d65fd83f6288bbc4fe2b27104e309">getNeutralJointTranslationXs</a> () const =0</td></tr>
<tr class="memdesc:a700d65fd83f6288bbc4fe2b27104e309"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all translation X values. <a href="classdna_1_1DefinitionReader.html#a700d65fd83f6288bbc4fe2b27104e309">More...</a><br /></td></tr>
<tr class="separator:a700d65fd83f6288bbc4fe2b27104e309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac07c46f5959d3f9b75ca89b5ef5ea401"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ac07c46f5959d3f9b75ca89b5ef5ea401">getNeutralJointTranslationYs</a> () const =0</td></tr>
<tr class="memdesc:ac07c46f5959d3f9b75ca89b5ef5ea401"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all translation Y values. <a href="classdna_1_1DefinitionReader.html#ac07c46f5959d3f9b75ca89b5ef5ea401">More...</a><br /></td></tr>
<tr class="separator:ac07c46f5959d3f9b75ca89b5ef5ea401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab43975b04fe2e9df1633deb104b413fd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#ab43975b04fe2e9df1633deb104b413fd">getNeutralJointTranslationZs</a> () const =0</td></tr>
<tr class="memdesc:ab43975b04fe2e9df1633deb104b413fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all translation Z values. <a href="classdna_1_1DefinitionReader.html#ab43975b04fe2e9df1633deb104b413fd">More...</a><br /></td></tr>
<tr class="separator:ab43975b04fe2e9df1633deb104b413fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1779ee479199ca32799e8b93fb15bb18"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1Vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a1779ee479199ca32799e8b93fb15bb18">getNeutralJointRotation</a> (std::uint16_t index) const =0</td></tr>
<tr class="separator:a1779ee479199ca32799e8b93fb15bb18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2498d6f46b5a41f1cb4c007b6b93ae"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#aba2498d6f46b5a41f1cb4c007b6b93ae">getNeutralJointRotationXs</a> () const =0</td></tr>
<tr class="memdesc:aba2498d6f46b5a41f1cb4c007b6b93ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all rotation X values. <a href="classdna_1_1DefinitionReader.html#aba2498d6f46b5a41f1cb4c007b6b93ae">More...</a><br /></td></tr>
<tr class="separator:aba2498d6f46b5a41f1cb4c007b6b93ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a464c821267e2d38471e86cb966c1eb02"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a464c821267e2d38471e86cb966c1eb02">getNeutralJointRotationYs</a> () const =0</td></tr>
<tr class="memdesc:a464c821267e2d38471e86cb966c1eb02"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all rotation Y values. <a href="classdna_1_1DefinitionReader.html#a464c821267e2d38471e86cb966c1eb02">More...</a><br /></td></tr>
<tr class="separator:a464c821267e2d38471e86cb966c1eb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfe6841550455404a0233dde751d582a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#acfe6841550455404a0233dde751d582a">getNeutralJointRotationZs</a> () const =0</td></tr>
<tr class="memdesc:acfe6841550455404a0233dde751d582a"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all rotation Z values. <a href="classdna_1_1DefinitionReader.html#acfe6841550455404a0233dde751d582a">More...</a><br /></td></tr>
<tr class="separator:acfe6841550455404a0233dde751d582a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classdna_1_1DescriptorReader"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classdna_1_1DescriptorReader')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classdna_1_1DescriptorReader.html">dna::DescriptorReader</a></td></tr>
<tr class="memitem:a421dc8eaebfd2940ebf7a7b42987a247 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a421dc8eaebfd2940ebf7a7b42987a247">getName</a> () const =0</td></tr>
<tr class="separator:a421dc8eaebfd2940ebf7a7b42987a247 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27bdf08bcbc0ffc73be4c6d1c4242f87 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a4a14ef1c085b2668735a8c8e965eec4f">Archetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a27bdf08bcbc0ffc73be4c6d1c4242f87">getArchetype</a> () const =0</td></tr>
<tr class="separator:a27bdf08bcbc0ffc73be4c6d1c4242f87 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae41de3dc5c2dbaced840dcac773b16a2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#ae2ab72c674a376b1ed4b37d59e7ec20f">Gender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#ae41de3dc5c2dbaced840dcac773b16a2">getGender</a> () const =0</td></tr>
<tr class="separator:ae41de3dc5c2dbaced840dcac773b16a2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf37388277858ed1880f4587dc3c17bb inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#adf37388277858ed1880f4587dc3c17bb">getAge</a> () const =0</td></tr>
<tr class="separator:adf37388277858ed1880f4587dc3c17bb inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a883464cf9ef0e733eae4c52e20c8e997 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a883464cf9ef0e733eae4c52e20c8e997">getMetaDataCount</a> () const =0</td></tr>
<tr class="separator:a883464cf9ef0e733eae4c52e20c8e997 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0a59511e545c660a9e5d1336ae6fc3c inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#ac0a59511e545c660a9e5d1336ae6fc3c">getMetaDataKey</a> (std::uint32_t index) const =0</td></tr>
<tr class="separator:ac0a59511e545c660a9e5d1336ae6fc3c inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141c0d87063cd15317bc91a13e73dcf8 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a141c0d87063cd15317bc91a13e73dcf8">getMetaDataValue</a> (const char *key) const =0</td></tr>
<tr class="memdesc:a141c0d87063cd15317bc91a13e73dcf8 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stored metadata value associated with the given key. <a href="classdna_1_1DescriptorReader.html#a141c0d87063cd15317bc91a13e73dcf8">More...</a><br /></td></tr>
<tr class="separator:a141c0d87063cd15317bc91a13e73dcf8 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadfe5c13952fbbdbf8fea0a862817e00 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7">TranslationUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#aadfe5c13952fbbdbf8fea0a862817e00">getTranslationUnit</a> () const =0</td></tr>
<tr class="separator:aadfe5c13952fbbdbf8fea0a862817e00 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ea617301975ab2eaf42510ba470b1a inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacedna.html#a3c0e43a827bcc3c5546573ff589c2e38">RotationUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#aa8ea617301975ab2eaf42510ba470b1a">getRotationUnit</a> () const =0</td></tr>
<tr class="separator:aa8ea617301975ab2eaf42510ba470b1a inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec61b30a983756b0b42523b1fd1b4bcc inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdna_1_1CoordinateSystem.html">CoordinateSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#aec61b30a983756b0b42523b1fd1b4bcc">getCoordinateSystem</a> () const =0</td></tr>
<tr class="separator:aec61b30a983756b0b42523b1fd1b4bcc inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5049f3e40b919fd15476ff24ea46ec32 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32">getLODCount</a> () const =0</td></tr>
<tr class="memdesc:a5049f3e40b919fd15476ff24ea46ec32 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available levels of detail (e.g. 6 which means the following levels are available: [0,1,2,3,4,5], where 0 is the LOD with the highest details, and 5 is the LOD with lowest details). <a href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32">More...</a><br /></td></tr>
<tr class="separator:a5049f3e40b919fd15476ff24ea46ec32 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d3855616540f144aa35f3a2afe08b2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual std::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a17d3855616540f144aa35f3a2afe08b2">getDBMaxLOD</a> () const =0</td></tr>
<tr class="memdesc:a17d3855616540f144aa35f3a2afe08b2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum level of detail stored in the <a class="el" href="structdna_1_1DNA.html">DNA</a> data for this character. <a href="classdna_1_1DescriptorReader.html#a17d3855616540f144aa35f3a2afe08b2">More...</a><br /></td></tr>
<tr class="separator:a17d3855616540f144aa35f3a2afe08b2 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43466c9804dda58f1ff3694c94213b97 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a43466c9804dda58f1ff3694c94213b97">getDBComplexity</a> () const =0</td></tr>
<tr class="memdesc:a43466c9804dda58f1ff3694c94213b97 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the input control interface used to drive this character rig. <a href="classdna_1_1DescriptorReader.html#a43466c9804dda58f1ff3694c94213b97">More...</a><br /></td></tr>
<tr class="separator:a43466c9804dda58f1ff3694c94213b97 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7007f41a06776604bd636040eb780e59 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#a7007f41a06776604bd636040eb780e59">getDBName</a> () const =0</td></tr>
<tr class="memdesc:a7007f41a06776604bd636040eb780e59 inherit pub_methods_classdna_1_1DescriptorReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the database from which the character originates. <a href="classdna_1_1DescriptorReader.html#a7007f41a06776604bd636040eb780e59">More...</a><br /></td></tr>
<tr class="separator:a7007f41a06776604bd636040eb780e59 inherit pub_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a8180cf1254cff7ce9af2826fdf5314fe"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DefinitionReader.html#a8180cf1254cff7ce9af2826fdf5314fe">~DefinitionReader</a> ()</td></tr>
<tr class="separator:a8180cf1254cff7ce9af2826fdf5314fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classdna_1_1DescriptorReader"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classdna_1_1DescriptorReader')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classdna_1_1DescriptorReader.html">dna::DescriptorReader</a></td></tr>
<tr class="memitem:af22f474adbf54d027e2321d2bb4e44ae inherit pro_methods_classdna_1_1DescriptorReader"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdna_1_1DescriptorReader.html#af22f474adbf54d027e2321d2bb4e44ae">~DescriptorReader</a> ()</td></tr>
<tr class="separator:af22f474adbf54d027e2321d2bb4e44ae inherit pro_methods_classdna_1_1DescriptorReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Read-only accessors for <a class="el" href="structdna_1_1DNA.html">DNA</a> attributes that represent the rig's static data. </p>
<dl class="section warning"><dt>Warning</dt><dd>Implementors should inherit from <a class="el" href="classdna_1_1Reader.html" title="The abstract Reader which its implementations are expected to inherit.">Reader</a> itself and not this class. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1Reader.html" title="The abstract Reader which its implementations are expected to inherit.">Reader</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8180cf1254cff7ce9af2826fdf5314fe" name="a8180cf1254cff7ce9af2826fdf5314fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8180cf1254cff7ce9af2826fdf5314fe">&#9670;&nbsp;</a></span>~DefinitionReader()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">dna::DefinitionReader::~DefinitionReader </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a817e01dd0c8c013ddeb87200a77f444e" name="a817e01dd0c8c013ddeb87200a77f444e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a817e01dd0c8c013ddeb87200a77f444e">&#9670;&nbsp;</a></span>getAnimatedMapCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getAnimatedMapCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a9975be336dfc3381f5e8ccca5c3f5e63">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a9975be336dfc3381f5e8ccca5c3f5e63">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a53ce3b1a0037c5dd9a8ae6303fe7d19c">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <a class="el" href="classdnac_1_1RenameAnimatedMapCommand_1_1Impl.html#ac9a57552ad0083b11bf328cf46459209">dnac::RenameAnimatedMapCommand::Impl::getNameCount()</a>.</p>
</div>
</div>
<a id="a9407e62b3a9dd9dd8835e4b00ca00c7c" name="a9407e62b3a9dd9dd8835e4b00ca00c7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9407e62b3a9dd9dd8835e4b00ca00c7c">&#9670;&nbsp;</a></span>getAnimatedMapIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getAnimatedMapIndexListCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of animated map index lists. </p>
<dl class="section note"><dt>Note</dt><dd>This value is useful only in the context of <a class="el" href="classdna_1_1DefinitionWriter.html" title="Write-only accessors for DNA attributes that represent the rig&#39;s static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#afbf5995e393062b5674863a706928533">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#afbf5995e393062b5674863a706928533">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a1b85ef3a019f8c8f8912cad9e5e1ccda">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="aeb215a0f41d4d5b38bb331e14c937155" name="aeb215a0f41d4d5b38bb331e14c937155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb215a0f41d4d5b38bb331e14c937155">&#9670;&nbsp;</a></span>getAnimatedMapIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of animated map indices for the specified LOD. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lod</td><td>The level of detail which animated maps are being requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the animated map indices. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32" title="Available levels of detail (e.g. 6 which means the following levels are available: [0,...">getLODCount</a> </dd>
<dd>
<a class="el" href="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d" title="Name of the requested animated map.">getAnimatedMapName</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#abcee6db673a185e01f66e2d194df72f1">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#abcee6db673a185e01f66e2d194df72f1">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a24697c35c7e0ed1629c418ff029a8802">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="a057aa04a10d076a1569995339d95533d" name="a057aa04a10d076a1569995339d95533d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a057aa04a10d076a1569995339d95533d">&#9670;&nbsp;</a></span>getAnimatedMapName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Name of the requested animated map. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A name's position in the zero-indexed array of animated map names. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getAnimatedMapCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the animated map name string. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>AnimatedMaps </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#af4a3d0723b624f652fdacb2adaf5b00b">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#af4a3d0723b624f652fdacb2adaf5b00b">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#aee494ee8bcb7af27a5803cdf27f3b110">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <a class="el" href="classdnac_1_1RenameAnimatedMapCommand_1_1Impl.html#a48fe61cd6ec1bb5aac9b2b2cfb9a327c">dnac::RenameAnimatedMapCommand::Impl::getNameByIndex()</a>.</p>
</div>
</div>
<a id="abbfe6ca7c250868c9b5690c9e6dd73f2" name="abbfe6ca7c250868c9b5690c9e6dd73f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbfe6ca7c250868c9b5690c9e6dd73f2">&#9670;&nbsp;</a></span>getBlendShapeChannelCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getBlendShapeChannelCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a7580666eff2bcd269b186a41e8b753b8">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a7580666eff2bcd269b186a41e8b753b8">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a5c8d910567019dca9391a6c46aae57b5">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <a class="el" href="classdnac_1_1RenameBlendShapeCommand_1_1Impl.html#a767551593746c6b32b5ee7a14659587a">dnac::RenameBlendShapeCommand::Impl::getNameCount()</a>.</p>
</div>
</div>
<a id="aa03bd161fb6e82ceb88cf4ccbaf56e3d" name="aa03bd161fb6e82ceb88cf4ccbaf56e3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa03bd161fb6e82ceb88cf4ccbaf56e3d">&#9670;&nbsp;</a></span>getBlendShapeChannelIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getBlendShapeChannelIndexListCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of blend shape channel index lists. </p>
<dl class="section note"><dt>Note</dt><dd>This value is useful only in the context of <a class="el" href="classdna_1_1DefinitionWriter.html" title="Write-only accessors for DNA attributes that represent the rig&#39;s static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a4351abbdf6c25e11810422cc00a1f2d3">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a4351abbdf6c25e11810422cc00a1f2d3">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ad8d89c451eb7c77d9e2770176e325aa5">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a052f479fb9782af634667a2c7d86dd7d" name="a052f479fb9782af634667a2c7d86dd7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a052f479fb9782af634667a2c7d86dd7d">&#9670;&nbsp;</a></span>getBlendShapeChannelIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of blend shape channel indices for the specified LOD. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lod</td><td>The level of detail which blend shape channels are being requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by LODExtentReader::getLODCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the blend shape channel indices. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>These LOD indices are not interchangeable with the LOD values from <a class="el" href="classdna_1_1BehaviorReader.html#ad585141fe808b93db5479c8cb21b7e82" title="Input index count per each level of detail for blend shape channels.">BehaviorReader::getBlendShapeChannelLODs</a>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>LODExtentReader::getLODCount </dd>
<dd>
<a class="el" href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623" title="Name of the requested blend shape channel.">getBlendShapeChannelName</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a1b0a7a2d54fb66ce587a688997b1d36a">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a1b0a7a2d54fb66ce587a688997b1d36a">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a8701ad2f630d4adae79616c20a00d77d">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <a class="el" href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>, and <a class="el" href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>.</p>
</div>
</div>
<a id="a9162ea692bf3c45f65b7a569d5061623" name="a9162ea692bf3c45f65b7a569d5061623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9162ea692bf3c45f65b7a569d5061623">&#9670;&nbsp;</a></span>getBlendShapeChannelName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Name of the requested blend shape channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A name's position in the zero-indexed array of blend shape channel names. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by BlendShapeChannelExtentReader::getBlendShapeChannelCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the blend shape channel name string. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>BlendShapes </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#aeb001c4ae2f9318d0a558ffc53d2a278">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#aeb001c4ae2f9318d0a558ffc53d2a278">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ab0056078f733cf35919e3de797714e97">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <a class="el" href="classdnac_1_1RenameBlendShapeCommand_1_1Impl.html#a4c2da92f279d3e28905eef1444882588">dnac::RenameBlendShapeCommand::Impl::getNameByIndex()</a>.</p>
</div>
</div>
<a id="a70c2f16889d2aa1f6c55ffaed75aa8d7" name="a70c2f16889d2aa1f6c55ffaed75aa8d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70c2f16889d2aa1f6c55ffaed75aa8d7">&#9670;&nbsp;</a></span>getGUIControlCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getGUIControlCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#accf348be2ca2d7a253ba5a8fa0a0eb40">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#accf348be2ca2d7a253ba5a8fa0a0eb40">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a52e44414a73222af76814aba443eda84">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="acc5b028b9f5d8d936b6d99682906c8b1" name="acc5b028b9f5d8d936b6d99682906c8b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc5b028b9f5d8d936b6d99682906c8b1">&#9670;&nbsp;</a></span>getGUIControlName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Name of the requested GUI control. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A name's position in the zero-indexed array of GUI control names. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getGUIControlCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the GUI control name string. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>Controls </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a981da716d32e0c57c193326588d5457f">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a981da716d32e0c57c193326588d5457f">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a2bf882579dde04967bcd51451ac77be8">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="acb077a6f51c59fcfc8a2e6dd2de6cf2e" name="acb077a6f51c59fcfc8a2e6dd2de6cf2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb077a6f51c59fcfc8a2e6dd2de6cf2e">&#9670;&nbsp;</a></span>getJointCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getJointCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ad7cbc5962b1756aef0951a439200c0d7">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ad7cbc5962b1756aef0951a439200c0d7">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a3096d034974ba868f3d42fc3984a5d66">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <a class="el" href="classdnac_1_1RenameJointCommand_1_1Impl.html#a4b07bf472484683c8edc1eab849089fe">dnac::RenameJointCommand::Impl::getNameCount()</a>, and <a class="el" href="examples_2CommandSequence_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>
</div>
</div>
<a id="ae93fd7e42b8b0bb7bebb26761a682cda" name="ae93fd7e42b8b0bb7bebb26761a682cda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae93fd7e42b8b0bb7bebb26761a682cda">&#9670;&nbsp;</a></span>getJointIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getJointIndexListCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of joint index lists. </p>
<dl class="section note"><dt>Note</dt><dd>This value is useful only in the context of <a class="el" href="classdna_1_1DefinitionWriter.html" title="Write-only accessors for DNA attributes that represent the rig&#39;s static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ae55ab3455088c8b6b3845b4100a30dce">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ae55ab3455088c8b6b3845b4100a30dce">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a42be8bd23d7c6bf9f38d21ac012f0a3b">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a066b94bddd1f346c695eb7dd8a6dbc64" name="a066b94bddd1f346c695eb7dd8a6dbc64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a066b94bddd1f346c695eb7dd8a6dbc64">&#9670;&nbsp;</a></span>getJointIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of joint indices for the specified LOD. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lod</td><td>The level of detail which joints are being requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the joint indices. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32" title="Available levels of detail (e.g. 6 which means the following levels are available: [0,...">getLODCount</a> </dd>
<dd>
<a class="el" href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45" title="Name of the requested joint.">getJointName</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ae9487b282421a8d3640a3dc5ced6fd3c">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ae9487b282421a8d3640a3dc5ced6fd3c">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a900ea149db5238765ecfb13a284a3255">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="aed66db160f6517e3ec4fda3f3e124c45" name="aed66db160f6517e3ec4fda3f3e124c45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed66db160f6517e3ec4fda3f3e124c45">&#9670;&nbsp;</a></span>getJointName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Name of the requested joint. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A name's position in the zero-indexed array of joint names. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getJointCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the joint name string. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>Joints </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ab526bf1104c500803ffbdb4a163e9744">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ab526bf1104c500803ffbdb4a163e9744">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a39d92d7c98e36a1d79933800e41e61a9">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <a class="el" href="classdnac_1_1RenameJointCommand_1_1Impl.html#a4b7af35ae75c206feaacbf221237c753">dnac::RenameJointCommand::Impl::getNameByIndex()</a>.</p>
</div>
</div>
<a id="a82bfc19b2253282dd790133139d82019" name="a82bfc19b2253282dd790133139d82019"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82bfc19b2253282dd790133139d82019">&#9670;&nbsp;</a></span>getJointParentIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Index of the requested joint's parent. </p>
<dl class="section note"><dt>Note</dt><dd>The joint hierarchy may be traversed and reconstructed using this function. Example: Joint names: [A, B, C, D, E, F, G, H, I] Hierarchy: [0, 0, 0, 1, 1, 4, 2, 6, 2] Describes the following hierarchy: A<ul>
<li>B | + D | + E | + F</li>
<li>C<ul>
<li>G | + H</li>
<li>I</li>
</ul>
</li>
</ul>
</dd></dl>
<p>Requesting the parent index of joint 5 (joint name: F) would return 4 (joint name: E). Requesting the parent index of the root joint: 0 (joint name: A) would return the same index 0. An out of bounds request (an index greater than the number of joints returns UINT16_MAX). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The joint index which parent is being requested. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#afb76e6e7400efe57bd11336a7c86172b">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#afb76e6e7400efe57bd11336a7c86172b">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#aeb7ef18efd4a765ba13d3960094bca85">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="a391df62515b035a3a53dea3f6a31a0a5" name="a391df62515b035a3a53dea3f6a31a0a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a391df62515b035a3a53dea3f6a31a0a5">&#9670;&nbsp;</a></span>getMeshBlendShapeChannelMapping()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structdna_1_1MeshBlendShapeChannelMapping.html">MeshBlendShapeChannelMapping</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A mapping's position in the zero-indexed array of mesh-blend shape channel mappings. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getMeshBlendShapeChannelMappingCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A structure holding the mesh index and the associated blend shape channel index. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ab3ccc402373acbafa8d5fbc0c1d3c8ff">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ab3ccc402373acbafa8d5fbc0c1d3c8ff">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a8a442e33cd064a5641f69114b2083e5a">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <a class="el" href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>, and <a class="el" href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>.</p>
</div>
</div>
<a id="aa653c8e3f7fa43344f2855eba8ef91c6" name="aa653c8e3f7fa43344f2855eba8ef91c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa653c8e3f7fa43344f2855eba8ef91c6">&#9670;&nbsp;</a></span>getMeshBlendShapeChannelMappingCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getMeshBlendShapeChannelMappingCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of mesh-blend shape channel mapping items. </p>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ab8ae70dd136a58d24d5c3bfb146c61bb">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ab8ae70dd136a58d24d5c3bfb146c61bb">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ac6a8d7ce940c7ba233efd5c7b5cae8d6">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <a class="el" href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>, and <a class="el" href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>.</p>
</div>
</div>
<a id="a158686d4ea9cc9872c5381a5375d25c6" name="a158686d4ea9cc9872c5381a5375d25c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a158686d4ea9cc9872c5381a5375d25c6">&#9670;&nbsp;</a></span>getMeshBlendShapeChannelMappingIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of mesh-blend shape channel mapping indices for the specified LOD. </p>
<dl class="section note"><dt>Note</dt><dd>The indices from this list can be used with the getMeshBlendShapeChannelMapping API to retrieve individual mapping items. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lod</td><td>The level of detail which meshes are being requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the mesh blend shape channel mapping indices. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32" title="Available levels of detail (e.g. 6 which means the following levels are available: [0,...">getLODCount</a> </dd>
<dd>
<a class="el" href="classdna_1_1DefinitionReader.html#a391df62515b035a3a53dea3f6a31a0a5">getMeshBlendShapeChannelMapping</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a0552e376fdb88bb0c07cf260a592163c">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a0552e376fdb88bb0c07cf260a592163c">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ae98dbcb9cb3caaaa39b95de037290c29">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a7fa8d1c480f84b2af00902dcb220925e" name="a7fa8d1c480f84b2af00902dcb220925e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fa8d1c480f84b2af00902dcb220925e">&#9670;&nbsp;</a></span>getMeshCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getMeshCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a7e95f91012ef1a9df63a0e7f5a85895b">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a7e95f91012ef1a9df63a0e7f5a85895b">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ad79abbd6be98e172f989311806fa01cf">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#ae53d84a6543f4f423b7dfbfa448c39e5">dna::copyBlendShapeTargets()</a>, <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <a class="el" href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>, <a class="el" href="classdnac_1_1RenameMeshCommand_1_1Impl.html#a763eb77e3037b3700fa88a54ab79b54b">dnac::RenameMeshCommand::Impl::getNameCount()</a>, <a class="el" href="namespacedna.html#ae6b7eda6633b4e1c6d9a69d97723a1fc">dna::hasBlendShapeTargets()</a>, and <a class="el" href="namespacedna.html#adfcb80dcbf766a9072da417f6f8a2d37">dna::hasGeometry()</a>.</p>
</div>
</div>
<a id="a60c4e3b46f4094d3dccba05568cc0df1" name="a60c4e3b46f4094d3dccba05568cc0df1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60c4e3b46f4094d3dccba05568cc0df1">&#9670;&nbsp;</a></span>getMeshIndexListCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getMeshIndexListCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of mesh index lists. </p>
<dl class="section note"><dt>Note</dt><dd>This value is useful only in the context of <a class="el" href="classdna_1_1DefinitionWriter.html" title="Write-only accessors for DNA attributes that represent the rig&#39;s static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a5c36032dfd0ef3248600bbf84e05a274">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a5c36032dfd0ef3248600bbf84e05a274">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a2c78beb40049177c9ef096c7ad6ddada">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a65511704aa8c9721359e3913dab1f023" name="a65511704aa8c9721359e3913dab1f023"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65511704aa8c9721359e3913dab1f023">&#9670;&nbsp;</a></span>getMeshIndicesForLOD()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; std::uint16_t &gt; dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of mesh indices for the specified LOD. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lod</td><td>The level of detail which meshes are being requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the mesh indices. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32" title="Available levels of detail (e.g. 6 which means the following levels are available: [0,...">getLODCount</a> </dd>
<dd>
<a class="el" href="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30" title="Name of the requested mesh.">getMeshName</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#aa2003607c09a73a42b86611622cd4de8">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#aa2003607c09a73a42b86611622cd4de8">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ae6cd41af93f86e3ee653096427d80e9d">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <a class="el" href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>, and <a class="el" href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>.</p>
</div>
</div>
<a id="a10353a0640d78d4ede523391293b9b30" name="a10353a0640d78d4ede523391293b9b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10353a0640d78d4ede523391293b9b30">&#9670;&nbsp;</a></span>getMeshName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Name of the requested mesh. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A name's position in the zero-indexed array of mesh names. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getMeshCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the mesh name string. </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#af6462d9484e4e3f9f2e466bffab5b788">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#af6462d9484e4e3f9f2e466bffab5b788">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a75672be019b028e24e1b0801653ce109">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <a class="el" href="classdnac_1_1RenameMeshCommand_1_1Impl.html#a1f3798273fce57f4a19109c7678f8959">dnac::RenameMeshCommand::Impl::getNameByIndex()</a>.</p>
</div>
</div>
<a id="a1779ee479199ca32799e8b93fb15bb18" name="a1779ee479199ca32799e8b93fb15bb18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1779ee479199ca32799e8b93fb15bb18">&#9670;&nbsp;</a></span>getNeutralJointRotation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structdna_1_1Vector3.html">Vector3</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A joint's position in the zero-indexed array of joint rotations. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getJointCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The joint's rotation (x, y, z). </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ae272ad7fef3d41f28b813b389904c67c">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ae272ad7fef3d41f28b813b389904c67c">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a8325f889701d951580a2ec49ca816ea7">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="aba2498d6f46b5a41f1cb4c007b6b93ae" name="aba2498d6f46b5a41f1cb4c007b6b93ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba2498d6f46b5a41f1cb4c007b6b93ae">&#9670;&nbsp;</a></span>getNeutralJointRotationXs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::DefinitionReader::getNeutralJointRotationXs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all rotation X values. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointRotation. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all X values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DefinitionReader.html#a1779ee479199ca32799e8b93fb15bb18">getNeutralJointRotation</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#aabdbf28d60758f25fb86b7604fc8b492">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#aabdbf28d60758f25fb86b7604fc8b492">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a433366650a88b9f422e215d8a2e9c7a1">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a464c821267e2d38471e86cb966c1eb02" name="a464c821267e2d38471e86cb966c1eb02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a464c821267e2d38471e86cb966c1eb02">&#9670;&nbsp;</a></span>getNeutralJointRotationYs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::DefinitionReader::getNeutralJointRotationYs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all rotation Y values. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointRotation. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Y values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DefinitionReader.html#a1779ee479199ca32799e8b93fb15bb18">getNeutralJointRotation</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a9d749ae40f86a8c7c107733b8b2fd6a3">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a9d749ae40f86a8c7c107733b8b2fd6a3">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a8988a60e703d4a881d37ab64e7e6eb64">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="acfe6841550455404a0233dde751d582a" name="acfe6841550455404a0233dde751d582a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfe6841550455404a0233dde751d582a">&#9670;&nbsp;</a></span>getNeutralJointRotationZs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::DefinitionReader::getNeutralJointRotationZs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all rotation Z values. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointRotation. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Z values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DefinitionReader.html#a1779ee479199ca32799e8b93fb15bb18">getNeutralJointRotation</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ac6e903945fc130d37654e6cb28f82e51">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ac6e903945fc130d37654e6cb28f82e51">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ae91dd917cc76547eb45c338c5068693a">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="ac77468257dabbf2e1376c6a932fe6a51" name="ac77468257dabbf2e1376c6a932fe6a51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac77468257dabbf2e1376c6a932fe6a51">&#9670;&nbsp;</a></span>getNeutralJointTranslation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structdna_1_1Vector3.html">Vector3</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A joint's position in the zero-indexed array of joint translations. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getJointCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The joint's translation (x, y, z). </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a1e49a0465b695858d920a852584fa9dc">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a1e49a0465b695858d920a852584fa9dc">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#ab600f483b951b6015df40a6766af7e87">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="a700d65fd83f6288bbc4fe2b27104e309" name="a700d65fd83f6288bbc4fe2b27104e309"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a700d65fd83f6288bbc4fe2b27104e309">&#9670;&nbsp;</a></span>getNeutralJointTranslationXs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::DefinitionReader::getNeutralJointTranslationXs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all translation X values. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointTranslation. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all X values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DefinitionReader.html#ac77468257dabbf2e1376c6a932fe6a51">getNeutralJointTranslation</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ad87c8c8917eb71a40ebe88b25a373a90">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ad87c8c8917eb71a40ebe88b25a373a90">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a60ff2e61efe5b9485c42abdfced7fa0b">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="ac07c46f5959d3f9b75ca89b5ef5ea401" name="ac07c46f5959d3f9b75ca89b5ef5ea401"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac07c46f5959d3f9b75ca89b5ef5ea401">&#9670;&nbsp;</a></span>getNeutralJointTranslationYs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::DefinitionReader::getNeutralJointTranslationYs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all translation Y values. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointTranslation. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Y values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DefinitionReader.html#ac77468257dabbf2e1376c6a932fe6a51">getNeutralJointTranslation</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a4a0a420bb59c6927d9f2d1a7d5c887d5">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a4a0a420bb59c6927d9f2d1a7d5c887d5">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a513ccbcaca887a19ad0c8600c8b79bd7">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="ab43975b04fe2e9df1633deb104b413fd" name="ab43975b04fe2e9df1633deb104b413fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab43975b04fe2e9df1633deb104b413fd">&#9670;&nbsp;</a></span>getNeutralJointTranslationZs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">ConstArrayView</a>&lt; float &gt; dna::DefinitionReader::getNeutralJointTranslationZs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of all translation Z values. </p>
<dl class="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointTranslation. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over all Z values. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classdna_1_1DefinitionReader.html#ac77468257dabbf2e1376c6a932fe6a51">getNeutralJointTranslation</a> </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#ab626571e35909b4cb29215d322b5c454">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#ab626571e35909b4cb29215d322b5c454">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a9f8715c8fd5f11897c1278c6b0fe2776">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
</div>
</div>
<a id="a0a8fa3d33f47640520f5cc676788470e" name="a0a8fa3d33f47640520f5cc676788470e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a8fa3d33f47640520f5cc676788470e">&#9670;&nbsp;</a></span>getRawControlCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::uint16_t dna::DefinitionReader::getRawControlCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#acc0f580f4893b0962d433500dbd55555">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#acc0f580f4893b0962d433500dbd55555">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#a208a01bce7f9bea8d5a29722120fbdbf">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<a id="a4c39e828758f6249408fca4fbc4b89c0" name="a4c39e828758f6249408fca4fbc4b89c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c39e828758f6249408fca4fbc4b89c0">&#9670;&nbsp;</a></span>getRawControlName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdna_1_1StringView.html">StringView</a> dna::DefinitionReader::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Name of the requested raw control. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>A name's position in the zero-indexed array of raw control names. </td></tr>
</table>
</dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getRawControlCount. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>View over the control name string. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>Controls </dd></dl>
<p>Implemented in <a class="el" href="classdna_1_1ReaderImpl.html#a3180a16050f396c24e5595ededb0a3b1">dna::ReaderImpl&lt; BinaryStreamReader &gt;</a>, <a class="el" href="classdna_1_1ReaderImpl.html#a3180a16050f396c24e5595ededb0a3b1">dna::ReaderImpl&lt; JSONStreamReader &gt;</a>, and <a class="el" href="classdnac_1_1ReaderImpl.html#aef14e53dc15402d54ccb0e13d214ad84">dnac::ReaderImpl&lt; DNACalibDNAReader &gt;</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="DefinitionReader_8h_source.html">DefinitionReader.h</a></li>
<li><a class="el" href="Reader_8cpp.html">Reader.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>