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

191 lines
42 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: GeometryReader.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNA Calib<span id="projectnumber">&#160;1.1</span>
</div>
<div id="projectbrief">Project brief</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_152a494004de7bf5f5699139fd63e08c.html">dnacalib</a></li><li class="navelem"><a class="el" href="dir_e342cf579e4a20e61ca12fdabd8b8b30.html">DNACalib</a></li><li class="navelem"><a class="el" href="dir_5f9eca1ce11313fc6eb46938d49ccb0b.html">include</a></li><li class="navelem"><a class="el" href="dir_5863af957a68c3845320844744c2532c.html">dna</a></li><li class="navelem"><a class="el" href="dir_29d015adfcac0e5b9cc8447aa3d8f97a.html">layers</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">GeometryReader.h</div></div>
</div><!--header-->
<div class="contents">
<a href="GeometryReader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright Epic Games, Inc. All Rights Reserved.</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="dna_2Defs_8h.html">dna/Defs.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="DefinitionReader_8h.html">dna/layers/DefinitionReader.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="Geometry_8h.html">dna/layers/Geometry.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="dna_2types_2Aliases_8h.html">dna/types/Aliases.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedna.html">dna</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html"> 19</a></span><span class="keyword">class </span><a class="code hl_define" href="dna_2Defs_8h.html#afd1577620b6c2292dfaf9889f59d9ca8">DNAAPI</a> <a class="code hl_class" href="classdna_1_1GeometryReader.html">GeometryReader</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classdna_1_1DefinitionReader.html">DefinitionReader</a> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a4a0c54a45edbd6ae4303814113b34c23"> 21</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a4a0c54a45edbd6ae4303814113b34c23">~GeometryReader</a>();</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#af114745ac6472ad9234ada667e84fc87"> 31</a></span> <span class="keyword">virtual</span> std::uint32_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#af114745ac6472ad9234ada667e84fc87">getVertexPositionCount</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5"> 45</a></span> <span class="keyword">virtual</span> <a class="code hl_struct" href="structdna_1_1Vector3.html">Position</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">getVertexPosition</a>(std::uint16_t meshIndex, std::uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#ac3419a3a5d4a0284ebafe7b08caf8735"> 57</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#ac3419a3a5d4a0284ebafe7b08caf8735">getVertexPositionXs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a2efa5f6860b301abcc902ee36d4ca0a4"> 69</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a2efa5f6860b301abcc902ee36d4ca0a4">getVertexPositionYs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#ad9000c448bc55964c94da0d80b2e58fc"> 81</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#ad9000c448bc55964c94da0d80b2e58fc">getVertexPositionZs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#add07c3f09324da46e23e30c4883215bd"> 89</a></span> <span class="keyword">virtual</span> std::uint32_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#add07c3f09324da46e23e30c4883215bd">getVertexTextureCoordinateCount</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a56816ff3ae1ff54d8d44f05ad77ce89b"> 101</a></span> <span class="keyword">virtual</span> <a class="code hl_struct" href="structdna_1_1TextureCoordinate.html">TextureCoordinate</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a56816ff3ae1ff54d8d44f05ad77ce89b">getVertexTextureCoordinate</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> std::uint32_t textureCoordinateIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#aebe79d7b9685b3cd2489f24f525bb23f"> 114</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#aebe79d7b9685b3cd2489f24f525bb23f">getVertexTextureCoordinateUs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a52002a8746d2a8a9796bed09d576163f"> 126</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a52002a8746d2a8a9796bed09d576163f">getVertexTextureCoordinateVs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a08b6e5a69685155bf73ab8f6f97eb570"> 134</a></span> <span class="keyword">virtual</span> std::uint32_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#a08b6e5a69685155bf73ab8f6f97eb570">getVertexNormalCount</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834"> 146</a></span> <span class="keyword">virtual</span> <a class="code hl_struct" href="structdna_1_1Vector3.html">Normal</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834">getVertexNormal</a>(std::uint16_t meshIndex, std::uint32_t normalIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#aa89ca5e6a213016775f5c7c8409def48"> 158</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#aa89ca5e6a213016775f5c7c8409def48">getVertexNormalXs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a7b6ae67fe299ebec8b369c50e3e7e06a"> 170</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a7b6ae67fe299ebec8b369c50e3e7e06a">getVertexNormalYs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a38825ac3612fdc3f1c0e396fcc6d4a36"> 182</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a38825ac3612fdc3f1c0e396fcc6d4a36">getVertexNormalZs</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a358fdc0b958f5c476af5dce8efe9a4bb"> 192</a></span> <span class="keyword">virtual</span> std::uint32_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#a358fdc0b958f5c476af5dce8efe9a4bb">getVertexLayoutCount</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2"> 211</a></span> <span class="keyword">virtual</span> <a class="code hl_struct" href="structdna_1_1VertexLayout.html">VertexLayout</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2">getVertexLayout</a>(std::uint16_t meshIndex, std::uint32_t layoutIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a73a550f5b31470992e9dd17a33ffa1dd"> 223</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;std::uint32_t&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a73a550f5b31470992e9dd17a33ffa1dd">getVertexLayoutPositionIndices</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a86bcf0af949d6e1877fd07a979e65c11"> 235</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;std::uint32_t&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a86bcf0af949d6e1877fd07a979e65c11">getVertexLayoutTextureCoordinateIndices</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#acc8aca0673f508867c5ecfe3c15a0249"> 247</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;std::uint32_t&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#acc8aca0673f508867c5ecfe3c15a0249">getVertexLayoutNormalIndices</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#ae0b5a7fa59bbbf796ba9cdbcc253a4b7"> 255</a></span> <span class="keyword">virtual</span> std::uint32_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#ae0b5a7fa59bbbf796ba9cdbcc253a4b7">getFaceCount</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#adddc77cb8caf9508862b5c695897ca39"> 270</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;std::uint32_t&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#adddc77cb8caf9508862b5c695897ca39">getFaceVertexLayoutIndices</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> std::uint32_t faceIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#acd3a1e20f710fbe91a2af6b519afe7b0"> 279</a></span> <span class="keyword">virtual</span> std::uint16_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#acd3a1e20f710fbe91a2af6b519afe7b0">getMaximumInfluencePerVertex</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a4c2ff723178fe07c10763bd566753f9f"> 287</a></span> <span class="keyword">virtual</span> std::uint32_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#a4c2ff723178fe07c10763bd566753f9f">getSkinWeightsCount</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a29cfe68b4f7b383a9f05c44aeb9f3950"> 300</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a29cfe68b4f7b383a9f05c44aeb9f3950">getSkinWeightsValues</a>(std::uint16_t meshIndex, std::uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#afc2b976f8999566dde42b3b994e41f6a"> 316</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;std::uint16_t&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#afc2b976f8999566dde42b3b994e41f6a">getSkinWeightsJointIndices</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> std::uint32_t vertexIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a8472e74653f6524839f9e65fe4367483"> 325</a></span> <span class="keyword">virtual</span> std::uint16_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#a8472e74653f6524839f9e65fe4367483">getBlendShapeTargetCount</a>(std::uint16_t meshIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#abc952534ae05760f7402c265518146fc"> 337</a></span> <span class="keyword">virtual</span> std::uint16_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#abc952534ae05760f7402c265518146fc">getBlendShapeChannelIndex</a>(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a60d6918a9c40666683399a144104369a"> 349</a></span> <span class="keyword">virtual</span> std::uint32_t <a class="code hl_function" href="classdna_1_1GeometryReader.html#a60d6918a9c40666683399a144104369a">getBlendShapeTargetDeltaCount</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> std::uint16_t blendShapeTargetIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd"> 366</a></span> <span class="keyword">virtual</span> <a class="code hl_struct" href="structdna_1_1Vector3.html">Delta</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd">getBlendShapeTargetDelta</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> std::uint16_t blendShapeTargetIndex,</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> std::uint32_t deltaIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a811697c0b4d54bf0f7efa6fbe28ed680"> 384</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a811697c0b4d54bf0f7efa6fbe28ed680">getBlendShapeTargetDeltaXs</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> std::uint16_t blendShapeTargetIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a7a03d1332691b4fa889fa35f38025aba"> 401</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a7a03d1332691b4fa889fa35f38025aba">getBlendShapeTargetDeltaYs</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> std::uint16_t blendShapeTargetIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a15d4e677a1958386d71fedb06b35e54f"> 418</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;float&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a15d4e677a1958386d71fedb06b35e54f">getBlendShapeTargetDeltaZs</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> std::uint16_t blendShapeTargetIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="classdna_1_1GeometryReader.html#a635fdc0af9aa1bf681cd7f4b040d2c7d"> 437</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classtrust_1_1ArrayView.html">ConstArrayView&lt;std::uint32_t&gt;</a> <a class="code hl_function" href="classdna_1_1GeometryReader.html#a635fdc0af9aa1bf681cd7f4b040d2c7d">getBlendShapeTargetVertexIndices</a>(std::uint16_t meshIndex,</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> std::uint16_t blendShapeTargetIndex) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span>};</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span>} <span class="comment">// namespace dna</span></div>
<div class="ttc" id="aDefinitionReader_8h_html"><div class="ttname"><a href="DefinitionReader_8h.html">DefinitionReader.h</a></div></div>
<div class="ttc" id="aGeometry_8h_html"><div class="ttname"><a href="Geometry_8h.html">Geometry.h</a></div></div>
<div class="ttc" id="aclassdna_1_1DefinitionReader_html"><div class="ttname"><a href="classdna_1_1DefinitionReader.html">dna::DefinitionReader</a></div><div class="ttdoc">Read-only accessors for DNA attributes that represent the rig's static data.</div><div class="ttdef"><b>Definition:</b> DefinitionReader.h:28</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html"><div class="ttname"><a href="classdna_1_1GeometryReader.html">dna::GeometryReader</a></div><div class="ttdoc">Read-only accessors to the geometry data associated with a rig.</div><div class="ttdef"><b>Definition:</b> GeometryReader.h:19</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a08b6e5a69685155bf73ab8f6f97eb570"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a08b6e5a69685155bf73ab8f6f97eb570">dna::GeometryReader::getVertexNormalCount</a></div><div class="ttdeci">virtual std::uint32_t getVertexNormalCount(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Number of vertex normals in the entire mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a127e52b68866fc96edd32c1a4a381ab5"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a127e52b68866fc96edd32c1a4a381ab5">dna::GeometryReader::getVertexPosition</a></div><div class="ttdeci">virtual Position getVertexPosition(std::uint16_t meshIndex, std::uint32_t vertexIndex) const =0</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a15d4e677a1958386d71fedb06b35e54f"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a15d4e677a1958386d71fedb06b35e54f">dna::GeometryReader::getBlendShapeTargetDeltaZs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getBlendShapeTargetDeltaZs(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</div><div class="ttdoc">List of all delta Z values for the referenced blend shape target.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a29cfe68b4f7b383a9f05c44aeb9f3950"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a29cfe68b4f7b383a9f05c44aeb9f3950">dna::GeometryReader::getSkinWeightsValues</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getSkinWeightsValues(std::uint16_t meshIndex, std::uint32_t vertexIndex) const =0</div><div class="ttdoc">List of skin weights influencing the requested vertex.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a2efa5f6860b301abcc902ee36d4ca0a4"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a2efa5f6860b301abcc902ee36d4ca0a4">dna::GeometryReader::getVertexPositionYs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexPositionYs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all vertex position Y values for the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a358fdc0b958f5c476af5dce8efe9a4bb"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a358fdc0b958f5c476af5dce8efe9a4bb">dna::GeometryReader::getVertexLayoutCount</a></div><div class="ttdeci">virtual std::uint32_t getVertexLayoutCount(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Number of vertex layouts in the entire mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a38825ac3612fdc3f1c0e396fcc6d4a36"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a38825ac3612fdc3f1c0e396fcc6d4a36">dna::GeometryReader::getVertexNormalZs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexNormalZs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all normal Z values for the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a4a0c54a45edbd6ae4303814113b34c23"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a4a0c54a45edbd6ae4303814113b34c23">dna::GeometryReader::~GeometryReader</a></div><div class="ttdeci">virtual ~GeometryReader()</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a4c2ff723178fe07c10763bd566753f9f"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a4c2ff723178fe07c10763bd566753f9f">dna::GeometryReader::getSkinWeightsCount</a></div><div class="ttdeci">virtual std::uint32_t getSkinWeightsCount(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Number of skin weights associated with the specified mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a52002a8746d2a8a9796bed09d576163f"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a52002a8746d2a8a9796bed09d576163f">dna::GeometryReader::getVertexTextureCoordinateVs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexTextureCoordinateVs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all texture coordinate V values for the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a56816ff3ae1ff54d8d44f05ad77ce89b"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a56816ff3ae1ff54d8d44f05ad77ce89b">dna::GeometryReader::getVertexTextureCoordinate</a></div><div class="ttdeci">virtual TextureCoordinate getVertexTextureCoordinate(std::uint16_t meshIndex, std::uint32_t textureCoordinateIndex) const =0</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a60d6918a9c40666683399a144104369a"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a60d6918a9c40666683399a144104369a">dna::GeometryReader::getBlendShapeTargetDeltaCount</a></div><div class="ttdeci">virtual std::uint32_t getBlendShapeTargetDeltaCount(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</div><div class="ttdoc">Number of deltas that belong to the specified blend shape.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a635fdc0af9aa1bf681cd7f4b040d2c7d"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a635fdc0af9aa1bf681cd7f4b040d2c7d">dna::GeometryReader::getBlendShapeTargetVertexIndices</a></div><div class="ttdeci">virtual ConstArrayView&lt; std::uint32_t &gt; getBlendShapeTargetVertexIndices(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</div><div class="ttdoc">Vertex position indices affected by the referenced blend shape target.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a73a550f5b31470992e9dd17a33ffa1dd"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a73a550f5b31470992e9dd17a33ffa1dd">dna::GeometryReader::getVertexLayoutPositionIndices</a></div><div class="ttdeci">virtual ConstArrayView&lt; std::uint32_t &gt; getVertexLayoutPositionIndices(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Position indices for each vertex of the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a7a03d1332691b4fa889fa35f38025aba"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a7a03d1332691b4fa889fa35f38025aba">dna::GeometryReader::getBlendShapeTargetDeltaYs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getBlendShapeTargetDeltaYs(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</div><div class="ttdoc">List of all delta Y values for the referenced blend shape target.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a7b6ae67fe299ebec8b369c50e3e7e06a"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a7b6ae67fe299ebec8b369c50e3e7e06a">dna::GeometryReader::getVertexNormalYs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexNormalYs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all normal Y value for the referenced meshs.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a811697c0b4d54bf0f7efa6fbe28ed680"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a811697c0b4d54bf0f7efa6fbe28ed680">dna::GeometryReader::getBlendShapeTargetDeltaXs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getBlendShapeTargetDeltaXs(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</div><div class="ttdoc">List of all delta X values for the referenced blend shape target.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a8472e74653f6524839f9e65fe4367483"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a8472e74653f6524839f9e65fe4367483">dna::GeometryReader::getBlendShapeTargetCount</a></div><div class="ttdeci">virtual std::uint16_t getBlendShapeTargetCount(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Number of blend shapes that belong to the specified mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a86bcf0af949d6e1877fd07a979e65c11"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a86bcf0af949d6e1877fd07a979e65c11">dna::GeometryReader::getVertexLayoutTextureCoordinateIndices</a></div><div class="ttdeci">virtual ConstArrayView&lt; std::uint32_t &gt; getVertexLayoutTextureCoordinateIndices(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Texture coordinate indices for each vertex of the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_a9e13d6259fce5840f3818c52266f72bd"><div class="ttname"><a href="classdna_1_1GeometryReader.html#a9e13d6259fce5840f3818c52266f72bd">dna::GeometryReader::getBlendShapeTargetDelta</a></div><div class="ttdeci">virtual Delta getBlendShapeTargetDelta(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, std::uint32_t deltaIndex) const =0</div><div class="ttdoc">List of deltas for each affected vertex.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_aa008a64aadb3b124a609ebe12242a834"><div class="ttname"><a href="classdna_1_1GeometryReader.html#aa008a64aadb3b124a609ebe12242a834">dna::GeometryReader::getVertexNormal</a></div><div class="ttdeci">virtual Normal getVertexNormal(std::uint16_t meshIndex, std::uint32_t normalIndex) const =0</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_aa89ca5e6a213016775f5c7c8409def48"><div class="ttname"><a href="classdna_1_1GeometryReader.html#aa89ca5e6a213016775f5c7c8409def48">dna::GeometryReader::getVertexNormalXs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexNormalXs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all normal X values for the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_ab0dca7de52537f05c8769fb9ebc9ccc2"><div class="ttname"><a href="classdna_1_1GeometryReader.html#ab0dca7de52537f05c8769fb9ebc9ccc2">dna::GeometryReader::getVertexLayout</a></div><div class="ttdeci">virtual VertexLayout getVertexLayout(std::uint16_t meshIndex, std::uint32_t layoutIndex) const =0</div><div class="ttdoc">Vertex layouts contain only attribute indices which can be used to query the actual attributes,...</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_abc952534ae05760f7402c265518146fc"><div class="ttname"><a href="classdna_1_1GeometryReader.html#abc952534ae05760f7402c265518146fc">dna::GeometryReader::getBlendShapeChannelIndex</a></div><div class="ttdeci">virtual std::uint16_t getBlendShapeChannelIndex(std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex) const =0</div><div class="ttdoc">The matching blend shape channel index of the requested blend shape target.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_ac3419a3a5d4a0284ebafe7b08caf8735"><div class="ttname"><a href="classdna_1_1GeometryReader.html#ac3419a3a5d4a0284ebafe7b08caf8735">dna::GeometryReader::getVertexPositionXs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexPositionXs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all vertex position X values for the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_acc8aca0673f508867c5ecfe3c15a0249"><div class="ttname"><a href="classdna_1_1GeometryReader.html#acc8aca0673f508867c5ecfe3c15a0249">dna::GeometryReader::getVertexLayoutNormalIndices</a></div><div class="ttdeci">virtual ConstArrayView&lt; std::uint32_t &gt; getVertexLayoutNormalIndices(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Normal indices for each vertex of the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_acd3a1e20f710fbe91a2af6b519afe7b0"><div class="ttname"><a href="classdna_1_1GeometryReader.html#acd3a1e20f710fbe91a2af6b519afe7b0">dna::GeometryReader::getMaximumInfluencePerVertex</a></div><div class="ttdeci">virtual std::uint16_t getMaximumInfluencePerVertex(std::uint16_t meshIndex) const =0</div><div class="ttdoc">The maximum number of joints that may influence any single vertex.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_ad9000c448bc55964c94da0d80b2e58fc"><div class="ttname"><a href="classdna_1_1GeometryReader.html#ad9000c448bc55964c94da0d80b2e58fc">dna::GeometryReader::getVertexPositionZs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexPositionZs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all vertex position Z values for the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_add07c3f09324da46e23e30c4883215bd"><div class="ttname"><a href="classdna_1_1GeometryReader.html#add07c3f09324da46e23e30c4883215bd">dna::GeometryReader::getVertexTextureCoordinateCount</a></div><div class="ttdeci">virtual std::uint32_t getVertexTextureCoordinateCount(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Number of texture coordinates in the entire mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_adddc77cb8caf9508862b5c695897ca39"><div class="ttname"><a href="classdna_1_1GeometryReader.html#adddc77cb8caf9508862b5c695897ca39">dna::GeometryReader::getFaceVertexLayoutIndices</a></div><div class="ttdeci">virtual ConstArrayView&lt; std::uint32_t &gt; getFaceVertexLayoutIndices(std::uint16_t meshIndex, std::uint32_t faceIndex) const =0</div><div class="ttdoc">List of vertex layout indices the belong to a face on the specified mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_ae0b5a7fa59bbbf796ba9cdbcc253a4b7"><div class="ttname"><a href="classdna_1_1GeometryReader.html#ae0b5a7fa59bbbf796ba9cdbcc253a4b7">dna::GeometryReader::getFaceCount</a></div><div class="ttdeci">virtual std::uint32_t getFaceCount(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Number of faces that belong to the specified mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_aebe79d7b9685b3cd2489f24f525bb23f"><div class="ttname"><a href="classdna_1_1GeometryReader.html#aebe79d7b9685b3cd2489f24f525bb23f">dna::GeometryReader::getVertexTextureCoordinateUs</a></div><div class="ttdeci">virtual ConstArrayView&lt; float &gt; getVertexTextureCoordinateUs(std::uint16_t meshIndex) const =0</div><div class="ttdoc">List of all texture coordinate U values for the referenced mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_af114745ac6472ad9234ada667e84fc87"><div class="ttname"><a href="classdna_1_1GeometryReader.html#af114745ac6472ad9234ada667e84fc87">dna::GeometryReader::getVertexPositionCount</a></div><div class="ttdeci">virtual std::uint32_t getVertexPositionCount(std::uint16_t meshIndex) const =0</div><div class="ttdoc">Number of vertex positions in the entire mesh.</div></div>
<div class="ttc" id="aclassdna_1_1GeometryReader_html_afc2b976f8999566dde42b3b994e41f6a"><div class="ttname"><a href="classdna_1_1GeometryReader.html#afc2b976f8999566dde42b3b994e41f6a">dna::GeometryReader::getSkinWeightsJointIndices</a></div><div class="ttdeci">virtual ConstArrayView&lt; std::uint16_t &gt; getSkinWeightsJointIndices(std::uint16_t meshIndex, std::uint32_t vertexIndex) const =0</div><div class="ttdoc">List of joint indices associated with each skin weight for the specified vertex.</div></div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html"><div class="ttname"><a href="classtrust_1_1ArrayView.html">trust::ArrayView</a></div><div class="ttdoc">A view over a continuous sequence of objects.</div><div class="ttdef"><b>Definition:</b> ArrayView.h:55</div></div>
<div class="ttc" id="adna_2Defs_8h_html"><div class="ttname"><a href="dna_2Defs_8h.html">Defs.h</a></div></div>
<div class="ttc" id="adna_2Defs_8h_html_afd1577620b6c2292dfaf9889f59d9ca8"><div class="ttname"><a href="dna_2Defs_8h.html#afd1577620b6c2292dfaf9889f59d9ca8">DNAAPI</a></div><div class="ttdeci">#define DNAAPI</div><div class="ttdef"><b>Definition:</b> dna/Defs.h:26</div></div>
<div class="ttc" id="adna_2types_2Aliases_8h_html"><div class="ttname"><a href="dna_2types_2Aliases_8h.html">Aliases.h</a></div></div>
<div class="ttc" id="anamespacedna_html"><div class="ttname"><a href="namespacedna.html">dna</a></div><div class="ttdef"><b>Definition:</b> BinaryStreamReader.h:10</div></div>
<div class="ttc" id="astructdna_1_1TextureCoordinate_html"><div class="ttname"><a href="structdna_1_1TextureCoordinate.html">dna::TextureCoordinate</a></div><div class="ttdef"><b>Definition:</b> Geometry.h:11</div></div>
<div class="ttc" id="astructdna_1_1Vector3_html"><div class="ttname"><a href="structdna_1_1Vector3.html">dna::Vector3</a></div><div class="ttdef"><b>Definition:</b> Vector3.h:7</div></div>
<div class="ttc" id="astructdna_1_1VertexLayout_html"><div class="ttname"><a href="structdna_1_1VertexLayout.html">dna::VertexLayout</a></div><div class="ttdef"><b>Definition:</b> Geometry.h:20</div></div>
</div><!-- fragment --></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>