<liclass="toctree-l2"><aclass="reference internal"href="#commands-that-remove-certain-parts-of-dna">Commands that remove certain parts of DNA:</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="#commands-that-rename-certain-parts-of-dna">Commands that rename certain parts of DNA:</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="#commands-that-transform-dna">Commands that transform DNA:</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="#commands-that-modify-blendshapes">Commands that modify blendshapes:</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="#commands-that-change-bind-pose">Commands that change bind pose:</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="#commands-that-perform-useful-calculations-or-provide-additional-functionality">Commands that perform useful calculations or provide additional functionality:</a></li>
<h1>API overview<aclass="headerlink"href="#api-overview"title="Permalink to this headline"></a></h1>
<p>DNA modification is done through available commands. Each command implements the <codeclass="docutils literal notranslate"><spanclass="pre">run(DNACalibDNAReader*</span><spanclass="pre">output)</span></code> method
that modifies the DNA specified through its argument. To configure the modification that occurs in <codeclass="docutils literal notranslate"><spanclass="pre">run()</span></code>, parameters
can be passed through constructor or specific setter methods.
The following documentation is for C++. Currently, there is no Python documentation.</p>
<h2>Commands that remove certain parts of DNA:<aclass="headerlink"href="#commands-that-remove-certain-parts-of-dna"title="Permalink to this headline"></a></h2>
animation of joint with given index from the DNA.</p></li>
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/RemoveJointCommand.h"><codeclass="docutils literal notranslate"><spanclass="pre">RemoveJointCommand</span></code></a> Removes joint with given
index from the DNA.</p></li>
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/RemoveMeshCommand.h"><codeclass="docutils literal notranslate"><spanclass="pre">RemoveMeshCommand</span></code></a> Removes mesh with given index
from the DNA.</p></li>
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/ClearBlendShapesCommand.h"><codeclass="docutils literal notranslate"><spanclass="pre">ClearBlendShapesCommand</span></code></a> Clears all blend shape data
<h2>Commands that rename certain parts of DNA:<aclass="headerlink"href="#commands-that-rename-certain-parts-of-dna"title="Permalink to this headline"></a></h2>
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/RenameJointCommand.h"><codeclass="docutils literal notranslate"><spanclass="pre">RenameJointCommand</span></code></a> Renames joint with given
index or previous name.</p></li>
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/RenameMeshCommand.h"><codeclass="docutils literal notranslate"><spanclass="pre">RenameMeshCommand</span></code></a> Renames mesh with given index
or previous name.</p></li>
</ul>
</section>
<sectionid="commands-that-transform-dna">
<h2>Commands that transform DNA:<aclass="headerlink"href="#commands-that-transform-dna"title="Permalink to this headline"></a></h2>
<ulclass="simple">
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/RotateCommand.h"><codeclass="docutils literal notranslate"><spanclass="pre">RotateCommand</span></code></a> Rotates neutral joints and vertex
<h2>Commands that perform useful calculations or provide additional functionality:<aclass="headerlink"href="#commands-that-perform-useful-calculations-or-provide-additional-functionality"title="Permalink to this headline"></a></h2>
<ulclass="simple">
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/SetLODsCommand.h"><codeclass="docutils literal notranslate"><spanclass="pre">SetLODsCommand</span></code></a> Filters DNA so that it only contains
Recalculates vertex positions for lower LOD meshes of the specified mesh.</p></li>
<li><p><aclass="reference external"href="https://github.com/EpicGames/MetaHuman-DNA-Calibration/tree/main/dnacalib/DNACalib/include/dnacalib/commands/CommandSequence.h"><codeclass="docutils literal notranslate"><spanclass="pre">CommandSequence</span></code></a> Runs a sequence of commands on
the specified DNA.</p></li>
</ul>
<p>A more detailed description of each available command and its methods can be found in