Metahuman_DNA_Calibration/docs/doxygen/build/html/namespacednac.html
2023-04-21 12:19:55 +02:00

1156 lines
103 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: dnac Namespace 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><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">dnac Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacednac_1_1anonymous__namespace_02VersionInfo_8cpp_03"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac_1_1anonymous__namespace_02VersionInfo_8cpp_03.html">anonymous_namespace{VersionInfo.cpp}</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1AnimatedMapFilter.html">AnimatedMapFilter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BaseImpl.html">BaseImpl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BlendShapeFilter.html">BlendShapeFilter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1BoundingBox.html">BoundingBox</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand.html">CalculateMeshLowerLODsCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand.html" title="CalculateMeshLowerLODsCommand is used to recalculate vertex positions for lower LOD meshes of the spe...">CalculateMeshLowerLODsCommand</a> is used to recalculate vertex positions for lower LOD meshes of the specified mesh. <a href="classdnac_1_1CalculateMeshLowerLODsCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ClearBlendShapesCommand.html">ClearBlendShapesCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1ClearBlendShapesCommand.html" title="ClearBlendShapesCommand is used to clear all blend shapes data from a DNA.">ClearBlendShapesCommand</a> is used to clear all blend shapes data from a <a class="el" href="structdnac_1_1DNA.html">DNA</a>. <a href="classdnac_1_1ClearBlendShapesCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1Command.html">Command</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1Command.html" title="Command is an abstract class whose implementations are expected to modify the DNA provided in the run...">Command</a> is an abstract class whose implementations are expected to modify the <a class="el" href="structdnac_1_1DNA.html">DNA</a> provided in the <a class="el" href="classdnac_1_1Command.html#a204ca2536a334f4eb83c66e09ef3ecee">run()</a> method in some way. <a href="classdnac_1_1Command.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1CommandImplBase.html">CommandImplBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1CommandSequence.html">CommandSequence</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1CommandSequence.html" title="CommandSequence is used to run a sequence of commands on the same DNA.">CommandSequence</a> is used to run a sequence of commands on the same <a class="el" href="structdnac_1_1DNA.html">DNA</a>. <a href="classdnac_1_1CommandSequence.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ConditionalCommand.html">ConditionalCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1ConditionalCommand.html" title="ConditionalCommand is used to run a command if the specified condition is met.">ConditionalCommand</a> is used to run a command if the specified condition is met. <a href="classdnac_1_1ConditionalCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1DenormalizedData.html">DenormalizedData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1DNA.html">DNA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1DNACalibDNAReader.html">DNACalibDNAReader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html">DNACalibDNAReaderImpl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1ExpectedValue.html">ExpectedValue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1JointFilter.html">JointFilter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1LODConstraint.html">LODConstraint</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1LODMapping.html">LODMapping</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1MeshFilter.html">MeshFilter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1OperationFactory.html">OperationFactory</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1PruneBlendShapeTargetsCommand.html">PruneBlendShapeTargetsCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1PruneBlendShapeTargetsCommand.html" title="PruneBlendShapeTargetsCommand is used to prune blend shape target deltas whose absolute magnitude is ...">PruneBlendShapeTargetsCommand</a> is used to prune blend shape target deltas whose absolute magnitude is less than or equal to the specified threshold. <a href="classdnac_1_1PruneBlendShapeTargetsCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawAnimatedMaps.html">RawAnimatedMaps</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawBehavior.html">RawBehavior</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawBlendShapeChannels.html">RawBlendShapeChannels</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawBlendShapeTarget.html">RawBlendShapeTarget</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawConditionalTable.html">RawConditionalTable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawControls.html">RawControls</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawCoordinateSystem.html">RawCoordinateSystem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawDefinition.html">RawDefinition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawDescriptor.html">RawDescriptor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawFace.html">RawFace</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawGeometry.html">RawGeometry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawJointGroup.html">RawJointGroup</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawJoints.html">RawJoints</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawLODMapping.html">RawLODMapping</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawMesh.html">RawMesh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawPSDMatrix.html">RawPSDMatrix</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawSurjectiveMapping.html">RawSurjectiveMapping</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawTextureCoordinateVector.html">RawTextureCoordinateVector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawVector3Vector.html">RawVector3Vector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawVertexLayoutVector.html">RawVertexLayoutVector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1RawVertexSkinWeights.html">RawVertexSkinWeights</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ReaderImpl.html">ReaderImpl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RemoveAnimatedMapCommand.html">RemoveAnimatedMapCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RemoveAnimatedMapCommand.html" title="RemoveAnimatedMapCommand is used to remove animated maps.">RemoveAnimatedMapCommand</a> is used to remove animated maps. <a href="classdnac_1_1RemoveAnimatedMapCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RemoveBlendShapeCommand.html">RemoveBlendShapeCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RemoveBlendShapeCommand.html" title="RemoveBlendShapeCommand is used to remove blend shapes.">RemoveBlendShapeCommand</a> is used to remove blend shapes. <a href="classdnac_1_1RemoveBlendShapeCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RemoveJointAnimationCommand.html">RemoveJointAnimationCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RemoveJointAnimationCommand.html" title="RemoveJointAnimationCommand is used to remove joint animation data.">RemoveJointAnimationCommand</a> is used to remove joint animation data. <a href="classdnac_1_1RemoveJointAnimationCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RemoveJointCommand.html">RemoveJointCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RemoveJointCommand.html" title="RemoveJointCommand is used to remove joints.">RemoveJointCommand</a> is used to remove joints. <a href="classdnac_1_1RemoveJointCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RemoveMeshCommand.html">RemoveMeshCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RemoveMeshCommand.html" title="RemoveMeshCommand is used to remove meshes.">RemoveMeshCommand</a> is used to remove meshes. <a href="classdnac_1_1RemoveMeshCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RenameAnimatedMapCommand.html">RenameAnimatedMapCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RenameAnimatedMapCommand.html" title="RenameAnimatedMapCommand is used to rename an animated map.">RenameAnimatedMapCommand</a> is used to rename an animated map. <a href="classdnac_1_1RenameAnimatedMapCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RenameBlendShapeCommand.html">RenameBlendShapeCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RenameBlendShapeCommand.html" title="RenameBlendShapeCommand is used to rename a blend shape channel.">RenameBlendShapeCommand</a> is used to rename a blend shape channel. <a href="classdnac_1_1RenameBlendShapeCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RenameJointCommand.html">RenameJointCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RenameJointCommand.html" title="RenameJointCommand is used to rename a joint.">RenameJointCommand</a> is used to rename a joint. <a href="classdnac_1_1RenameJointCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RenameMeshCommand.html">RenameMeshCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RenameMeshCommand.html" title="RenameMeshCommand is used to rename a mesh.">RenameMeshCommand</a> is used to rename a mesh. <a href="classdnac_1_1RenameMeshCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RenameResourceCommand.html">RenameResourceCommand</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1RotateCommand.html">RotateCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1RotateCommand.html" title="RotateCommand is used to rotate neutral joints and vertex positions around given origin.">RotateCommand</a> is used to rotate neutral joints and vertex positions around given origin. <a href="classdnac_1_1RotateCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1ScaleCommand.html">ScaleCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1ScaleCommand.html" title="ScaleCommand is used to scale neutral joints, vertex positions and joint and blendshape deltas by a f...">ScaleCommand</a> is used to scale neutral joints, vertex positions and joint and blendshape deltas by a factor. <a href="classdnac_1_1ScaleCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1SectionLookupTable.html">SectionLookupTable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand.html">SetBlendShapeTargetDeltasCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand.html" title="SetBlendShapeTargetDeltasCommand is used to change blend shape target deltas.">SetBlendShapeTargetDeltasCommand</a> is used to change blend shape target deltas. <a href="classdnac_1_1SetBlendShapeTargetDeltasCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1SetLODsCommand.html">SetLODsCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1SetLODsCommand.html" title="SetLODsCommand is used to specify LODs to use. Joints, blend shapes, animated maps and meshes that ar...">SetLODsCommand</a> is used to specify LODs to use. Joints, blend shapes, animated maps and meshes that are not in specified LODs are removed from the <a class="el" href="structdnac_1_1DNA.html">DNA</a>. <a href="classdnac_1_1SetLODsCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1SetNeutralJointRotationsCommand.html">SetNeutralJointRotationsCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1SetNeutralJointRotationsCommand.html" title="SetNeutralJointRotationsCommand is used to set new rotation values to neutral joints.">SetNeutralJointRotationsCommand</a> is used to set new rotation values to neutral joints. <a href="classdnac_1_1SetNeutralJointRotationsCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1SetNeutralJointTranslationsCommand.html">SetNeutralJointTranslationsCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1SetNeutralJointTranslationsCommand.html" title="SetNeutralJointTranslationsCommand is used to set new translation values to neutral joints.">SetNeutralJointTranslationsCommand</a> is used to set new translation values to neutral joints. <a href="classdnac_1_1SetNeutralJointTranslationsCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1SetSkinWeightsCommand.html">SetSkinWeightsCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1SetSkinWeightsCommand.html" title="SetSkinWeightsCommand is used to set new skin weights for a vertex in a mesh.">SetSkinWeightsCommand</a> is used to set new skin weights for a vertex in a mesh. <a href="classdnac_1_1SetSkinWeightsCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1SetVertexPositionsCommand.html">SetVertexPositionsCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1SetVertexPositionsCommand.html" title="SetVertexPositionsCommand is used to change vertex positions values.">SetVertexPositionsCommand</a> is used to change vertex positions values. <a href="classdnac_1_1SetVertexPositionsCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1Signature.html">Signature</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1SurjectiveMapping.html">SurjectiveMapping</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1TranslateCommand.html">TranslateCommand</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classdnac_1_1TranslateCommand.html" title="TranslateCommand is used to translate neutral joints and vertex positions.">TranslateCommand</a> is used to translate neutral joints and vertex positions. <a href="classdnac_1_1TranslateCommand.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1Triangle.html">Triangle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1UVBarycentricMapping.html">UVBarycentricMapping</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1Version.html">Version</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1VersionInfo.html">VersionInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdnac_1_1WeightGetterFactory.html">WeightGetterFactory</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdnac_1_1WriterImpl.html">WriterImpl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a5148d42e4beb52913b9bc82dde4ff20d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5148d42e4beb52913b9bc82dde4ff20d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a5148d42e4beb52913b9bc82dde4ff20d">ArrayView</a> = <a class="el" href="namespacedna.html#aaf7061d6093b1661cecf08df9f4be7fc">dna::ArrayView</a>&lt; T &gt;</td></tr>
<tr class="separator:a5148d42e4beb52913b9bc82dde4ff20d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e07be60cd7438652d21feb096edce4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac2e07be60cd7438652d21feb096edce4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">ConstArrayView</a> = <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">dna::ConstArrayView</a>&lt; T &gt;</td></tr>
<tr class="separator:ac2e07be60cd7438652d21feb096edce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92531852da1cc0df2814156018d4d616"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a92531852da1cc0df2814156018d4d616"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a92531852da1cc0df2814156018d4d616">AlignedAllocator</a> = <a class="el" href="classpma_1_1PolyAllocator.html">PolyAllocator</a>&lt; T, 64ul, <a class="el" href="classpma_1_1AlignedMemoryResource.html">AlignedMemoryResource</a> &gt;</td></tr>
<tr class="separator:a92531852da1cc0df2814156018d4d616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7887c11e5cb2fe15854f4c432134342"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab7887c11e5cb2fe15854f4c432134342"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#ab7887c11e5cb2fe15854f4c432134342">DynArray</a> = <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, <a class="el" href="classpma_1_1PolyAllocator.html">PolyAllocator</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:ab7887c11e5cb2fe15854f4c432134342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5200fdf050bbe081932239f805cb2369"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5200fdf050bbe081932239f805cb2369"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a5200fdf050bbe081932239f805cb2369">AlignedDynArray</a> = <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, <a class="el" href="namespacednac.html#a92531852da1cc0df2814156018d4d616">AlignedAllocator</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:a5200fdf050bbe081932239f805cb2369"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a0839ffb81a5969050a4b31009a3ad18f"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18f">VectorOperation</a> { <a class="el" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fad53238014015da17926bca398282211f">Interpolate</a>
, <a class="el" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18faec211f7c20af43e742bf2570c3cb84f9">Add</a>
, <a class="el" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fa1d9baf077ee87921f57a8fe42d510b65">Subtract</a>
, <a class="el" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fae257376d913f3b53cbb4a9b19d770648">Multiply</a>
}</td></tr>
<tr class="separator:a0839ffb81a5969050a4b31009a3ad18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa44501c4141be5abbb3ef7633abc06e6"><td class="memTemplParams" colspan="2">template&lt;class TCommand , class TCondition &gt; </td></tr>
<tr class="memitem:aa44501c4141be5abbb3ef7633abc06e6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdnac_1_1ConditionalCommand.html">ConditionalCommand</a>&lt; TCommand, TCondition &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#aa44501c4141be5abbb3ef7633abc06e6">makeConditional</a> (TCommand *command, TCondition condition)</td></tr>
<tr class="separator:aa44501c4141be5abbb3ef7633abc06e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e9116a5d1ebd6f8353079449f53960"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a00e9116a5d1ebd6f8353079449f53960"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a00e9116a5d1ebd6f8353079449f53960">remap</a> (T originalCount, const <a class="el" href="namespacepma.html#aa4a7d53c17b0073cbf7c83622dffcfd1">UnorderedSet</a>&lt; T &gt; &amp;keptIndices, <a class="el" href="namespacepma.html#ada0fd0f9404c2e6f4bfcf09e36428621">UnorderedMap</a>&lt; T, T &gt; &amp;mapping)</td></tr>
<tr class="separator:a00e9116a5d1ebd6f8353079449f53960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44837c77320a781ff936ae064a5f9d59"><td class="memTemplParams" colspan="2">template&lt;class TContainer , typename ... Args&gt; </td></tr>
<tr class="memitem:a44837c77320a781ff936ae064a5f9d59"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a44837c77320a781ff936ae064a5f9d59">ensureHasSize</a> (TContainer &amp;target, std::size_t size, Args &amp;&amp;... args)</td></tr>
<tr class="separator:a44837c77320a781ff936ae064a5f9d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94cda9f731df40ec35b258c528e1ada"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac.html#ab94cda9f731df40ec35b258c528e1ada">getTransformationMatrix</a> (const <a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> &amp;translation, const <a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> &amp;rotation, const <a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> &amp;scale={1.0f, 1.0f, 1.0f})</td></tr>
<tr class="separator:ab94cda9f731df40ec35b258c528e1ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc964674d792834010e5809c7599b824"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac.html#adc964674d792834010e5809c7599b824">extractTranslationMatrix</a> (const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;transformationMatrix)</td></tr>
<tr class="separator:adc964674d792834010e5809c7599b824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17ef2dcf60c1c087d0b83b430dfc3add"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac.html#a17ef2dcf60c1c087d0b83b430dfc3add">extractScaleVector</a> (const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;transformationMatrix)</td></tr>
<tr class="separator:a17ef2dcf60c1c087d0b83b430dfc3add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f0682d879e5cbc632ab6663cdde53e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac.html#a30f0682d879e5cbc632ab6663cdde53e">extractRotationMatrix</a> (const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;transformationMatrix)</td></tr>
<tr class="separator:a30f0682d879e5cbc632ab6663cdde53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886581767877508fd8845b042fffaf5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac.html#a886581767877508fd8845b042fffaf5f">extractTranslationVector</a> (const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;transformationMatrix)</td></tr>
<tr class="separator:a886581767877508fd8845b042fffaf5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab3c105f2454303b836c591d0e676051"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacednac.html#aab3c105f2454303b836c591d0e676051">extractRotationVector</a> (const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;transformationMatrix)</td></tr>
<tr class="separator:aab3c105f2454303b836c591d0e676051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28b74df1b84e529ca37742636b66cd8b"><td class="memTemplParams" colspan="2">template&lt;typename ... Args&gt; </td></tr>
<tr class="memitem:a28b74df1b84e529ca37742636b66cd8b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacepma.html#ae5d060484bbf3a0aa543d80d3f3257fb">String</a>&lt; char &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a28b74df1b84e529ca37742636b66cd8b">formatString</a> (<a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *memRes, const char *format, Args &amp;&amp;... args)</td></tr>
<tr class="separator:a28b74df1b84e529ca37742636b66cd8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e46c4d3be1bf2a3d2a364e07175d321"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:a0e46c4d3be1bf2a3d2a364e07175d321"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a0e46c4d3be1bf2a3d2a364e07175d321">operator&amp;</a> (TEnum lhs, TEnum rhs)</td></tr>
<tr class="separator:a0e46c4d3be1bf2a3d2a364e07175d321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e2a14f36ad814c1071fe983950688a3"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:a3e2a14f36ad814c1071fe983950688a3"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a3e2a14f36ad814c1071fe983950688a3">operator|</a> (TEnum lhs, TEnum rhs)</td></tr>
<tr class="separator:a3e2a14f36ad814c1071fe983950688a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94452cfca710e121b2bbc1918c61b88e"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:a94452cfca710e121b2bbc1918c61b88e"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a94452cfca710e121b2bbc1918c61b88e">operator^</a> (TEnum lhs, TEnum rhs)</td></tr>
<tr class="separator:a94452cfca710e121b2bbc1918c61b88e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf75c7d56532c3b1bdcfc59f42155dd"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:aaaf75c7d56532c3b1bdcfc59f42155dd"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#aaaf75c7d56532c3b1bdcfc59f42155dd">operator~</a> (TEnum value)</td></tr>
<tr class="separator:aaaf75c7d56532c3b1bdcfc59f42155dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e73deba860f4d4e7bd3ecae7a7ed70e"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:a0e73deba860f4d4e7bd3ecae7a7ed70e"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a0e73deba860f4d4e7bd3ecae7a7ed70e">operator&amp;=</a> (TEnum &amp;lhs, TEnum rhs)</td></tr>
<tr class="separator:a0e73deba860f4d4e7bd3ecae7a7ed70e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a935195168a7d4e86d9fdcc08715f9c81"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:a935195168a7d4e86d9fdcc08715f9c81"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a935195168a7d4e86d9fdcc08715f9c81">operator|=</a> (TEnum &amp;lhs, TEnum rhs)</td></tr>
<tr class="separator:a935195168a7d4e86d9fdcc08715f9c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db9cc2a89b096fde759e2d44cfce42b"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:a1db9cc2a89b096fde759e2d44cfce42b"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a1db9cc2a89b096fde759e2d44cfce42b">operator^=</a> (TEnum &amp;lhs, TEnum rhs)</td></tr>
<tr class="separator:a1db9cc2a89b096fde759e2d44cfce42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f8cbd424839e2e73030b1bd098b2f96"><td class="memTemplParams" colspan="2">template&lt;typename TEnum &gt; </td></tr>
<tr class="memitem:a3f8cbd424839e2e73030b1bd098b2f96"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, bool &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacednac.html#a3f8cbd424839e2e73030b1bd098b2f96">contains</a> (TEnum lhs, TEnum rhs)</td></tr>
<tr class="separator:a3f8cbd424839e2e73030b1bd098b2f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a92531852da1cc0df2814156018d4d616" name="a92531852da1cc0df2814156018d4d616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92531852da1cc0df2814156018d4d616">&#9670;&nbsp;</a></span>AlignedAllocator</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacednac.html#a92531852da1cc0df2814156018d4d616">dnac::AlignedAllocator</a> = typedef <a class="el" href="classpma_1_1PolyAllocator.html">PolyAllocator</a>&lt;T, 64ul, <a class="el" href="classpma_1_1AlignedMemoryResource.html">AlignedMemoryResource</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5200fdf050bbe081932239f805cb2369" name="a5200fdf050bbe081932239f805cb2369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5200fdf050bbe081932239f805cb2369">&#9670;&nbsp;</a></span>AlignedDynArray</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacednac.html#a5200fdf050bbe081932239f805cb2369">dnac::AlignedDynArray</a> = typedef <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt;T, <a class="el" href="namespacednac.html#a92531852da1cc0df2814156018d4d616">AlignedAllocator</a>&lt;T&gt; &gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5148d42e4beb52913b9bc82dde4ff20d" name="a5148d42e4beb52913b9bc82dde4ff20d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5148d42e4beb52913b9bc82dde4ff20d">&#9670;&nbsp;</a></span>ArrayView</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacednac.html#a5148d42e4beb52913b9bc82dde4ff20d">dnac::ArrayView</a> = typedef <a class="el" href="namespacedna.html#aaf7061d6093b1661cecf08df9f4be7fc">dna::ArrayView</a>&lt;T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac2e07be60cd7438652d21feb096edce4" name="ac2e07be60cd7438652d21feb096edce4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2e07be60cd7438652d21feb096edce4">&#9670;&nbsp;</a></span>ConstArrayView</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacednac.html#ac2e07be60cd7438652d21feb096edce4">dnac::ConstArrayView</a> = typedef <a class="el" href="namespacedna.html#a2d8779c1a78015209a7249b86804dba6">dna::ConstArrayView</a>&lt;T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab7887c11e5cb2fe15854f4c432134342" name="ab7887c11e5cb2fe15854f4c432134342"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7887c11e5cb2fe15854f4c432134342">&#9670;&nbsp;</a></span>DynArray</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacednac.html#ab7887c11e5cb2fe15854f4c432134342">dnac::DynArray</a> = typedef <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt;T, <a class="el" href="classpma_1_1PolyAllocator.html">PolyAllocator</a>&lt;T&gt; &gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a0839ffb81a5969050a4b31009a3ad18f" name="a0839ffb81a5969050a4b31009a3ad18f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0839ffb81a5969050a4b31009a3ad18f">&#9670;&nbsp;</a></span>VectorOperation</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18f">dnac::VectorOperation</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0839ffb81a5969050a4b31009a3ad18fad53238014015da17926bca398282211f" name="a0839ffb81a5969050a4b31009a3ad18fad53238014015da17926bca398282211f"></a>Interpolate&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0839ffb81a5969050a4b31009a3ad18faec211f7c20af43e742bf2570c3cb84f9" name="a0839ffb81a5969050a4b31009a3ad18faec211f7c20af43e742bf2570c3cb84f9"></a>Add&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0839ffb81a5969050a4b31009a3ad18fa1d9baf077ee87921f57a8fe42d510b65" name="a0839ffb81a5969050a4b31009a3ad18fa1d9baf077ee87921f57a8fe42d510b65"></a>Subtract&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0839ffb81a5969050a4b31009a3ad18fae257376d913f3b53cbb4a9b19d770648" name="a0839ffb81a5969050a4b31009a3ad18fae257376d913f3b53cbb4a9b19d770648"></a>Multiply&#160;</td><td class="fielddoc"></td></tr>
</table>
<div class="fragment"><div class="line"><span class="lineno"> 7</span> {</div>
<div class="line"><span class="lineno"> 8</span> <a class="code hl_enumvalue" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fad53238014015da17926bca398282211f">Interpolate</a>,</div>
<div class="line"><span class="lineno"> 9</span> <a class="code hl_enumvalue" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18faec211f7c20af43e742bf2570c3cb84f9">Add</a>,</div>
<div class="line"><span class="lineno"> 10</span> <a class="code hl_enumvalue" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fa1d9baf077ee87921f57a8fe42d510b65">Subtract</a>,</div>
<div class="line"><span class="lineno"> 11</span> <a class="code hl_enumvalue" href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fae257376d913f3b53cbb4a9b19d770648">Multiply</a></div>
<div class="line"><span class="lineno"> 12</span>};</div>
<div class="ttc" id="anamespacednac_html_a0839ffb81a5969050a4b31009a3ad18fa1d9baf077ee87921f57a8fe42d510b65"><div class="ttname"><a href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fa1d9baf077ee87921f57a8fe42d510b65">dnac::VectorOperation::Subtract</a></div><div class="ttdeci">@ Subtract</div></div>
<div class="ttc" id="anamespacednac_html_a0839ffb81a5969050a4b31009a3ad18fad53238014015da17926bca398282211f"><div class="ttname"><a href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fad53238014015da17926bca398282211f">dnac::VectorOperation::Interpolate</a></div><div class="ttdeci">@ Interpolate</div></div>
<div class="ttc" id="anamespacednac_html_a0839ffb81a5969050a4b31009a3ad18fae257376d913f3b53cbb4a9b19d770648"><div class="ttname"><a href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18fae257376d913f3b53cbb4a9b19d770648">dnac::VectorOperation::Multiply</a></div><div class="ttdeci">@ Multiply</div></div>
<div class="ttc" id="anamespacednac_html_a0839ffb81a5969050a4b31009a3ad18faec211f7c20af43e742bf2570c3cb84f9"><div class="ttname"><a href="namespacednac.html#a0839ffb81a5969050a4b31009a3ad18faec211f7c20af43e742bf2570c3cb84f9">dnac::VectorOperation::Add</a></div><div class="ttdeci">@ Add</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a3f8cbd424839e2e73030b1bd098b2f96" name="a3f8cbd424839e2e73030b1bd098b2f96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f8cbd424839e2e73030b1bd098b2f96">&#9670;&nbsp;</a></span>contains()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, bool &gt;::type dnac::contains </td>
<td>(</td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 57</span> {</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">return</span> (lhs &amp; rhs) == rhs;</div>
<div class="line"><span class="lineno"> 59</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1UVBarycentricMapping.html#a7a7379e253c15f9ec7ecf1ab4b659451">dnac::UVBarycentricMapping::getBarycentric()</a>.</p>
</div>
</div>
<a id="a44837c77320a781ff936ae064a5f9d59" name="a44837c77320a781ff936ae064a5f9d59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44837c77320a781ff936ae064a5f9d59">&#9670;&nbsp;</a></span>ensureHasSize()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TContainer , typename ... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname">void dnac::ensureHasSize </td>
<td>(</td>
<td class="paramtype">TContainer &amp;&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 26</span> {</div>
<div class="line"><span class="lineno"> 27</span> target.reserve(size);</div>
<div class="line"><span class="lineno"> 28</span> <span class="keywordflow">while</span> (target.size() &lt; size) {</div>
<div class="line"><span class="lineno"> 29</span> target.push_back(<span class="keyword">typename</span> TContainer::value_type(std::forward&lt;Args&gt;(args)...));</div>
<div class="line"><span class="lineno"> 30</span> }</div>
<div class="line"><span class="lineno"> 31</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1WriterImpl.html#a8ae140ca9607a92fd6f901d52b31c048">dnac::WriterImpl&lt; TWriterBase &gt;::setAnimatedMapName()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a9538041e4a629690825df4fed61d5cfe">dnac::WriterImpl&lt; TWriterBase &gt;::setBlendShapeChannelIndex()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a055c94318db04a05e436fc3b1bed871c">dnac::WriterImpl&lt; TWriterBase &gt;::setBlendShapeChannelName()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a21bf67f7b4b3df6b2317df963049a0e7">dnac::WriterImpl&lt; TWriterBase &gt;::setBlendShapeTargetDeltas()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a393ec70bc0afd0516cc3afac007db03c">dnac::DNACalibDNAReaderImpl::setBlendShapeTargetDeltas()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a32ea3212c92240cfee7ddd695dc5d847">dnac::WriterImpl&lt; TWriterBase &gt;::setBlendShapeTargetVertexIndices()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a51d5d69dd682b2dfa2ee37c61109a442">dnac::DNACalibDNAReaderImpl::setBlendShapeTargetVertexIndices()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#aacfc37da5cd768107eac0c20702f9f83">dnac::WriterImpl&lt; TWriterBase &gt;::setFaceVertexLayoutIndices()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a2c629dec652bc6858cd63fb7d3ea31c2">dnac::WriterImpl&lt; TWriterBase &gt;::setGUIControlName()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a25f57093350190d00c76f0bc4de3106c">dnac::WriterImpl&lt; TWriterBase &gt;::setJointGroupInputIndices()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#ad792d87c667532b8d33c244b0fc5c8ec">dnac::WriterImpl&lt; TWriterBase &gt;::setJointGroupJointIndices()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a16dcb872282fade83002ba9a41c30b13">dnac::WriterImpl&lt; TWriterBase &gt;::setJointGroupLODs()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#afe41cdd7f4cbfccc353bff1f61fb56a6">dnac::WriterImpl&lt; TWriterBase &gt;::setJointGroupOutputIndices()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#ada98afe3be0c8dddabb0210872bbd775">dnac::DNACalibDNAReaderImpl::setJointGroupValues()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a78bd0ab6be87569c02700a3183eb54c5">dnac::WriterImpl&lt; TWriterBase &gt;::setJointGroupValues()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a44aae8205ce754f800f42e204e31fe42">dnac::WriterImpl&lt; TWriterBase &gt;::setJointName()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a8df1d1c43bf4684b1fae38fbb900191f">dnac::WriterImpl&lt; TWriterBase &gt;::setMaximumInfluencePerVertex()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a2a9867b0d14d8982a5bcbc7af36d6f3c">dnac::WriterImpl&lt; TWriterBase &gt;::setMeshName()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a8087c7e36578e94332f70bbf2b3be3bf">dnac::WriterImpl&lt; TWriterBase &gt;::setRawControlName()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a9ce7eefea09e84b4525412d22215389d">dnac::WriterImpl&lt; TWriterBase &gt;::setSkinWeightsJointIndices()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a74a3311fd38284985c82379268d58e84">dnac::WriterImpl&lt; TWriterBase &gt;::setSkinWeightsValues()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#aa8bc2b41324945dfba4c2d6085278719">dnac::WriterImpl&lt; TWriterBase &gt;::setVertexLayouts()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#ac094e61813d68f323d6cd4a370dffd98">dnac::WriterImpl&lt; TWriterBase &gt;::setVertexNormals()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#aea4244a70f74ffb03ab182362671de79">dnac::WriterImpl&lt; TWriterBase &gt;::setVertexPositions()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a1af1f53aee10fbe9ed22453ce0455fa4">dnac::DNACalibDNAReaderImpl::setVertexPositions()</a>, and <a class="el" href="classdnac_1_1WriterImpl.html#a37c9be36d7240bc6caa85eab57d674e7">dnac::WriterImpl&lt; TWriterBase &gt;::setVertexTextureCoordinates()</a>.</p>
</div>
</div>
<a id="a30f0682d879e5cbc632ab6663cdde53e" name="a30f0682d879e5cbc632ab6663cdde53e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30f0682d879e5cbc632ab6663cdde53e">&#9670;&nbsp;</a></span>extractRotationMatrix()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> dnac::extractRotationMatrix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;&#160;</td>
<td class="paramname"><em>transformationMatrix</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 29</span> {</div>
<div class="line"><span class="lineno"> 30</span> <span class="keyword">auto</span> r = transformationMatrix;</div>
<div class="line"><span class="lineno"> 31</span> r(3, 0) = 0.0f;</div>
<div class="line"><span class="lineno"> 32</span> r(3, 1) = 0.0f;</div>
<div class="line"><span class="lineno"> 33</span> r(3, 2) = 0.0f;</div>
<div class="line"><span class="lineno"> 34</span> <span class="keyword">const</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespacetdm_1_1affine.html#afd9ea184660c9658cc406603d0a47629">scale</a> = <a class="code hl_function" href="namespacetdm_1_1projective.html#a3f30f4777ac8bdc4e0eb5c96ab634a58">tdm::scale</a>(<a class="code hl_function" href="namespacednac.html#a17ef2dcf60c1c087d0b83b430dfc3add">extractScaleVector</a>(transformationMatrix));</div>
<div class="line"><span class="lineno"> 35</span> <span class="keyword">const</span> <span class="keyword">auto</span> inverseScale = <a class="code hl_function" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">tdm::inverse</a>(<a class="code hl_function" href="namespacetdm_1_1affine.html#afd9ea184660c9658cc406603d0a47629">scale</a>);</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">return</span> inverseScale * r;</div>
<div class="line"><span class="lineno"> 37</span>}</div>
<div class="ttc" id="anamespacednac_html_a17ef2dcf60c1c087d0b83b430dfc3add"><div class="ttname"><a href="namespacednac.html#a17ef2dcf60c1c087d0b83b430dfc3add">dnac::extractScaleVector</a></div><div class="ttdeci">fvec3 extractScaleVector(const fmat4 &amp;transformationMatrix)</div><div class="ttdef"><b>Definition:</b> Algorithm.h:21</div></div>
<div class="ttc" id="anamespacetdm_1_1affine_html_afd9ea184660c9658cc406603d0a47629"><div class="ttname"><a href="namespacetdm_1_1affine.html#afd9ea184660c9658cc406603d0a47629">tdm::affine::scale</a></div><div class="ttdeci">mat&lt; L, L, T &gt; scale(const vec&lt; L, T &gt; &amp;factors)</div><div class="ttdef"><b>Definition:</b> Transforms.h:29</div></div>
<div class="ttc" id="anamespacetdm_1_1projective_html_a3f30f4777ac8bdc4e0eb5c96ab634a58"><div class="ttname"><a href="namespacetdm_1_1projective.html#a3f30f4777ac8bdc4e0eb5c96ab634a58">tdm::projective::scale</a></div><div class="ttdeci">mat&lt; L+1, L+1, T &gt; scale(const vec&lt; L, T &gt; &amp;factors)</div><div class="ttdef"><b>Definition:</b> Transforms.h:123</div></div>
<div class="ttc" id="anamespacetdm_html_af6249949ec4da22bf7b907f2751efcaa"><div class="ttname"><a href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">tdm::inverse</a></div><div class="ttdeci">mat&lt; N, N, T &gt; inverse(const mat&lt; N, N, T &gt; &amp;m)</div><div class="ttdef"><b>Definition:</b> Computations.h:134</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacednac.html#a17ef2dcf60c1c087d0b83b430dfc3add">extractScaleVector()</a>, <a class="el" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">tdm::inverse()</a>, and <a class="el" href="namespacetdm_1_1affine.html#afd9ea184660c9658cc406603d0a47629">tdm::affine::scale()</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacednac.html#aab3c105f2454303b836c591d0e676051">extractRotationVector()</a>.</p>
</div>
</div>
<a id="aab3c105f2454303b836c591d0e676051" name="aab3c105f2454303b836c591d0e676051"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab3c105f2454303b836c591d0e676051">&#9670;&nbsp;</a></span>extractRotationVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> dnac::extractRotationVector </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;&#160;</td>
<td class="paramname"><em>transformationMatrix</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 43</span> {</div>
<div class="line"><span class="lineno"> 44</span> <a class="code hl_struct" href="structtdm_1_1vec.html">fvec3</a> angle{};</div>
<div class="line"><span class="lineno"> 45</span> <span class="keyword">const</span> <span class="keyword">auto</span> r = <a class="code hl_function" href="namespacednac.html#a30f0682d879e5cbc632ab6663cdde53e">extractRotationMatrix</a>(transformationMatrix);</div>
<div class="line"><span class="lineno"> 46</span> <span class="keyword">const</span> <span class="keyword">auto</span> r02 = r(0, 2);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">if</span> (r02 &lt; 1.0f) {</div>
<div class="line"><span class="lineno"> 48</span> <span class="keywordflow">if</span> (r02 &gt; -1.0f) {</div>
<div class="line"><span class="lineno"> 49</span> angle[0] = std::atan2(r(1, 2), r(2, 2));</div>
<div class="line"><span class="lineno"> 50</span> angle[1] = std::asin(-r02);</div>
<div class="line"><span class="lineno"> 51</span> angle[2] = std::atan2(r(0, 1), r(0, 0));</div>
<div class="line"><span class="lineno"> 52</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 53</span> angle[0] = std::atan2(-r(2, 1), r(1, 1));</div>
<div class="line"><span class="lineno"> 54</span> angle[1] = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(<a class="code hl_function" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">tdm::pi</a>() / 2.0f);</div>
<div class="line"><span class="lineno"> 55</span> angle[2] = 0;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 58</span> angle[0] = -std::atan2(-r(2, 1), r(1, 1));</div>
<div class="line"><span class="lineno"> 59</span> angle[1] = <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(-<a class="code hl_function" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">tdm::pi</a>() / 2.0f);</div>
<div class="line"><span class="lineno"> 60</span> angle[2] = 0;</div>
<div class="line"><span class="lineno"> 61</span> }</div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">return</span> angle;</div>
<div class="line"><span class="lineno"> 63</span>}</div>
<div class="ttc" id="anamespacednac_html_a30f0682d879e5cbc632ab6663cdde53e"><div class="ttname"><a href="namespacednac.html#a30f0682d879e5cbc632ab6663cdde53e">dnac::extractRotationMatrix</a></div><div class="ttdeci">fmat4 extractRotationMatrix(const fmat4 &amp;transformationMatrix)</div><div class="ttdef"><b>Definition:</b> Algorithm.h:29</div></div>
<div class="ttc" id="anamespacetdm_html_a42c57146e20cfe70131ff667f720bbad"><div class="ttname"><a href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">tdm::pi</a></div><div class="ttdeci">constexpr double pi()</div><div class="ttdef"><b>Definition:</b> Transforms.h:10</div></div>
<div class="ttc" id="astructtdm_1_1vec_html"><div class="ttname"><a href="structtdm_1_1vec.html">tdm::vec</a></div><div class="ttdef"><b>Definition:</b> Vec.h:10</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacednac.html#a30f0682d879e5cbc632ab6663cdde53e">extractRotationMatrix()</a>, and <a class="el" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">tdm::pi()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>.</p>
</div>
</div>
<a id="a17ef2dcf60c1c087d0b83b430dfc3add" name="a17ef2dcf60c1c087d0b83b430dfc3add"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17ef2dcf60c1c087d0b83b430dfc3add">&#9670;&nbsp;</a></span>extractScaleVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> dnac::extractScaleVector </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;&#160;</td>
<td class="paramname"><em>transformationMatrix</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 21</span> {</div>
<div class="line"><span class="lineno"> 22</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; m = transformationMatrix;</div>
<div class="line"><span class="lineno"> 23</span> <span class="keyword">const</span> <span class="keywordtype">float</span> sx = <a class="code hl_struct" href="structtdm_1_1vec.html">fvec3</a>{m(0, 0), m(0, 1), m(0, 2)}.length();</div>
<div class="line"><span class="lineno"> 24</span> <span class="keyword">const</span> <span class="keywordtype">float</span> sy = <a class="code hl_typedef" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a>{m(1, 0), m(1, 1), m(1, 2)}.length();</div>
<div class="line"><span class="lineno"> 25</span> <span class="keyword">const</span> <span class="keywordtype">float</span> sz = <a class="code hl_typedef" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a>{<a class="code hl_enumvalue" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">m</a>(2, 0), <a class="code hl_enumvalue" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">m</a>(2, 1), <a class="code hl_enumvalue" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">m</a>(2, 2)}.length();</div>
<div class="line"><span class="lineno"> 26</span> <span class="keywordflow">return</span> {sx, sy, sz};</div>
<div class="line"><span class="lineno"> 27</span>}</div>
<div class="ttc" id="anamespacedna_html_abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b"><div class="ttname"><a href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">dna::TranslationUnit::m</a></div><div class="ttdeci">@ m</div></div>
<div class="ttc" id="anamespacetdm_html_aa01d9c92918f0f78c73c3a9494be09f8"><div class="ttname"><a href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">tdm::fvec3</a></div><div class="ttdeci">fvec&lt; 3 &gt; fvec3</div><div class="ttdef"><b>Definition:</b> Types.h:51</div></div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="namespacednac.html#a30f0682d879e5cbc632ab6663cdde53e">extractRotationMatrix()</a>.</p>
</div>
</div>
<a id="adc964674d792834010e5809c7599b824" name="adc964674d792834010e5809c7599b824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc964674d792834010e5809c7599b824">&#9670;&nbsp;</a></span>extractTranslationMatrix()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> dnac::extractTranslationMatrix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;&#160;</td>
<td class="paramname"><em>transformationMatrix</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 13</span> {</div>
<div class="line"><span class="lineno"> 14</span> <span class="keyword">auto</span> t = fmat4::identity();</div>
<div class="line"><span class="lineno"> 15</span> t(3, 0) = transformationMatrix(3, 0);</div>
<div class="line"><span class="lineno"> 16</span> t(3, 1) = transformationMatrix(3, 1);</div>
<div class="line"><span class="lineno"> 17</span> t(3, 2) = transformationMatrix(3, 2);</div>
<div class="line"><span class="lineno"> 18</span> <span class="keywordflow">return</span> t;</div>
<div class="line"><span class="lineno"> 19</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1mat.html#a11da46b865ad6c5876d68bcb3ec46724">tdm::mat&lt; R, C, T &gt;::identity()</a>.</p>
</div>
</div>
<a id="a886581767877508fd8845b042fffaf5f" name="a886581767877508fd8845b042fffaf5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a886581767877508fd8845b042fffaf5f">&#9670;&nbsp;</a></span>extractTranslationVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> dnac::extractTranslationVector </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> &amp;&#160;</td>
<td class="paramname"><em>transformationMatrix</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 39</span> {</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> {transformationMatrix(3, 0), transformationMatrix(3, 1), transformationMatrix(3, 2)};</div>
<div class="line"><span class="lineno"> 41</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>.</p>
</div>
</div>
<a id="a28b74df1b84e529ca37742636b66cd8b" name="a28b74df1b84e529ca37742636b66cd8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28b74df1b84e529ca37742636b66cd8b">&#9670;&nbsp;</a></span>formatString()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename ... Args&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacepma.html#ae5d060484bbf3a0aa543d80d3f3257fb">String</a>&lt; char &gt; dnac::formatString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classpma_1_1MemoryResource.html">MemoryResource</a> *&#160;</td>
<td class="paramname"><em>memRes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Args &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 10</span> {</div>
<div class="line"><span class="lineno"> 11</span> <a class="code hl_typedef" href="namespacepma.html#ae5d060484bbf3a0aa543d80d3f3257fb">String&lt;char&gt;</a> result{memRes};</div>
<div class="line"><span class="lineno"> 12</span> result.resize(1024);</div>
<div class="line"><span class="lineno"> 13</span><span class="preprocessor"> #if !defined(__clang__) &amp;&amp; defined(__GNUC__)</span></div>
<div class="line"><span class="lineno"> 14</span><span class="preprocessor"> #pragma GCC diagnostic push</span></div>
<div class="line"><span class="lineno"> 15</span><span class="preprocessor"> #pragma GCC diagnostic ignored &quot;-Wformat-security&quot;</span></div>
<div class="line"><span class="lineno"> 16</span><span class="preprocessor"> #endif</span></div>
<div class="line"><span class="lineno"> 17</span> <span class="comment">// The returned number of bytes to be written does not include the null terminator</span></div>
<div class="line"><span class="lineno"> 18</span> <span class="keyword">const</span> <span class="keyword">auto</span> neededSize = snprintf(<span class="keyword">nullptr</span>, 0ul, format, args ...) + 1;</div>
<div class="line"><span class="lineno"> 19</span> <span class="keyword">const</span> <span class="keyword">auto</span> size = std::min(result.size(), <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(neededSize));</div>
<div class="line"><span class="lineno"> 20</span> snprintf(&amp;result[0], size, format, args ...);</div>
<div class="line"><span class="lineno"> 21</span><span class="preprocessor"> #if !defined(__clang__) &amp;&amp; defined(__GNUC__)</span></div>
<div class="line"><span class="lineno"> 22</span><span class="preprocessor"> #pragma GCC diagnostic pop</span></div>
<div class="line"><span class="lineno"> 23</span><span class="preprocessor"> #endif</span></div>
<div class="line"><span class="lineno"> 24</span> result.resize(size);</div>
<div class="line"><span class="lineno"> 25</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><span class="lineno"> 26</span>}</div>
<div class="ttc" id="anamespacepma_html_ae5d060484bbf3a0aa543d80d3f3257fb"><div class="ttname"><a href="namespacepma.html#ae5d060484bbf3a0aa543d80d3f3257fb">pma::String</a></div><div class="ttdeci">std::basic_string&lt; T, std::char_traits&lt; T &gt;, Allocator &gt; String</div><div class="ttdef"><b>Definition:</b> include/pma/TypeDefs.h:26</div></div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a9cd5c3a3a400e107a5280bed4cab5878">dnac::SetBlendShapeTargetDeltasCommand::Impl::computeBlendShapeTargetDeltas()</a>, and <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a883917daa2aca369cf98baf6b5b6e4d0">dnac::SetVertexPositionsCommand::Impl::computeVertexPositions()</a>.</p>
</div>
</div>
<a id="ab94cda9f731df40ec35b258c528e1ada" name="ab94cda9f731df40ec35b258c528e1ada"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab94cda9f731df40ec35b258c528e1ada">&#9670;&nbsp;</a></span>getTransformationMatrix()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> dnac::getTransformationMatrix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> &amp;&#160;</td>
<td class="paramname"><em>translation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> &amp;&#160;</td>
<td class="paramname"><em>rotation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> &amp;&#160;</td>
<td class="paramname"><em>scale</em> = <code>{1.0f,&#160;1.0f,&#160;1.0f}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 9</span> {1.0f, 1.0f, 1.0f}) {</div>
<div class="line"><span class="lineno"> 10</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacetdm_1_1projective.html#a3f30f4777ac8bdc4e0eb5c96ab634a58">tdm::scale</a>(<a class="code hl_function" href="namespacetdm_1_1affine.html#afd9ea184660c9658cc406603d0a47629">scale</a>) * <a class="code hl_function" href="namespacetdm_1_1projective.html#a6d871452e6ba8e5af822c3d3f4573139">tdm::rotate</a>(rotation) * <a class="code hl_function" href="namespacetdm_1_1projective.html#acebdfbfa65a7452ac8b81acd0b618eee">tdm::translate</a>(translation);</div>
<div class="line"><span class="lineno"> 11</span>}</div>
<div class="ttc" id="anamespacetdm_1_1projective_html_a6d871452e6ba8e5af822c3d3f4573139"><div class="ttname"><a href="namespacetdm_1_1projective.html#a6d871452e6ba8e5af822c3d3f4573139">tdm::projective::rotate</a></div><div class="ttdeci">mat4&lt; T &gt; rotate(const vec3&lt; T &gt; &amp;axis, T radians, handedness h=handedness::right)</div><div class="ttdef"><b>Definition:</b> Transforms.h:53</div></div>
<div class="ttc" id="anamespacetdm_1_1projective_html_acebdfbfa65a7452ac8b81acd0b618eee"><div class="ttname"><a href="namespacetdm_1_1projective.html#acebdfbfa65a7452ac8b81acd0b618eee">tdm::projective::translate</a></div><div class="ttdeci">mat&lt; L+1, L+1, T &gt; translate(const vec&lt; L, T &gt; &amp;position)</div><div class="ttdef"><b>Definition:</b> Transforms.h:147</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aa44501c4141be5abbb3ef7633abc06e6" name="aa44501c4141be5abbb3ef7633abc06e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa44501c4141be5abbb3ef7633abc06e6">&#9670;&nbsp;</a></span>makeConditional()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TCommand , class TCondition &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdnac_1_1ConditionalCommand.html">ConditionalCommand</a>&lt; TCommand, TCondition &gt; dnac::makeConditional </td>
<td>(</td>
<td class="paramtype">TCommand *&#160;</td>
<td class="paramname"><em>command</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TCondition&#160;</td>
<td class="paramname"><em>condition</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 70</span> {</div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classdnac_1_1ConditionalCommand.html">ConditionalCommand&lt;TCommand, TCondition&gt;</a>{command, condition};</div>
<div class="line"><span class="lineno"> 72</span>}</div>
<div class="ttc" id="aclassdnac_1_1ConditionalCommand_html"><div class="ttname"><a href="classdnac_1_1ConditionalCommand.html">dnac::ConditionalCommand</a></div><div class="ttdoc">ConditionalCommand is used to run a command if the specified condition is met.</div><div class="ttdef"><b>Definition:</b> ConditionalCommand.h:15</div></div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="examples_2CommandSequence_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>
</div>
</div>
<a id="a0e46c4d3be1bf2a3d2a364e07175d321" name="a0e46c4d3be1bf2a3d2a364e07175d321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e46c4d3be1bf2a3d2a364e07175d321">&#9670;&nbsp;</a></span>operator&amp;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type dnac::operator&amp; </td>
<td>(</td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 11</span> {</div>
<div class="line"><span class="lineno"> 12</span> <span class="keyword">using </span>Underlying = <span class="keyword">typename</span> std::underlying_type&lt;TEnum&gt;::type;</div>
<div class="line"><span class="lineno"> 13</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>TEnum<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span>Underlying<span class="keyword">&gt;</span>(lhs) &amp; <span class="keyword">static_cast&lt;</span>Underlying<span class="keyword">&gt;</span>(rhs));</div>
<div class="line"><span class="lineno"> 14</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a0e73deba860f4d4e7bd3ecae7a7ed70e" name="a0e73deba860f4d4e7bd3ecae7a7ed70e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e73deba860f4d4e7bd3ecae7a7ed70e">&#9670;&nbsp;</a></span>operator&amp;=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type dnac::operator&amp;= </td>
<td>(</td>
<td class="paramtype">TEnum &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 39</span> {</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> lhs = (lhs &amp; rhs);</div>
<div class="line"><span class="lineno"> 41</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a94452cfca710e121b2bbc1918c61b88e" name="a94452cfca710e121b2bbc1918c61b88e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94452cfca710e121b2bbc1918c61b88e">&#9670;&nbsp;</a></span>operator^()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type dnac::operator^ </td>
<td>(</td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 25</span> {</div>
<div class="line"><span class="lineno"> 26</span> <span class="keyword">using </span>Underlying = <span class="keyword">typename</span> std::underlying_type&lt;TEnum&gt;::type;</div>
<div class="line"><span class="lineno"> 27</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>TEnum<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span>Underlying<span class="keyword">&gt;</span>(lhs) ^ <span class="keyword">static_cast&lt;</span>Underlying<span class="keyword">&gt;</span>(rhs));</div>
<div class="line"><span class="lineno"> 28</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1db9cc2a89b096fde759e2d44cfce42b" name="a1db9cc2a89b096fde759e2d44cfce42b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db9cc2a89b096fde759e2d44cfce42b">&#9670;&nbsp;</a></span>operator^=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type dnac::operator^= </td>
<td>(</td>
<td class="paramtype">TEnum &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">return</span> lhs = (lhs ^ rhs);</div>
<div class="line"><span class="lineno"> 53</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a3e2a14f36ad814c1071fe983950688a3" name="a3e2a14f36ad814c1071fe983950688a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e2a14f36ad814c1071fe983950688a3">&#9670;&nbsp;</a></span>operator|()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type dnac::operator| </td>
<td>(</td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 18</span> {</div>
<div class="line"><span class="lineno"> 19</span> <span class="keyword">using </span>Underlying = <span class="keyword">typename</span> std::underlying_type&lt;TEnum&gt;::type;</div>
<div class="line"><span class="lineno"> 20</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>TEnum<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span>Underlying<span class="keyword">&gt;</span>(lhs) | <span class="keyword">static_cast&lt;</span>Underlying<span class="keyword">&gt;</span>(rhs));</div>
<div class="line"><span class="lineno"> 21</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a935195168a7d4e86d9fdcc08715f9c81" name="a935195168a7d4e86d9fdcc08715f9c81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a935195168a7d4e86d9fdcc08715f9c81">&#9670;&nbsp;</a></span>operator|=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type dnac::operator|= </td>
<td>(</td>
<td class="paramtype">TEnum &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">return</span> lhs = (lhs | rhs);</div>
<div class="line"><span class="lineno"> 47</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aaaf75c7d56532c3b1bdcfc59f42155dd" name="aaaf75c7d56532c3b1bdcfc59f42155dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaf75c7d56532c3b1bdcfc59f42155dd">&#9670;&nbsp;</a></span>operator~()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TEnum &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_enum&lt; TEnum &gt;::value, TEnum &gt;::type dnac::operator~ </td>
<td>(</td>
<td class="paramtype">TEnum&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 32</span> {</div>
<div class="line"><span class="lineno"> 33</span> <span class="keyword">using </span>Underlying = <span class="keyword">typename</span> std::underlying_type&lt;TEnum&gt;::type;</div>
<div class="line"><span class="lineno"> 34</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>TEnum<span class="keyword">&gt;</span>(~static_cast&lt;Underlying&gt;(value));</div>
<div class="line"><span class="lineno"> 35</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a00e9116a5d1ebd6f8353079449f53960" name="a00e9116a5d1ebd6f8353079449f53960"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00e9116a5d1ebd6f8353079449f53960">&#9670;&nbsp;</a></span>remap()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dnac::remap </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>originalCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacepma.html#aa4a7d53c17b0073cbf7c83622dffcfd1">UnorderedSet</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>keptIndices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacepma.html#ada0fd0f9404c2e6f4bfcf09e36428621">UnorderedMap</a>&lt; T, T &gt; &amp;&#160;</td>
<td class="paramname"><em>mapping</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 11</span> {</div>
<div class="line"><span class="lineno"> 12</span> <span class="keywordflow">for</span> (T oldIndex{}, newIndex{}; oldIndex &lt; originalCount; ++oldIndex) {</div>
<div class="line"><span class="lineno"> 13</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceextd.html#a002ec342c016b4bc7cb2a886e13638c2">extd::contains</a>(keptIndices, oldIndex)) {</div>
<div class="line"><span class="lineno"> 14</span> mapping.insert({oldIndex, newIndex});</div>
<div class="line"><span class="lineno"> 15</span> ++newIndex;</div>
<div class="line"><span class="lineno"> 16</span> }</div>
<div class="line"><span class="lineno"> 17</span> }</div>
<div class="line"><span class="lineno"> 18</span>}</div>
<div class="ttc" id="anamespaceextd_html_a002ec342c016b4bc7cb2a886e13638c2"><div class="ttname"><a href="namespaceextd.html#a002ec342c016b4bc7cb2a886e13638c2">extd::contains</a></div><div class="ttdeci">bool contains(TInputIterator first, TInputIterator last, const T &amp;value)</div><div class="ttdef"><b>Definition:</b> utils/Extd.h:40</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespaceextd.html#a002ec342c016b4bc7cb2a886e13638c2">extd::contains()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdnac_1_1AnimatedMapFilter.html#a1a864737f1891ff46c168dbb3bd46bdf">dnac::AnimatedMapFilter::configure()</a>, <a class="el" href="classdnac_1_1BlendShapeFilter.html#a48d27cfef5428eb34004c3d7ea715231">dnac::BlendShapeFilter::configure()</a>, <a class="el" href="classdnac_1_1JointFilter.html#a37a69a26d49ff40722687deb79f7fc09">dnac::JointFilter::configure()</a>, and <a class="el" href="classdnac_1_1MeshFilter.html#a848ad4acad818ce789c93a9f47f8fd81">dnac::MeshFilter::configure()</a>.</p>
</div>
</div>
</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>