<ahref="#pub-methods">Public Member Functions</a>|
<ahref="#pro-methods">Protected Member Functions</a>|
<ahref="classdna_1_1DefinitionWriter-members.html">List of all members</a></div>
<divclass="headertitle"><divclass="title">dna::DefinitionWriter Class Reference<spanclass="mlabels"><spanclass="mlabel">abstract</span></span></div></div>
</div><!--header-->
<divclass="contents">
<p>Write-only accessors for <aclass="el"href="structdna_1_1DNA.html">DNA</a> attributes that represent the rig's static data.
<areashape="rect"title="Write-only accessors for DNA attributes that represent the rig's static data."alt=""coords="113,321,365,927"/>
<areashape="rect"href="classdna_1_1BehaviorWriter.html"title="Write-only accessors for DNA attributes that define the rig's evaluation."alt=""coords="5,975,225,1507"/>
<areashape="rect"href="classdna_1_1GeometryWriter.html"title="Write-only accessors for the geometry data associated with a rig."alt=""coords="250,1077,477,1404"/>
<areashape="rect"href="classdna_1_1DescriptorWriter.html"title="Write-only accessors to various metadata about the character and the rig."alt=""coords="156,5,323,273"/>
<areashape="rect"href="classdna_1_1Writer.html"title="The abstract Writer which its implementations are expected to inherit."alt=""coords="194,1555,285,1647"/>
<areashape="rect"title="Write-only accessors for DNA attributes that represent the rig's static data."alt=""coords="5,321,257,927"/>
<areashape="rect"href="classdna_1_1DescriptorWriter.html"title="Write-only accessors to various metadata about the character and the rig."alt=""coords="48,5,215,273"/>
<trclass="memdesc:a51ec75c1d95e3f6b11e76a63bff7830a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete all stored GUI control names. <ahref="classdna_1_1DefinitionWriter.html#a51ec75c1d95e3f6b11e76a63bff7830a">More...</a><br/></td></tr>
<trclass="memdesc:acbe167777c421076e740f9e775f1ca52"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the specified GUI control. <ahref="classdna_1_1DefinitionWriter.html#acbe167777c421076e740f9e775f1ca52">More...</a><br/></td></tr>
<trclass="memdesc:abc7053615464e121b86bb6c3c3605398"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete all stored raw control names. <ahref="classdna_1_1DefinitionWriter.html#abc7053615464e121b86bb6c3c3605398">More...</a><br/></td></tr>
<trclass="memdesc:a603d4b1155e298fc240c991c51a35057"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the specified raw control. <ahref="classdna_1_1DefinitionWriter.html#a603d4b1155e298fc240c991c51a35057">More...</a><br/></td></tr>
<trclass="memdesc:aaece7b99c2c0a9a91667920dc7ee489b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the specified joint. <ahref="classdna_1_1DefinitionWriter.html#aaece7b99c2c0a9a91667920dc7ee489b">More...</a><br/></td></tr>
<trclass="memdesc:a6d2908222c87eaae02f42897a3800ffb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Store a list of joint indices onto a specified index. <ahref="classdna_1_1DefinitionWriter.html#a6d2908222c87eaae02f42897a3800ffb">More...</a><br/></td></tr>
<trclass="memdesc:ada594e28662c8743180659e88666de30"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete all stored LOD to joint list index mapping entries. <ahref="classdna_1_1DefinitionWriter.html#ada594e28662c8743180659e88666de30">More...</a><br/></td></tr>
<trclass="memdesc:ab455cc12547a8bf8fd640442c2cd37a4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set which joints belong to which level of detail. <ahref="classdna_1_1DefinitionWriter.html#ab455cc12547a8bf8fd640442c2cd37a4">More...</a><br/></td></tr>
<trclass="memdesc:a16e68f1b1ec7a84ca03764c16a114b89"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the specified blend shape channel. <ahref="classdna_1_1DefinitionWriter.html#a16e68f1b1ec7a84ca03764c16a114b89">More...</a><br/></td></tr>
<trclass="memdesc:ae938261e6df4857c604fbde039d02f3c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Store a list of blend shape channel name indices onto a specified index. <ahref="classdna_1_1DefinitionWriter.html#ae938261e6df4857c604fbde039d02f3c">More...</a><br/></td></tr>
<trclass="memdesc:a2fa5d2b6c9fb5725cc0bba2ea7c5b1ab"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete all stored LOD to blend shape channel list index mapping entries. <ahref="classdna_1_1DefinitionWriter.html#a2fa5d2b6c9fb5725cc0bba2ea7c5b1ab">More...</a><br/></td></tr>
<trclass="memdesc:aecc6f0194a3ede2fd3a5949b5d726fab"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set which blend shape channels belong to which level of detail. <ahref="classdna_1_1DefinitionWriter.html#aecc6f0194a3ede2fd3a5949b5d726fab">More...</a><br/></td></tr>
<trclass="memdesc:a952b9e26982e07b7cff4118cb7e4b3d9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the specified animated map. <ahref="classdna_1_1DefinitionWriter.html#a952b9e26982e07b7cff4118cb7e4b3d9">More...</a><br/></td></tr>
<trclass="memdesc:a9b34f7c55202132ea233bf62305e95fd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Store a list of animated map name indices onto a specified index. <ahref="classdna_1_1DefinitionWriter.html#a9b34f7c55202132ea233bf62305e95fd">More...</a><br/></td></tr>
<trclass="memdesc:ae88b611a59fdfadfef3fef6316bf7e0f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete all stored LOD to animated map list index mapping entries. <ahref="classdna_1_1DefinitionWriter.html#ae88b611a59fdfadfef3fef6316bf7e0f">More...</a><br/></td></tr>
<trclass="memdesc:ac8fbf066b96f5405488ea83ccd0b3ed2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set which animated maps belong to which level of detail. <ahref="classdna_1_1DefinitionWriter.html#ac8fbf066b96f5405488ea83ccd0b3ed2">More...</a><br/></td></tr>
<trclass="memdesc:a3a04e9932ae29728b79d6fe38b86755f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the specified mesh. <ahref="classdna_1_1DefinitionWriter.html#a3a04e9932ae29728b79d6fe38b86755f">More...</a><br/></td></tr>
<trclass="memdesc:a1ede54dbf2feef53b1210297a74ecb3d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Store a list of mesh name indices onto a specified index. <ahref="classdna_1_1DefinitionWriter.html#a1ede54dbf2feef53b1210297a74ecb3d">More...</a><br/></td></tr>
<trclass="memdesc:a4e8476c54bee8764db7e22f2d813c5e0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete all stored LOD to mesh list index mapping entries. <ahref="classdna_1_1DefinitionWriter.html#a4e8476c54bee8764db7e22f2d813c5e0">More...</a><br/></td></tr>
<trclass="memdesc:a76c1e2ef776b647c7313c6373daa0ad5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set which meshes belong to which level of detail. <ahref="classdna_1_1DefinitionWriter.html#a76c1e2ef776b647c7313c6373daa0ad5">More...</a><br/></td></tr>
<trclass="memdesc:a2af79d245c8106f3d9d893033355826d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Associate a blend shape channel with it's mesh. <ahref="classdna_1_1DefinitionWriter.html#a2af79d245c8106f3d9d893033355826d">More...</a><br/></td></tr>
<trclass="memdesc:a69035647abcca8cad52431ca759fc96d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">A simple array describing the parent-child relationships between joints. <ahref="classdna_1_1DefinitionWriter.html#a69035647abcca8cad52431ca759fc96d">More...</a><br/></td></tr>
<trclass="inherit_header pub_methods_classdna_1_1DescriptorWriter"><tdcolspan="2"onclick="javascript:toggleInherit('pub_methods_classdna_1_1DescriptorWriter')"><imgsrc="closed.png"alt="-"/> Public Member Functions inherited from <aclass="el"href="classdna_1_1DescriptorWriter.html">dna::DescriptorWriter</a></td></tr>
<trclass="memdesc:a03d2b0ecc0a5e01081e9a5fccec9ca65 inherit pub_methods_classdna_1_1DescriptorWriter"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Associate the metadata value with the given key. <ahref="classdna_1_1DescriptorWriter.html#a03d2b0ecc0a5e01081e9a5fccec9ca65">More...</a><br/></td></tr>
<trclass="memdesc:a20f5c0bd82865136e3df7c9d67585213 inherit pub_methods_classdna_1_1DescriptorWriter"><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_1DescriptorWriter.html#a20f5c0bd82865136e3df7c9d67585213">More...</a><br/></td></tr>
<trclass="memdesc:a30f909fc6dcb53baa4462b45644056d5 inherit pub_methods_classdna_1_1DescriptorWriter"><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_1DescriptorWriter.html#a30f909fc6dcb53baa4462b45644056d5">More...</a><br/></td></tr>
<trclass="memdesc:ac194e90483e1fb937ad43cc57d9f9dba inherit pub_methods_classdna_1_1DescriptorWriter"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the input control interface used to drive this character rig. <ahref="classdna_1_1DescriptorWriter.html#ac194e90483e1fb937ad43cc57d9f9dba">More...</a><br/></td></tr>
<trclass="memdesc:ac7b713af76afdc4f89af288b983c6779 inherit pub_methods_classdna_1_1DescriptorWriter"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Name of the database from which the character originates. <ahref="classdna_1_1DescriptorWriter.html#ac7b713af76afdc4f89af288b983c6779">More...</a><br/></td></tr>
<trclass="inherit_header pro_methods_classdna_1_1DescriptorWriter"><tdcolspan="2"onclick="javascript:toggleInherit('pro_methods_classdna_1_1DescriptorWriter')"><imgsrc="closed.png"alt="-"/> Protected Member Functions inherited from <aclass="el"href="classdna_1_1DescriptorWriter.html">dna::DescriptorWriter</a></td></tr>
<divclass="textblock"><p>Write-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_1Writer.html"title="The abstract Writer which its implementations are expected to inherit.">Writer</a> itself and not this class. </dd></dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="classdna_1_1Writer.html"title="The abstract Writer which its implementations are expected to inherit.">Writer</a></dd></dl>
</div><h2class="groupheader">Constructor & Destructor Documentation</h2>
<p>Store a list of animated map name indices onto a specified index. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">index</td><td>A position in a zero-indexed array where animated map name indices are stored. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>The index denotes the position of an entire animated map index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of animated map indices. </dd>
<dd>
The animated map index storage will be implicitly resized (if needed) to provide storage for the number of animated map name indices that is inferred from the specified index. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">animatedMapIndices</td><td>The source address from which the animated map name indices are to be copied. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>These indices can be used to access animated map names through <aclass="el"href="classdna_1_1DefinitionReader.html#a057aa04a10d076a1569995339d95533d"title="Name of the requested animated map.">DefinitionReader::getAnimatedMapName</a>. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">count</td><td>The number of animated map name indices to copy. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a2b272b455b9f8bee1a2b12e24c50a648">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a2b272b455b9f8bee1a2b12e24c50a648">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a5c10a6657cad341cb71517a1fdeaa4ac">dnac::WriterImpl< dna::Writer ></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 note"><dt>Note</dt><dd>The animated map name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>The passed in name is copied, which will involve an additional allocation. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#af3f7354ef666e6682b5b2b469ce417cc">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#af3f7354ef666e6682b5b2b469ce417cc">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a8ae140ca9607a92fd6f901d52b31c048">dnac::WriterImpl< dna::Writer ></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#ac65059a2a2c496d28325d5424becd2fc">dnac::RenameAnimatedMapCommand::Impl::setNameByIndex()</a>.</p>
<p>Store a list of blend shape channel name indices onto a specified index. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">index</td><td>A position in a zero-indexed array where blend shape channel name indices are stored. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>The index denotes the position of an entire blend shape channel index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of blend shape channel indices. </dd>
<dd>
The blend shape channel index storage will be implicitly resized (if needed) to provide storage for the number of blend shape channel name indices that is inferred from the specified index. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">blendShapeChannelIndices</td><td>The source address from which the blend shape channel name indices are to be copied. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>These indices can be used to access blend shape channel names through <aclass="el"href="classdna_1_1DefinitionReader.html#a9162ea692bf3c45f65b7a569d5061623"title="Name of the requested blend shape channel.">DefinitionReader::getBlendShapeChannelName</a>. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">count</td><td>The number of blend shape channel name indices to copy. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#aa6e1ff4d2c4ddba5a90b8090bbc55b2a">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#aa6e1ff4d2c4ddba5a90b8090bbc55b2a">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a5d45c555607e94036a757293c6f18971">dnac::WriterImpl< dna::Writer ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<p>Name of the specified 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 note"><dt>Note</dt><dd>The blend shape channel name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>The passed in name is copied, which will involve an additional allocation. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a4e953b29a1c0cd920ee81883e79d3ff0">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a4e953b29a1c0cd920ee81883e79d3ff0">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a055c94318db04a05e436fc3b1bed871c">dnac::WriterImpl< dna::Writer ></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#a3b0852c8391d0e14f1ea7101c41399bb">dnac::RenameBlendShapeCommand::Impl::setNameByIndex()</a>.</p>
<tr><tdclass="paramname">index</td><td>A name's position in the zero-indexed array of GUI control names. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>The control name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. </dd></dl>
<p>A simple array describing the parent-child relationships between joints. </p>
<dlclass="section note"><dt>Note</dt><dd>Example: Joint names: [A, B, C, D, E, F, G, H] Hierarchy: [0, 0, 0, 1, 1, 4, 2, 2] Describes the following hierarchy: A<ul>
<li>B | + D | + E | + F</li>
<li>C<ul>
<li>G</li>
<li>H </li>
</ul>
</li>
</ul>
</dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">jointIndices</td><td>The source address from which the joint indices are to be copied. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>These indices can be used to access joint names through <aclass="el"href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45"title="Name of the requested joint.">DefinitionReader::getJointName</a>. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">count</td><td>The number of joint indices to copy. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a0a4658d3d6b8d2f452e576115561da96">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a0a4658d3d6b8d2f452e576115561da96">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a431e695be5e2fc669780dc9e310d65ee">dnac::WriterImpl< dna::Writer ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<p>Store a list of joint indices onto a specified index. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">index</td><td>A position in a zero-indexed array where joint indices are stored. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>The index denotes the position of an entire joint index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of joint indices. </dd>
<dd>
The joint index storage will be implicitly resized (if needed) to provide storage for the number of joint indices that is inferred from the specified index. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">jointIndices</td><td>The source address from which the joint indices are to be copied. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>These indices can be used to access joint names through <aclass="el"href="classdna_1_1DefinitionReader.html#aed66db160f6517e3ec4fda3f3e124c45"title="Name of the requested joint.">DefinitionReader::getJointName</a>. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">count</td><td>The number of joint indices to copy. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#ace09d578f12705f356be62dbc7d2f9de">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#ace09d578f12705f356be62dbc7d2f9de">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a6617b8a4c7e06fd232bcd49f708951ce">dnac::WriterImpl< dna::Writer ></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 note"><dt>Note</dt><dd>The joint name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>The passed in name is copied, which will involve an additional allocation. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a315475cff9a8796f4cbecf8f04eda31c">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a315475cff9a8796f4cbecf8f04eda31c">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a44aae8205ce754f800f42e204e31fe42">dnac::WriterImpl< dna::Writer ></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#ae76acd0abdf9a6bff72b53241ad82f87">dnac::RenameJointCommand::Impl::setNameByIndex()</a>.</p>
<p>Set which animated maps belong to which level of detail. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The actual level of detail to which the animated maps are being associated. </td></tr>
<tr><tdclass="paramname">index</td><td>The index onto which animated map indices were assigned using setAnimatedMapIndices. </td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="classdna_1_1DefinitionWriter.html#a9b34f7c55202132ea233bf62305e95fd"title="Store a list of animated map name indices onto a specified index.">setAnimatedMapIndices</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a7f4e014694aae1c46e06295a8b0f2337">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a7f4e014694aae1c46e06295a8b0f2337">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a714048b4674e80789b4d03cab0333e68">dnac::WriterImpl< dna::Writer ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<p>Set which blend shape channels belong to which level of detail. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The actual level of detail to which the blend shape channels are being associated. </td></tr>
<tr><tdclass="paramname">index</td><td>The index onto which blend shape channel name indices were assigned using setBlendShapeChannelIndices. </td></tr>
</table>
</dd>
</dl>
<dlclass="section warning"><dt>Warning</dt><dd>The LOD indices set here are not interchangeable with the LOD values set in <aclass="el"href="classdna_1_1BehaviorWriter.html#a9eac4730bc5b2d683f81be7d7abf942a"title="Input index count per each level of detail for blend shapes.">BehaviorWriter::setBlendShapeChannelLODs</a>. </dd></dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="classdna_1_1DefinitionWriter.html#ae938261e6df4857c604fbde039d02f3c"title="Store a list of blend shape channel name indices onto a specified index.">setBlendShapeChannelIndices</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#af9aae8a1b78479109154d868b8b4132d">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#af9aae8a1b78479109154d868b8b4132d">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#acb243231dfa79dfb5fc0c005864ca671">dnac::WriterImpl< dna::Writer ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<p>Set which joints belong to which level of detail. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The actual level of detail to which the joints are being associated. </td></tr>
<tr><tdclass="paramname">index</td><td>The index onto which joints indices were assigned using setJointIndices. </td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="classdna_1_1DefinitionWriter.html#a6d2908222c87eaae02f42897a3800ffb"title="Store a list of joint indices onto a specified index.">setJointIndices</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a1ef831d88bfb59523135de2d604424ee">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a1ef831d88bfb59523135de2d604424ee">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a2ad56a99389d8d2194cf99040e029dac">dnac::WriterImpl< dna::Writer ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<p>Set which meshes belong to which level of detail. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">lod</td><td>The actual level of detail to which the meshes are being associated. </td></tr>
<tr><tdclass="paramname">index</td><td>The index onto which mesh indices were assigned using setMeshIndices. </td></tr>
</table>
</dd>
</dl>
<dlclass="section see"><dt>See also</dt><dd><aclass="el"href="classdna_1_1DefinitionWriter.html#a1ede54dbf2feef53b1210297a74ecb3d"title="Store a list of mesh name indices onto a specified index.">setMeshIndices</a></dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#ab7831684f498ef1642f18e0c73fc241c">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#ab7831684f498ef1642f18e0c73fc241c">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a4c112da07b688af484baa668b074173e">dnac::WriterImpl< dna::Writer ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<p>Associate a blend shape channel with it's mesh. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">index</td><td>A mapping's position in the zero-indexed array of mesh-blend shape channel mappings. </td></tr>
<tr><tdclass="paramname">meshIndex</td><td>A mesh's position in the zero-indexed array of mesh names. </td></tr>
<tr><tdclass="paramname">blendShapeChannelIndex</td><td>A blend shape channel's position in the zero-indexed array of blend shape channel names. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a81985d9add44724dc8a86a6c1f2bc0ae">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a81985d9add44724dc8a86a6c1f2bc0ae">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#aebdad4ca8d11257f083e51e4972e56b4">dnac::WriterImpl< dna::Writer ></a>.</p>
<pclass="reference">Referenced by <aclass="el"href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>.</p>
<p>Store a list of mesh name indices onto a specified index. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">index</td><td>A position in a zero-indexed array where mesh name indices are stored. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>The index denotes the position of an entire mesh index list, not the position of it's individual elements, i.e. the row index in a 2D matrix of mesh indices. </dd>
<dd>
The mesh index storage will be implicitly resized (if needed) to provide storage for the number of mesh name indices that is inferred from the specified index. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">meshIndices</td><td>The source address from which the mesh name indices are to be copied. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>These indices can be used to access mesh names through <aclass="el"href="classdna_1_1DefinitionReader.html#a10353a0640d78d4ede523391293b9b30"title="Name of the requested mesh.">DefinitionReader::getMeshName</a>. </dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">count</td><td>The number of mesh name indices to copy. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#ade15de044ad573433a0cc0c0579044be">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#ade15de044ad573433a0cc0c0579044be">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a721a8f45039197f8c9df135bb7f0ccb8">dnac::WriterImpl< dna::Writer ></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 mesh names. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>The mesh name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. </dd></dl>
<dlclass="section note"><dt>Note</dt><dd>The passed in name is copied, which will involve an additional allocation. </dd></dl>
<p>Implemented in <aclass="el"href="classdna_1_1WriterImpl.html#a2ba68c4639b0c334eedd649c492f49db">dna::WriterImpl< BinaryStreamWriter ></a>, <aclass="el"href="classdna_1_1WriterImpl.html#a2ba68c4639b0c334eedd649c492f49db">dna::WriterImpl< JSONStreamWriter ></a>, and <aclass="el"href="classdnac_1_1WriterImpl.html#a2a9867b0d14d8982a5bcbc7af36d6f3c">dnac::WriterImpl< dna::Writer ></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#a2d4d79e680924fcdb5df70339947c7f6">dnac::RenameMeshCommand::Impl::setNameByIndex()</a>.</p>
<tr><tdclass="paramname">index</td><td>A name's position in the zero-indexed array of raw control names. </td></tr>
</table>
</dd>
</dl>
<dlclass="section note"><dt>Note</dt><dd>The control name storage will be implicitly resized (if needed) to provide storage for the number of names that is inferred from the specified index. </dd></dl>