<ahref="#pub-methods">Public Member Functions</a>|
<ahref="#pro-methods">Protected Member Functions</a>|
<ahref="classdna_1_1DefinitionReader-members.html">List of all members</a></div>
<divclass="headertitle"><divclass="title">dna::DefinitionReader Class Reference<spanclass="mlabels"><spanclass="mlabel">abstract</span></span></div></div>
</div><!--header-->
<divclass="contents">
<p>Read-only accessors for <aclass="el"href="structdna_1_1DNA.html">DNA</a> attributes that represent the rig's static data.
<areashape="rect"title="Read-only accessors for DNA attributes that represent the rig's static data."alt=""coords="369,336,596,971"/>
<areashape="rect"href="classdna_1_1BehaviorReader.html"title="Read-only accessors for DNA attributes that define the rig's evaluation."alt=""coords="247,1055,467,1602"/>
<areashape="rect"href="classdna_1_1GeometryReader.html"title="Read-only accessors to the geometry data associated with a rig."alt=""coords="492,1019,727,1639"/>
<areashape="rect"href="classdna_1_1DescriptorReader.html"title="Read-only accessors for various metadata about the character and the rig."alt=""coords="399,5,566,288"/>
<areashape="rect"href="classdna_1_1Reader.html"title="The abstract Reader which its implementations are expected to inherit."alt=""coords="437,1687,529,1779"/>
<areashape="rect"title="Read-only accessors for DNA attributes that represent the rig's static data."alt=""coords="5,336,232,971"/>
<areashape="rect"href="classdna_1_1DescriptorReader.html"title="Read-only accessors for various metadata about the character and the rig."alt=""coords="35,5,202,288"/>
<trclass="memdesc:acc5b028b9f5d8d936b6d99682906c8b1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the requested GUI control. <ahref="classdna_1_1DefinitionReader.html#acc5b028b9f5d8d936b6d99682906c8b1">More...</a><br/></td></tr>
<trclass="memdesc:a4c39e828758f6249408fca4fbc4b89c0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the requested raw control. <ahref="classdna_1_1DefinitionReader.html#a4c39e828758f6249408fca4fbc4b89c0">More...</a><br/></td></tr>
<trclass="memdesc:aed66db160f6517e3ec4fda3f3e124c45"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the requested joint. <ahref="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45">More...</a><br/></td></tr>
<trclass="memdesc:ae93fd7e42b8b0bb7bebb26761a682cda"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Number of joint index lists. <ahref="classdna_1_1DefinitionReader.html#ae93fd7e42b8b0bb7bebb26761a682cda">More...</a><br/></td></tr>
<trclass="memdesc:a066b94bddd1f346c695eb7dd8a6dbc64"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of joint indices for the specified LOD. <ahref="classdna_1_1DefinitionReader.html#a066b94bddd1f346c695eb7dd8a6dbc64">More...</a><br/></td></tr>
<trclass="memdesc:a82bfc19b2253282dd790133139d82019"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Index of the requested joint's parent. <ahref="classdna_1_1DefinitionReader.html#a82bfc19b2253282dd790133139d82019">More...</a><br/></td></tr>
<trclass="memdesc:a9162ea692bf3c45f65b7a569d5061623"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the requested blend shape channel. <ahref="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623">More...</a><br/></td></tr>
<trclass="memdesc:aa03bd161fb6e82ceb88cf4ccbaf56e3d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Number of blend shape channel index lists. <ahref="classdna_1_1DefinitionReader.html#aa03bd161fb6e82ceb88cf4ccbaf56e3d">More...</a><br/></td></tr>
<trclass="memdesc:a052f479fb9782af634667a2c7d86dd7d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of blend shape channel indices for the specified LOD. <ahref="classdna_1_1DefinitionReader.html#a052f479fb9782af634667a2c7d86dd7d">More...</a><br/></td></tr>
<trclass="memdesc:a057aa04a10d076a1569995339d95533d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the requested animated map. <ahref="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d">More...</a><br/></td></tr>
<trclass="memdesc:a9407e62b3a9dd9dd8835e4b00ca00c7c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Number of animated map index lists. <ahref="classdna_1_1DefinitionReader.html#a9407e62b3a9dd9dd8835e4b00ca00c7c">More...</a><br/></td></tr>
<trclass="memdesc:aeb215a0f41d4d5b38bb331e14c937155"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of animated map indices for the specified LOD. <ahref="classdna_1_1DefinitionReader.html#aeb215a0f41d4d5b38bb331e14c937155">More...</a><br/></td></tr>
<trclass="memdesc:a10353a0640d78d4ede523391293b9b30"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the requested mesh. <ahref="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30">More...</a><br/></td></tr>
<trclass="memdesc:a60c4e3b46f4094d3dccba05568cc0df1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Number of mesh index lists. <ahref="classdna_1_1DefinitionReader.html#a60c4e3b46f4094d3dccba05568cc0df1">More...</a><br/></td></tr>
<trclass="memdesc:a65511704aa8c9721359e3913dab1f023"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of mesh indices for the specified LOD. <ahref="classdna_1_1DefinitionReader.html#a65511704aa8c9721359e3913dab1f023">More...</a><br/></td></tr>
<trclass="memdesc:a158686d4ea9cc9872c5381a5375d25c6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of mesh-blend shape channel mapping indices for the specified LOD. <ahref="classdna_1_1DefinitionReader.html#a158686d4ea9cc9872c5381a5375d25c6">More...</a><br/></td></tr>
<trclass="memdesc:a700d65fd83f6288bbc4fe2b27104e309"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of all translation X values. <ahref="classdna_1_1DefinitionReader.html#a700d65fd83f6288bbc4fe2b27104e309">More...</a><br/></td></tr>
<trclass="memdesc:ac07c46f5959d3f9b75ca89b5ef5ea401"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of all translation Y values. <ahref="classdna_1_1DefinitionReader.html#ac07c46f5959d3f9b75ca89b5ef5ea401">More...</a><br/></td></tr>
<trclass="memdesc:ab43975b04fe2e9df1633deb104b413fd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of all translation Z values. <ahref="classdna_1_1DefinitionReader.html#ab43975b04fe2e9df1633deb104b413fd">More...</a><br/></td></tr>
<trclass="memdesc:aba2498d6f46b5a41f1cb4c007b6b93ae"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of all rotation X values. <ahref="classdna_1_1DefinitionReader.html#aba2498d6f46b5a41f1cb4c007b6b93ae">More...</a><br/></td></tr>
<trclass="memdesc:a464c821267e2d38471e86cb966c1eb02"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of all rotation Y values. <ahref="classdna_1_1DefinitionReader.html#a464c821267e2d38471e86cb966c1eb02">More...</a><br/></td></tr>
<trclass="memdesc:acfe6841550455404a0233dde751d582a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of all rotation Z values. <ahref="classdna_1_1DefinitionReader.html#acfe6841550455404a0233dde751d582a">More...</a><br/></td></tr>
<trclass="inherit_header pub_methods_classdna_1_1DescriptorReader"><tdcolspan="2"onclick="javascript:toggleInherit('pub_methods_classdna_1_1DescriptorReader')"><imgsrc="closed.png"alt="-"/> Public Member Functions inherited from <aclass="el"href="classdna_1_1DescriptorReader.html">dna::DescriptorReader</a></td></tr>
<trclass="memdesc:a141c0d87063cd15317bc91a13e73dcf8 inherit pub_methods_classdna_1_1DescriptorReader"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Stored metadata value associated with the given key. <ahref="classdna_1_1DescriptorReader.html#a141c0d87063cd15317bc91a13e73dcf8">More...</a><br/></td></tr>
<trclass="memdesc:a5049f3e40b919fd15476ff24ea46ec32 inherit pub_methods_classdna_1_1DescriptorReader"><tdclass="mdescLeft"> </td><tdclass="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). <ahref="classdna_1_1DescriptorReader.html#a5049f3e40b919fd15476ff24ea46ec32">More...</a><br/></td></tr>
<trclass="memdesc:a17d3855616540f144aa35f3a2afe08b2 inherit pub_methods_classdna_1_1DescriptorReader"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The maximum level of detail stored in the <aclass="el"href="structdna_1_1DNA.html">DNA</a> data for this character. <ahref="classdna_1_1DescriptorReader.html#a17d3855616540f144aa35f3a2afe08b2">More...</a><br/></td></tr>
<trclass="memdesc:a43466c9804dda58f1ff3694c94213b97 inherit pub_methods_classdna_1_1DescriptorReader"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the input control interface used to drive this character rig. <ahref="classdna_1_1DescriptorReader.html#a43466c9804dda58f1ff3694c94213b97">More...</a><br/></td></tr>
<trclass="memdesc:a7007f41a06776604bd636040eb780e59 inherit pub_methods_classdna_1_1DescriptorReader"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the database from which the character originates. <ahref="classdna_1_1DescriptorReader.html#a7007f41a06776604bd636040eb780e59">More...</a><br/></td></tr>
<trclass="inherit_header pro_methods_classdna_1_1DescriptorReader"><tdcolspan="2"onclick="javascript:toggleInherit('pro_methods_classdna_1_1DescriptorReader')"><imgsrc="closed.png"alt="-"/> Protected Member Functions inherited from <aclass="el"href="classdna_1_1DescriptorReader.html">dna::DescriptorReader</a></td></tr>
<divclass="textblock"><p>Read-only accessors for <aclass="el"href="structdna_1_1DNA.html">DNA</a> attributes that represent the rig's static data. </p>
<dlclass="section warning"><dt>Warning</dt><dd>Implementors should inherit from <aclass="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>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="classdna_1_1Reader.html"title="The abstract Reader which its implementations are expected to inherit.">Reader</a></dd></dl>
</div><h2class="groupheader">Constructor & Destructor Documentation</h2>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#a9975be336dfc3381f5e8ccca5c3f5e63">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#a9975be336dfc3381f5e8ccca5c3f5e63">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a53ce3b1a0037c5dd9a8ae6303fe7d19c">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <aclass="el"href="classdnac_1_1RenameAnimatedMapCommand_1_1Impl.html#ac9a57552ad0083b11bf328cf46459209">dnac::RenameAnimatedMapCommand::Impl::getNameCount()</a>.</p>
<dlclass="section note"><dt>Note</dt><dd>This value is useful only in the context of <aclass="el"href="classdna_1_1DefinitionWriter.html"title="Write-only accessors for DNA attributes that represent the rig's static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#afbf5995e393062b5674863a706928533">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#afbf5995e393062b5674863a706928533">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a1b85ef3a019f8c8f8912cad9e5e1ccda">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<p>List of animated map indices for the specified LOD. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The level of detail which animated maps are being requested. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the animated map indices. </dd></dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="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>
<aclass="el"href="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d"title="Name of the requested animated map.">getAnimatedMapName</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#abcee6db673a185e01f66e2d194df72f1">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#abcee6db673a185e01f66e2d194df72f1">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a24697c35c7e0ed1629c418ff029a8802">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<tr><tdclass="paramname">index</td><td>A name's position in the zero-indexed array of animated map names. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getAnimatedMapCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the animated map name string. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#af4a3d0723b624f652fdacb2adaf5b00b">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#af4a3d0723b624f652fdacb2adaf5b00b">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#aee494ee8bcb7af27a5803cdf27f3b110">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <aclass="el"href="classdnac_1_1RenameAnimatedMapCommand_1_1Impl.html#a48fe61cd6ec1bb5aac9b2b2cfb9a327c">dnac::RenameAnimatedMapCommand::Impl::getNameByIndex()</a>.</p>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#a7580666eff2bcd269b186a41e8b753b8">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#a7580666eff2bcd269b186a41e8b753b8">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a5c8d910567019dca9391a6c46aae57b5">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <aclass="el"href="classdnac_1_1RenameBlendShapeCommand_1_1Impl.html#a767551593746c6b32b5ee7a14659587a">dnac::RenameBlendShapeCommand::Impl::getNameCount()</a>.</p>
<p>Number of blend shape channel index lists. </p>
<dlclass="section note"><dt>Note</dt><dd>This value is useful only in the context of <aclass="el"href="classdna_1_1DefinitionWriter.html"title="Write-only accessors for DNA attributes that represent the rig's static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#a4351abbdf6c25e11810422cc00a1f2d3">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#a4351abbdf6c25e11810422cc00a1f2d3">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#ad8d89c451eb7c77d9e2770176e325aa5">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>View over the blend shape channel indices. </dd></dl>
<dlclass="section warning"><dt>Warning</dt><dd>These LOD indices are not interchangeable with the LOD values from <aclass="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>
<dlclass="section see"><dt>See also</dt><dd><aclass="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>
<aclass="el"href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623"title="Name of the requested blend shape channel.">getBlendShapeChannelName</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#a1b0a7a2d54fb66ce587a688997b1d36a">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#a1b0a7a2d54fb66ce587a688997b1d36a">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a8701ad2f630d4adae79616c20a00d77d">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <aclass="el"href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>, and <aclass="el"href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>.</p>
<p>Name of the requested blend shape channel. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">index</td><td>A name's position in the zero-indexed array of blend shape channel names. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by BlendShapeChannelExtentReader::getBlendShapeChannelCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the blend shape channel name string. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#aeb001c4ae2f9318d0a558ffc53d2a278">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#aeb001c4ae2f9318d0a558ffc53d2a278">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#ab0056078f733cf35919e3de797714e97">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <aclass="el"href="classdnac_1_1RenameBlendShapeCommand_1_1Impl.html#a4c2da92f279d3e28905eef1444882588">dnac::RenameBlendShapeCommand::Impl::getNameByIndex()</a>.</p>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#ad7cbc5962b1756aef0951a439200c0d7">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#ad7cbc5962b1756aef0951a439200c0d7">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a3096d034974ba868f3d42fc3984a5d66">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <aclass="el"href="classdnac_1_1RenameJointCommand_1_1Impl.html#a4b07bf472484683c8edc1eab849089fe">dnac::RenameJointCommand::Impl::getNameCount()</a>, and <aclass="el"href="examples_2CommandSequence_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>
<dlclass="section note"><dt>Note</dt><dd>This value is useful only in the context of <aclass="el"href="classdna_1_1DefinitionWriter.html"title="Write-only accessors for DNA attributes that represent the rig's static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#ae55ab3455088c8b6b3845b4100a30dce">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#ae55ab3455088c8b6b3845b4100a30dce">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a42be8bd23d7c6bf9f38d21ac012f0a3b">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<p>List of joint indices for the specified LOD. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The level of detail which joints are being requested. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the joint indices. </dd></dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="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>
<aclass="el"href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45"title="Name of the requested joint.">getJointName</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#ae9487b282421a8d3640a3dc5ced6fd3c">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#ae9487b282421a8d3640a3dc5ced6fd3c">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a900ea149db5238765ecfb13a284a3255">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<tr><tdclass="paramname">index</td><td>A name's position in the zero-indexed array of joint names. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getJointCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the joint name string. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#ab526bf1104c500803ffbdb4a163e9744">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#ab526bf1104c500803ffbdb4a163e9744">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a39d92d7c98e36a1d79933800e41e61a9">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <aclass="el"href="classdnac_1_1RenameJointCommand_1_1Impl.html#a4b7af35ae75c206feaacbf221237c753">dnac::RenameJointCommand::Impl::getNameByIndex()</a>.</p>
<dlclass="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><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">index</td><td>The joint index which parent is being requested. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#afb76e6e7400efe57bd11336a7c86172b">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#afb76e6e7400efe57bd11336a7c86172b">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#aeb7ef18efd4a765ba13d3960094bca85">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<tr><tdclass="paramname">index</td><td>A mapping's position in the zero-indexed array of mesh-blend shape channel mappings. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getMeshBlendShapeChannelMappingCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>A structure holding the mesh index and the associated blend shape channel index. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#ab3ccc402373acbafa8d5fbc0c1d3c8ff">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#ab3ccc402373acbafa8d5fbc0c1d3c8ff">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a8a442e33cd064a5641f69114b2083e5a">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <aclass="el"href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>, and <aclass="el"href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>.</p>
<p>Number of mesh-blend shape channel mapping items. </p>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#ab8ae70dd136a58d24d5c3bfb146c61bb">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#ab8ae70dd136a58d24d5c3bfb146c61bb">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#ac6a8d7ce940c7ba233efd5c7b5cae8d6">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <aclass="el"href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>, and <aclass="el"href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>.</p>
<p>List of mesh-blend shape channel mapping indices for the specified LOD. </p>
<dlclass="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>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The level of detail which meshes are being requested. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the mesh blend shape channel mapping indices. </dd></dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="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>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#a7e95f91012ef1a9df63a0e7f5a85895b">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#a7e95f91012ef1a9df63a0e7f5a85895b">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#ad79abbd6be98e172f989311806fa01cf">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#ae53d84a6543f4f423b7dfbfa448c39e5">dna::copyBlendShapeTargets()</a>, <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <aclass="el"href="namespacedna.html#a96b705368b65e6dfd0c9a92e27aeeadb">dna::copyGeometry()</a>, <aclass="el"href="classdnac_1_1RenameMeshCommand_1_1Impl.html#a763eb77e3037b3700fa88a54ab79b54b">dnac::RenameMeshCommand::Impl::getNameCount()</a>, <aclass="el"href="namespacedna.html#ae6b7eda6633b4e1c6d9a69d97723a1fc">dna::hasBlendShapeTargets()</a>, and <aclass="el"href="namespacedna.html#adfcb80dcbf766a9072da417f6f8a2d37">dna::hasGeometry()</a>.</p>
<dlclass="section note"><dt>Note</dt><dd>This value is useful only in the context of <aclass="el"href="classdna_1_1DefinitionWriter.html"title="Write-only accessors for DNA attributes that represent the rig's static data.">DefinitionWriter</a>. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#a5c36032dfd0ef3248600bbf84e05a274">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#a5c36032dfd0ef3248600bbf84e05a274">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a2c78beb40049177c9ef096c7ad6ddada">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<p>List of mesh indices for the specified LOD. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The level of detail which meshes are being requested. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The lod index must be less than the value returned by getLODCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the mesh indices. </dd></dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="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>
<aclass="el"href="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30"title="Name of the requested mesh.">getMeshName</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#aa2003607c09a73a42b86611622cd4de8">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#aa2003607c09a73a42b86611622cd4de8">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#ae6cd41af93f86e3ee653096427d80e9d">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <aclass="el"href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>, and <aclass="el"href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData< Reader >::populateMeshBlendShapeMappingIndices()</a>.</p>
<tr><tdclass="paramname">index</td><td>A name's position in the zero-indexed array of mesh names. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The index must be less than the value returned by getMeshCount. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over the mesh name string. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1ReaderImpl.html#af6462d9484e4e3f9f2e466bffab5b788">dna::ReaderImpl< BinaryStreamReader ></a>, <aclass="el"href="classdna_1_1ReaderImpl.html#af6462d9484e4e3f9f2e466bffab5b788">dna::ReaderImpl< JSONStreamReader ></a>, and <aclass="el"href="classdnac_1_1ReaderImpl.html#a75672be019b028e24e1b0801653ce109">dnac::ReaderImpl< DNACalibDNAReader ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, and <aclass="el"href="classdnac_1_1RenameMeshCommand_1_1Impl.html#a1f3798273fce57f4a19109c7678f8959">dnac::RenameMeshCommand::Impl::getNameByIndex()</a>.</p>
<dlclass="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointRotation. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over all X values. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointRotation. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over all Y values. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointRotation. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over all Z values. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointTranslation. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over all X values. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointTranslation. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over all Y values. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>This is an advanced API for performance critical access, for more convenient usage see getNeutralJointTranslation. </dd></dl>
<dlclass="section return"><dt>Returns</dt><dd>View over all Z values. </dd></dl>