diff options
Diffstat (limited to 'NvCloth/docs')
170 files changed, 23534 insertions, 0 deletions
diff --git a/NvCloth/docs/documentation/CopyRight/Index.html b/NvCloth/docs/documentation/CopyRight/Index.html new file mode 100644 index 0000000..80fd29c --- /dev/null +++ b/NvCloth/docs/documentation/CopyRight/Index.html @@ -0,0 +1,129 @@ + + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://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/html; charset=utf-8" /> + + <title>NVIDIA Copyright Notice — NVIDIA NvCloth Documentation</title> + <link rel="stylesheet" href="../_static/nvidia.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '0.0', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <link rel="top" title="NVIDIA NvCloth Documentation" href="../index.html" /> + <link rel="prev" title="Users guide" href="../UsersGuide/Index.html" /> + </head> + <body> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="../UsersGuide/Index.html" title="Users guide" + accesskey="P">previous</a></li> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <div class="document"> + <div class="documentwrapper"> + <div class="bodywrapper"> + <div class="body"> + + <div class="section" id="nvidia-copyright-notice"> +<h1>NVIDIA Copyright Notice<a class="headerlink" href="#nvidia-copyright-notice" title="Permalink to this headline">¶</a></h1> +<blockquote> +<p>Copyright © 2016-2017, NVIDIA CORPORATION. All rights reserved.</p> +<p>NVIDIA CORPORATION and its licensors retain all intellectual property +and proprietary rights in and to this software, related documentation +and any modifications thereto. Any use, reproduction, disclosure or +distribution of this software and related documentation without an express +license agreement from NVIDIA CORPORATION is strictly prohibited.</p> +</blockquote> +</div> + + + </div> + </div> + </div> + <div class="sphinxsidebar"> + <div class="sphinxsidebarwrapper"> + <h4>Previous topic</h4> + <p class="topless"><a href="../UsersGuide/Index.html" + title="previous chapter">Users guide</a></p> +<div id="searchbox" style="display: none"> + <h3>Quick search</h3> + <form class="search" action="../search.html" method="get"> + <input type="text" name="q" size="18" /> + <input type="submit" value="Go" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> + </div> + <div class="clearer"></div> + </div> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="../UsersGuide/Index.html" title="Users guide" + >previous</a></li> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <script type="text/javascript"> + $(document).ready(function() { + $(".toggle > *").hide(); + $(".toggle .header").show(); + $(".toggle .header").click(function() { + $(this).parent().children().not(".header").toggle(400); + $(this).parent().children(".header").toggleClass("open"); + }) + }); +</script> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + + + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/Modules/Index.html b/NvCloth/docs/documentation/Modules/Index.html new file mode 100644 index 0000000..f55d6b9 --- /dev/null +++ b/NvCloth/docs/documentation/Modules/Index.html @@ -0,0 +1,150 @@ + + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://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/html; charset=utf-8" /> + + <title>Modules — NVIDIA NvCloth Documentation</title> + <link rel="stylesheet" href="../_static/nvidia.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '0.0', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <link rel="top" title="NVIDIA NvCloth Documentation" href="../index.html" /> + <link rel="next" title="Users guide" href="../UsersGuide/Index.html" /> + <link rel="prev" title="NVIDIA(R) NvCloth Documentation" href="../NvCloth.html" /> + </head> + <body> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="../UsersGuide/Index.html" title="Users guide" + accesskey="N">next</a></li> + <li class="right" > + <a href="../NvCloth.html" title="NVIDIA(R) NvCloth Documentation" + accesskey="P">previous</a> |</li> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <div class="document"> + <div class="documentwrapper"> + <div class="bodywrapper"> + <div class="body"> + + <div class="section" id="modules"> +<h1>Modules<a class="headerlink" href="#modules" title="Permalink to this headline">¶</a></h1> +<p>Here we list all modules that are part of NvCloth and give a brief description of supported features.</p> +<div class="section" id="nvcloth"> +<h2>NvCloth<a class="headerlink" href="#nvcloth" title="Permalink to this headline">¶</a></h2> +<p>This is the core part of the library that handles all runtime related tasks.</p> +</div> +<div class="section" id="nvcloth-extensions"> +<h2>NvCloth extensions<a class="headerlink" href="#nvcloth-extensions" title="Permalink to this headline">¶</a></h2> +<p>These extensions (which are currently compiled in to the same lib/dll as the core library) include cooking functions to prepare fabric data from triangle and quad meshes. +Users that want to use their own cooking or offline cooking can bypass these functions and provide their data directly to the core library.</p> +</div> +</div> + + + </div> + </div> + </div> + <div class="sphinxsidebar"> + <div class="sphinxsidebarwrapper"> + <h3><a href="../NvCloth.html">Table Of Contents</a></h3> + <ul> +<li><a class="reference internal" href="#">Modules</a><ul> +<li><a class="reference internal" href="#nvcloth">NvCloth</a></li> +<li><a class="reference internal" href="#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +</ul> + + <h4>Previous topic</h4> + <p class="topless"><a href="../NvCloth.html" + title="previous chapter">NVIDIA(R) NvCloth Documentation</a></p> + <h4>Next topic</h4> + <p class="topless"><a href="../UsersGuide/Index.html" + title="next chapter">Users guide</a></p> +<div id="searchbox" style="display: none"> + <h3>Quick search</h3> + <form class="search" action="../search.html" method="get"> + <input type="text" name="q" size="18" /> + <input type="submit" value="Go" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> + </div> + <div class="clearer"></div> + </div> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="../UsersGuide/Index.html" title="Users guide" + >next</a></li> + <li class="right" > + <a href="../NvCloth.html" title="NVIDIA(R) NvCloth Documentation" + >previous</a> |</li> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <script type="text/javascript"> + $(document).ready(function() { + $(".toggle > *").hide(); + $(".toggle .header").show(); + $(".toggle .header").click(function() { + $(this).parent().children().not(".header").toggle(400); + $(this).parent().children(".header").toggleClass("open"); + }) + }); +</script> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + + + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/NvCloth.html b/NvCloth/docs/documentation/NvCloth.html new file mode 100644 index 0000000..1c86187 --- /dev/null +++ b/NvCloth/docs/documentation/NvCloth.html @@ -0,0 +1,140 @@ + + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://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/html; charset=utf-8" /> + + <title>NVIDIA(R) NvCloth Documentation — NVIDIA NvCloth Documentation</title> + <link rel="stylesheet" href="_static/nvidia.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="_static/custom.css" type="text/css" /> + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '', + VERSION: '0.0', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <link rel="top" title="NVIDIA NvCloth Documentation" href="index.html" /> + <link rel="next" title="Modules" href="Modules/Index.html" /> + </head> + <body> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="Modules/Index.html" title="Modules" + accesskey="N">next</a></li> + <li><a href="#">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <div class="document"> + <div class="documentwrapper"> + <div class="bodywrapper"> + <div class="body"> + + <div class="section" id="nvidia-r-nvcloth-documentation"> +<h1>NVIDIA(R) NvCloth Documentation<a class="headerlink" href="#nvidia-r-nvcloth-documentation" title="Permalink to this headline">¶</a></h1> +<blockquote> +<p>(NVIDIA(R) NvCloth)</p> +<p>Contents:</p> +<div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="Modules/Index.html">Modules</a><ul> +<li class="toctree-l2"><a class="reference internal" href="Modules/Index.html#nvcloth">NvCloth</a></li> +<li class="toctree-l2"><a class="reference internal" href="Modules/Index.html#nvcloth-extensions">NvCloth extensions</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="UsersGuide/Index.html">Users guide</a><ul> +<li class="toctree-l2"><a class="reference internal" href="UsersGuide/Index.html#setup">Setup</a></li> +<li class="toctree-l2"><a class="reference internal" href="UsersGuide/Index.html#usage">Usage</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="CopyRight/Index.html">NVIDIA Copyright Notice</a></li> +</ul> +</div> +</blockquote> +</div> + + + </div> + </div> + </div> + <div class="sphinxsidebar"> + <div class="sphinxsidebarwrapper"> + <h4>Next topic</h4> + <p class="topless"><a href="Modules/Index.html" + title="next chapter">Modules</a></p> +<div id="searchbox" style="display: none"> + <h3>Quick search</h3> + <form class="search" action="search.html" method="get"> + <input type="text" name="q" size="18" /> + <input type="submit" value="Go" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> + </div> + <div class="clearer"></div> + </div> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="Modules/Index.html" title="Modules" + >next</a></li> + <li><a href="#">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <script type="text/javascript"> + $(document).ready(function() { + $(".toggle > *").hide(); + $(".toggle .header").show(); + $(".toggle .header").click(function() { + $(this).parent().children().not(".header").toggle(400); + $(this).parent().children(".header").toggleClass("open"); + }) + }); +</script> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + + + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/Solver/Index.html b/NvCloth/docs/documentation/Solver/Index.html new file mode 100644 index 0000000..8c98c15 --- /dev/null +++ b/NvCloth/docs/documentation/Solver/Index.html @@ -0,0 +1,367 @@ + + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://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/html; charset=utf-8" /> + + <title>Internal solver function/algorithm documentation — NVIDIA NvCloth Documentation</title> + <link rel="stylesheet" href="../_static/nvidia.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '0.0', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <link rel="top" title="NVIDIA NvCloth Documentation" href="../index.html" /> + </head> + <body> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <div class="document"> + <div class="documentwrapper"> + <div class="bodywrapper"> + <div class="body"> + + <div class="section" id="internal-solver-function-algorithm-documentation"> +<h1>Internal solver function/algorithm documentation<a class="headerlink" href="#internal-solver-function-algorithm-documentation" title="Permalink to this headline">¶</a></h1> +<p>This document describes the internal workings of the solver. +We describe how the different parts work independent from platform specific features. Although we might occasionally comment on particular implementation details.</p> +<p>Todo: give this solver a name, so that we can differentiate when a new/different solver is added.</p> +<div class="toggle container"> +<div class="header container"> +Show/Hide Code</div> +<div class="togglecontent container"> +test togglecontent</div> +</div> +<div class="section" id="overview"> +<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2> +<p>Overview of the general algorithm goes here.</p> +<ul class="simple"> +<li>Integrate particles (integrateParticles())</li> +<li>Simulate wind/drag/lift (applyWind())</li> +<li>Distance constraints (constrainMotion())</li> +<li>Tether constraints (constrainTether())</li> +<li>Solve edge constraints (solveFabric())</li> +<li>Solve separation constraints (constrainSeparation())</li> +<li>Collision (collideParticles())</li> +<li>Self collision (selfCollideParticles())</li> +<li>Update sleep state (updateSleepState())</li> +</ul> +</div> +<div class="section" id="particle-invmass-w-component"> +<h2>Particle invMass w component<a class="headerlink" href="#particle-invmass-w-component" title="Permalink to this headline">¶</a></h2> +<p>Todo: check and rewrite:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="c1">// note on invMass (stored in current/previous positions.w):</span> +<span class="c1">// integrateParticles()</span> +<span class="c1">// - if(current.w == 0) current.w = previous.w</span> +<span class="c1">// constraintMotion()</span> +<span class="c1">// - if(constraint.radius <= 0) current.w = 0</span> +<span class="c1">// computeBounds()</span> +<span class="c1">// - if(current.w > 0) current.w = previous.w</span> +<span class="c1">// collideParticles()</span> +<span class="c1">// - if(collides) current.w *= 1/massScale</span> +<span class="c1">// after simulate()</span> +<span class="c1">// - previous.w: original invMass as set by user</span> +<span class="c1">// - current.w: zeroed by motion constraints and mass-scaled by collision</span> +</pre></div> +</div> +</div> +<div class="section" id="slack"> +<h2>Slack<a class="headerlink" href="#slack" title="Permalink to this headline">¶</a></h2> +<p>The position constraint for keeping distance between points a and b is usually written as:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">error</span> <span class="o">=</span> <span class="o">|</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="o">|</span> <span class="o">-</span> <span class="n">restLength</span> +<span class="n">offset</span> <span class="o">=</span> <span class="n">error</span> <span class="o">*</span> <span class="p">(</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="p">)</span><span class="o">/|</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="o">|</span> + <span class="o">=</span> <span class="p">(</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="p">)</span> <span class="o">-</span> <span class="n">restLength</span><span class="o">*</span><span class="p">(</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="p">)</span><span class="o">/|</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="o">|</span> +</pre></div> +</div> +<p>The equation calculating <em>slack</em> pops up often in the solver code. +This does exactly the same as the above:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">slack</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">restLength</span> <span class="o">/</span> <span class="o">|</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="o">|</span> +<span class="n">offset</span> <span class="o">=</span> <span class="p">(</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="p">)</span> <span class="o">*</span> <span class="n">slack</span> + <span class="o">=</span> <span class="p">(</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="p">)</span> <span class="o">-</span> <span class="n">restLength</span><span class="o">*</span><span class="p">(</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="p">)</span><span class="o">/|</span><span class="n">b</span><span class="o">-</span><span class="n">a</span><span class="o">|</span> +</pre></div> +</div> +</div> +<div class="section" id="integration"> +<h2>Integration<a class="headerlink" href="#integration" title="Permalink to this headline">¶</a></h2> +<p>The first step of the cloth simulation is the integration. +Explicit Euler integration is used to calculate the new position of the particles. +The velocity of the particles is not stored, instead we use the position from the previous frame to calculate the velocity. +We need to compensate for differences in delta time. Large fluctuations can cause problems, so the delta time is damped.</p> +<p>The following pseudo code describes how this is implemented:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="c1">//calculate damping constants from user setting 'damping'</span> +<span class="n">logDamping</span> <span class="o">=</span> <span class="n">log_2</span><span class="p">(</span><span class="mi">1</span><span class="o">-</span><span class="n">damping</span><span class="p">)</span> <span class="c1">//from ClothImpl<T>::setDamping</span> +<span class="n">dampExponent</span> <span class="o">=</span> <span class="n">stiffnessFrequency</span> <span class="o">*</span> <span class="n">dt1</span> <span class="c1">//from IterationState::create</span> + +<span class="c1">//calculate delta time ajustment</span> +<span class="n">scale</span> <span class="o">=</span> <span class="n">e</span><span class="o">^</span><span class="p">{</span><span class="n">logDamping</span> <span class="o">*</span> <span class="n">dampExponent</span><span class="p">}</span> <span class="o">*</span> <span class="p">{</span><span class="n">dt1</span><span class="o">/</span><span class="n">dt0</span><span class="p">}</span> <span class="c1">//from IterationState::create</span> +<span class="c1">//Do the integration</span> +<span class="n">delta</span> <span class="o">=</span> <span class="p">(</span><span class="n">particle_position1</span><span class="o">-</span><span class="n">particle_position0</span><span class="p">)</span> <span class="o">*</span> <span class="n">scale</span> <span class="o">+</span> <span class="n">acceleration</span> +<span class="n">particle_position1</span> <span class="o">=</span> <span class="n">particle_position1</span> <span class="o">+</span> <span class="n">delta</span> +</pre></div> +</div> +<p>The integration code also replaces the current inverse mass with the previous inverse mass if the current is zero.</p> +<p>Todo: rotating reference frame.</p> +<p>Todo: how does damping work?</p> +</div> +<div class="section" id="wind-simulation"> +<h2>Wind simulation<a class="headerlink" href="#wind-simulation" title="Permalink to this headline">¶</a></h2> +<p>Drag and lift simulation is done in the applyWind() function. +The following algorithm is used:</p> +<div class="highlight-c++"><pre>for each triangle + \(p_j\) is the previous and \(c_j\) is the current position and \(m^{-1}_j\) is the inverse mass of the \(j\)th particle in of the triangle. + + //Calculate current and previous center of the triangle + \(c_t = \frac{1}{3} \cdot \left( c_0 + c_1 + c_2 \right)\) + \(p_t = \frac{1}{3} \cdot \left( p_0 + p_1 + p_2 \right)\) + + //Position difference including wind (same as flow speed times dt) + \(d = c_t - p_t + wind\) + + if rotating reference frame + \(d = c_t + R\left(d-c_t\right)\) //where \(R\) is the inverse local space rotation for one solver iteration + //Todo check/explain this + + //Unnormalized normal of the triangle + \(n = \left(c_2 - c_0\right) \times \left(c_1 - c_0\right) \) + + //Double the area of the triangle + \(a = \left|n\right| \) + + \(\Lrg{ \cos\left(\theta\right) = \frac{n \cdot d}{\left|n\right| \cdot \left|d \right|} }\) + \(\Lrg{ \sin\left(\theta\right) = \sqrt{\max(0, 1 - \cos\left(\theta\right)^2)}}\) + + //Lift direction is orthogonal to delta, in the delta-normal plane. Its length is \(\left|n\right|\cdot\left|d\right|\) + \(\Lrg{ l_{dir} = \frac{\left( d \times n\right) \times d}{\left|d \right|} }\) + + //Calculate the lift and drag impulse + //The lift is at its maximum when \(d\) is at an \(45^\circ\) angle to the triangle + //We use \(\sin\left(\theta\right)\cdot\cos\left(\theta\right) = \frac{1}{2}\sin\left(2\cdot \theta\right)\) to calculate this + \(i_{lift} = c_{lift} \cdot \cos\left(\theta\right) \cdot \sin\left(\theta\right) \cdot l_{dir} \) + \(i_{drag} = c_{drag} \cdot \left|\cos\left(\theta\right)\right| \cdot a \cdot d \) + //\(c_{lift} \) and \(c_{drag}\) are the lift and drag coefficients + //\(c_{drag}\) should be set to compensate for the double area in \(a\) + + //combined impulse + \(\Lrg{ i = + \begin{cases} + \epsilon < \left|d\right|^2,& 0\\ + \text{else},& i_{lift} + i_{drag} + \end{cases} + }\) + + //apply impulses to the particle positions + for each particle \(j = \left\{ 0, 1, 2 \right\} \) + \(c_j = c_j - i \cdot m^{-1}_j \)</pre> +</div> +<p>Note that when we combine the impulses we check if \(\left|d\right|\) is too small as this causes instabilities due to float division inaccuracies. +This can cause different drag and lift behavior depending on the time step size (or solver frequency). +Smaller time steps result in smaller position deltas which reach the \(\epsilon\) threshold sooner. +This results in less drag/lift at small time steps (high solver frequencies) for slow moving particles.</p> +</div> +<div class="section" id="distance-constraints"> +<h2>Distance constraints<a class="headerlink" href="#distance-constraints" title="Permalink to this headline">¶</a></h2> +<p>A distance constraint can limit the movement of a particle to the volume of a sphere. +The constraints are specified with an array of 4 dimensional vectors (physx::PxVec4) where the x, y, z elements define the center and w the radius of the sphere.</p> +<p>The constraints are interpolated between the start and target spheres if both are given.</p> +<p>The constrainMotion() function in the solver is responsible for enforcing these constraints. +The following pseudo code describes how this is implemented:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">delta</span> <span class="o">=</span> <span class="n">sphere_center</span> <span class="o">-</span> <span class="n">particle_position</span> +<span class="n">sqrLength</span> <span class="o">=</span> <span class="n">epsilon</span> <span class="o">+</span> <span class="o">|</span><span class="n">delta</span><span class="o">|^</span><span class="mi">2</span> +<span class="n">radius</span> <span class="o">=</span> <span class="n">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">sphere_radius</span> <span class="o">*</span> <span class="n">scale</span> <span class="o">+</span> <span class="n">bias</span><span class="p">)</span> +<span class="n">slack</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">radius</span> <span class="o">/</span> <span class="n">sqrt</span><span class="p">{</span><span class="n">sqrLength</span><span class="p">}</span> + +<span class="k">if</span><span class="p">(</span><span class="n">slack</span><span class="o">></span><span class="mi">0</span><span class="p">)</span> +<span class="p">{</span> + <span class="k">if</span><span class="p">(</span><span class="n">radius</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">)</span> + <span class="n">particle_invMass</span><span class="p">.</span><span class="n">w</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1">//Set the inverse mass to 0 if we are constrained to a zero radius sphere</span> + <span class="n">slack</span> <span class="o">=</span> <span class="n">slack</span> <span class="o">*</span> <span class="n">stiffness</span> + <span class="n">particle</span><span class="p">.</span><span class="n">xyz</span> <span class="o">+=</span> <span class="n">delta</span> <span class="o">*</span> <span class="n">slack</span> +<span class="p">}</span> +</pre></div> +</div> +</div> +<div class="section" id="tether-constraints"> +<h2>Tether constraints<a class="headerlink" href="#tether-constraints" title="Permalink to this headline">¶</a></h2> +<p>Tether constraints help with reducing the stretchiness of the cloth without increasing the solver iteration count. +This is done by adding additional max distance constraints connecting simulated particles with their nearest fixed particle(s). +The tether constraints are stored as an index & length pair. +The array of constraints has a multiple of particle count elements. +The constraints in the array are stored in order so that the first particle of the constraint is element%numParticles. +The index stored in the constraint defines the other (anchor) particle of the constraint.</p> +<p>The constraint for one particle is solved as follows:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">offset</span> <span class="o">=</span> <span class="mi">0</span> +<span class="k">for</span> <span class="n">each</span> <span class="n">tether</span> <span class="n">connecting</span> <span class="n">pb</span> + <span class="c1">//pa is the anchor particle</span> + <span class="n">delta</span> <span class="o">=</span> <span class="n">pa</span> <span class="o">-</span> <span class="n">pb</span> + <span class="n">radius</span> <span class="o">=</span> <span class="n">tetherLength</span> <span class="o">*</span> <span class="n">scale</span> + <span class="n">slack</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">radius</span> <span class="o">/</span> <span class="p">(</span><span class="o">|</span><span class="n">delta</span><span class="o">|</span> <span class="o">+</span> <span class="n">epsilon</span><span class="p">)</span> + <span class="n">offset</span> <span class="o">+=</span> <span class="n">delta</span> <span class="o">*</span> <span class="n">max</span><span class="p">(</span><span class="n">slack</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> +<span class="n">pb</span> <span class="o">+=</span> <span class="n">offset</span> <span class="o">*</span> <span class="n">stiffness</span> +</pre></div> +</div> +<p>The stiffness is calculated as follows:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">stiffness</span> <span class="o">=</span> <span class="n">tetherConstraintStiffness</span> <span class="o">*</span> <span class="n">numParticles</span> <span class="o">/</span> <span class="n">numTethers</span> +</pre></div> +</div> +</div> +<div class="section" id="edge-constraints"> +<h2>Edge constraints<a class="headerlink" href="#edge-constraints" title="Permalink to this headline">¶</a></h2> +<p>Algorithm:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">r</span> <span class="o">=</span> <span class="n">restlength</span> +<span class="n">pi</span> <span class="o">=</span> <span class="n">particle</span> <span class="n">i</span> +<span class="n">piw</span> <span class="o">=</span> <span class="n">inv</span> <span class="n">weight</span> <span class="n">of</span> <span class="n">particle</span> <span class="n">i</span> +<span class="n">h</span> <span class="o">=</span> <span class="n">pb</span><span class="o">-</span><span class="n">pa</span> +<span class="n">e2</span> <span class="o">=</span> <span class="n">epsilon</span> <span class="o">+</span> <span class="o">|</span><span class="n">h</span><span class="o">|^</span><span class="mi">2</span> +<span class="n">er</span> <span class="o">=</span> <span class="n">r</span><span class="o">></span><span class="mi">0</span> <span class="o">?</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">r</span> <span class="o">/</span> <span class="n">sqrt</span><span class="p">{</span><span class="n">e2</span><span class="p">})</span> <span class="o">:</span> <span class="mi">0</span> + +<span class="k">if</span><span class="p">(</span><span class="n">useMultiplier</span><span class="p">)</span> +<span class="p">{</span> + <span class="c1">//from PhaseConfig.h cloth::transform</span> + <span class="n">multiplierC</span> <span class="o">=</span> <span class="n">log2</span><span class="p">(</span><span class="n">stiffnessMultiplier</span><span class="p">)</span> + <span class="n">compressionLimitC</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">compressionLimit</span> + <span class="n">strechLimitC</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">stretchLimit</span> + <span class="n">er</span> <span class="o">-=</span> <span class="n">multiplierC</span> <span class="o">*</span> <span class="n">max</span><span class="p">(</span><span class="n">compressionLimitC</span><span class="p">,</span> <span class="n">min</span><span class="p">(</span><span class="n">er</span><span class="p">,</span> <span class="n">stretchLimitC</span><span class="p">))</span> +<span class="p">}</span> + +<span class="n">stiffnessExponent</span> <span class="o">=</span> <span class="n">stiffnessFrequency</span> <span class="o">*</span> <span class="n">dt</span><span class="o">/</span><span class="n">iterations</span> +<span class="n">stiffness</span> <span class="o">=</span> <span class="n">log2</span><span class="p">(</span><span class="mi">1</span><span class="o">-</span><span class="n">stiffness</span><span class="p">)</span> <span class="c1">//check when this happens //from PhaseConfig.h cloth::transform</span> +<span class="n">stiffnessC</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="mi">2</span><span class="o">^</span><span class="p">{</span><span class="n">stiffness</span> <span class="o">*</span> <span class="n">stiffnessExponent</span><span class="p">}</span> +<span class="n">ex</span> <span class="o">=</span> <span class="n">er</span> <span class="o">*</span> <span class="n">stiffnessC</span> <span class="o">/</span> <span class="p">(</span><span class="n">pbw</span><span class="o">+</span><span class="n">paw</span><span class="p">)</span> + +<span class="n">pa</span> <span class="o">=</span> <span class="n">pa</span> <span class="o">+</span> <span class="n">h</span><span class="o">*</span><span class="n">ex</span> <span class="o">*</span> <span class="n">paw</span> +<span class="n">pb</span> <span class="o">=</span> <span class="n">pb</span> <span class="o">-</span> <span class="n">h</span><span class="o">*</span><span class="n">ex</span> <span class="o">*</span> <span class="n">pbw</span> +</pre></div> +</div> +</div> +<div class="section" id="separation-constraints"> +<h2>Separation constraints<a class="headerlink" href="#separation-constraints" title="Permalink to this headline">¶</a></h2> +<p>Separation constraints do exactly the opposite of distance constraints. +These constraints ensure that the particles remain outside the defined spheres.</p> +<p>The constraints are interpolated between the start and target spheres if both are given.</p> +<p>The constrainSeparation() function in the solver is responsible for enforcing these constraints. +Solving a single constraint is done as follows:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="c1">//p is the particle position</span> +<span class="c1">//c is the sphere center</span> +<span class="c1">//r is the sphere radius</span> +<span class="n">d</span> <span class="o">=</span> <span class="n">c</span><span class="o">-</span><span class="n">p</span> +<span class="n">l</span> <span class="o">=</span> <span class="o">|</span><span class="n">d</span><span class="o">|</span> +<span class="n">slack</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">r</span><span class="o">/</span><span class="n">l</span> +<span class="k">if</span><span class="p">(</span><span class="n">slack</span> <span class="o"><</span> <span class="mi">0</span><span class="p">)</span> + <span class="n">p</span> <span class="o">+=</span> <span class="n">d</span> <span class="o">*</span> <span class="n">slack</span> +</pre></div> +</div> +</div> +<div class="section" id="fabric-data-structure"> +<h2>Fabric data structure<a class="headerlink" href="#fabric-data-structure" title="Permalink to this headline">¶</a></h2> +<p>The fabric data structure contains the constraint information that can be reused by multiple cloth instances. +The constraints are divided in different phases. +Each phase usually contains a different type of constraints such as (horizontal/vertical) stretching, searing, bending constraints.</p> +<p>mPhases contains indices indicating which set from mSets belongs to a phase.</p> +<p>mSets contains a list of start (and end) indices for mRestvalues and mIndices (if multiplied by 2). +The first rest value of set s is mRestvalues[mSets[s]] and the last is mRestvalues[mSets[s+1]-1].</p> +<p>mRestvalues contains the rest lengths / edge lengths of the constraints.</p> +<p>mIndices contains pairs of indices connected by a constraint. (mIndices.size()*2 == mRestvalues.size())</p> +</div> +</div> + + + </div> + </div> + </div> + <div class="sphinxsidebar"> + <div class="sphinxsidebarwrapper"> + <h3><a href="../NvCloth.html">Table Of Contents</a></h3> + <ul> +<li><a class="reference internal" href="#">Internal solver function/algorithm documentation</a><ul> +<li><a class="reference internal" href="#overview">Overview</a></li> +<li><a class="reference internal" href="#particle-invmass-w-component">Particle invMass w component</a></li> +<li><a class="reference internal" href="#slack">Slack</a></li> +<li><a class="reference internal" href="#integration">Integration</a></li> +<li><a class="reference internal" href="#wind-simulation">Wind simulation</a></li> +<li><a class="reference internal" href="#distance-constraints">Distance constraints</a></li> +<li><a class="reference internal" href="#tether-constraints">Tether constraints</a></li> +<li><a class="reference internal" href="#edge-constraints">Edge constraints</a></li> +<li><a class="reference internal" href="#separation-constraints">Separation constraints</a></li> +<li><a class="reference internal" href="#fabric-data-structure">Fabric data structure</a></li> +</ul> +</li> +</ul> + +<div id="searchbox" style="display: none"> + <h3>Quick search</h3> + <form class="search" action="../search.html" method="get"> + <input type="text" name="q" size="18" /> + <input type="submit" value="Go" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> + </div> + <div class="clearer"></div> + </div> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <script type="text/javascript"> + $(document).ready(function() { + $(".toggle > *").hide(); + $(".toggle .header").show(); + $(".toggle .header").click(function() { + $(this).parent().children().not(".header").toggle(400); + $(this).parent().children(".header").toggleClass("open"); + }) + }); +</script> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + + + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/UsersGuide/Index.html b/NvCloth/docs/documentation/UsersGuide/Index.html new file mode 100644 index 0000000..9ab48b5 --- /dev/null +++ b/NvCloth/docs/documentation/UsersGuide/Index.html @@ -0,0 +1,544 @@ + + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://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/html; charset=utf-8" /> + + <title>Users guide — NVIDIA NvCloth Documentation</title> + <link rel="stylesheet" href="../_static/nvidia.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> + <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '../', + VERSION: '0.0', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <link rel="top" title="NVIDIA NvCloth Documentation" href="../index.html" /> + <link rel="next" title="NVIDIA Copyright Notice" href="../CopyRight/Index.html" /> + <link rel="prev" title="Modules" href="../Modules/Index.html" /> + </head> + <body> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="../CopyRight/Index.html" title="NVIDIA Copyright Notice" + accesskey="N">next</a></li> + <li class="right" > + <a href="../Modules/Index.html" title="Modules" + accesskey="P">previous</a> |</li> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <div class="document"> + <div class="documentwrapper"> + <div class="bodywrapper"> + <div class="body"> + + <div class="section" id="users-guide"> +<h1>Users guide<a class="headerlink" href="#users-guide" title="Permalink to this headline">¶</a></h1> +<p>In this section we describe how to set up NvCloth and guide you through some common features.</p> +<div class="section" id="setup"> +<h2>Setup<a class="headerlink" href="#setup" title="Permalink to this headline">¶</a></h2> +<p>Some setup is required before we can start simulating. +Here we give an overview of all the components needed. +The sections below will provide more details about each component.</p> +<dl class="docutils"> +<dt><strong>NvCloth library</strong></dt> +<dd>uses callbacks for things like memory allocations, which need to be initialized</dd> +<dt><strong>Factory</strong></dt> +<dd>interface object creating all other objects</dd> +<dt><strong>Solver</strong></dt> +<dd>manages simulation and time stepping</dd> +<dt><strong>Fabric</strong></dt> +<dd>contains information about cloth that can be shared between multiple instances</dd> +<dt><strong>Cloth</strong></dt> +<dd>contains the cloth instance data</dd> +</dl> +<div class="section" id="initializing-the-library"> +<h3>Initializing the Library<a class="headerlink" href="#initializing-the-library" title="Permalink to this headline">¶</a></h3> +<p>NvCloth uses user defined callbacks for memory allocation, error reporting, assert handling, and profile timings. +The callbacks need to be passed to the library using nv::cloth::InitializeNvCloth() before the rest of the library can be used. +The callbacks are straightforward to implement by providing classes with implementations for all the functions of physx::PxAllocatorCallback, physx::PxErrorCallback, physx::PxAssertHandler, and optionally physx::PxProfilerCallback. +Note that the allocations returned by the PxAllocatorCallback need to be 16 byte aligned.</p> +<p>The library doesn’t need any deinitialization.</p> +</div> +<div class="section" id="factory"> +<h3>Factory<a class="headerlink" href="#factory" title="Permalink to this headline">¶</a></h3> +<p>The Factory object lets you construct all the other components necessary for the simulation. +There are different factories, one for each platform (e.g. CPU, CUDA, etc.) +Components created with different platforms cannot be used together (e.g. a CPU cloth cannot be added to a GPU solver), but multiple factories (for different platforms) can be used at the same time. +A factory is created as follows:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="cp">#include <NvCloth/Factory.h></span> + +<span class="p">...</span> + +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Factory</span><span class="o">*</span> <span class="n">factory</span> <span class="o">=</span> <span class="n">NvClothCreateFactoryCPU</span><span class="p">();</span> +<span class="k">if</span><span class="p">(</span><span class="n">factory</span><span class="o">==</span><span class="n">nullptr</span><span class="p">)</span> +<span class="p">{</span> + <span class="c1">//error</span> +<span class="p">}</span> + +<span class="p">...</span> +<span class="c1">//At cleanup:</span> +<span class="n">NvClothDestroyFactory</span><span class="p">(</span><span class="n">factory</span><span class="p">);</span> <span class="c1">//This works for all different factories.</span> +</pre></div> +</div> +<p>Different functions instead of NvClothCreateFactoryCPU() can be used to create factories for a different platform. +Some platforms may need additional arguments when creating the factory, like CUDA:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="c1">//// CUDA</span> +<span class="cp">#include <NvCloth/Factory.h></span> +<span class="cp">#include <cuda.h></span> + +<span class="p">...</span> + +<span class="n">CUcontext</span> <span class="n">cudaContext</span><span class="p">;</span> +<span class="kt">int</span> <span class="n">deviceCount</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> +<span class="n">CUresult</span> <span class="n">result</span> <span class="o">=</span> <span class="n">cuDeviceGetCount</span><span class="p">(</span><span class="o">&</span><span class="n">deviceCount</span><span class="p">);</span> +<span class="n">ASSERT</span><span class="p">(</span><span class="n">CUDA_SUCCESS</span> <span class="o">==</span> <span class="n">result</span><span class="p">);</span> +<span class="n">ASSERT</span><span class="p">(</span><span class="n">deviceCount</span> <span class="o">>=</span> <span class="mi">1</span><span class="p">);</span> + +<span class="n">result</span> <span class="o">=</span> <span class="n">cuCtxCreate</span><span class="p">(</span><span class="o">&</span><span class="n">cudaContext</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span> <span class="c1">//Pick first device</span> +<span class="n">ASSERT</span><span class="p">(</span><span class="n">CUDA_SUCCESS</span> <span class="o">==</span> <span class="n">result</span><span class="p">);</span> + +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Factory</span><span class="o">*</span> <span class="n">factory</span> <span class="o">=</span> <span class="n">NvClothCreateFactoryCUDA</span><span class="p">(</span><span class="n">cudaContext</span><span class="p">);</span> +<span class="c1">//We need to call cuCtxDestroy(cudaContext); after destroying the factory.</span> +</pre></div> +</div> +<p>And DX11:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="c1">//// DX11</span> +<span class="cp">#include <NvCloth/Factory.h></span> +<span class="cp">#include <d3d11.h></span> + +<span class="p">...</span> + +<span class="c1">//Setup DX11 context</span> +<span class="n">ID3D11Device</span><span class="o">*</span> <span class="n">DXDevice</span><span class="p">;</span> +<span class="n">ID3D11DeviceContext</span><span class="o">*</span> <span class="n">DXDeviceContext</span><span class="p">;</span> +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">DxContextManagerCallback</span><span class="o">*</span> <span class="n">GraphicsContextManager</span><span class="p">;</span> +<span class="n">D3D_FEATURE_LEVEL</span> <span class="n">featureLevels</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span><span class="n">D3D_FEATURE_LEVEL_11_0</span><span class="p">};</span> +<span class="n">D3D_FEATURE_LEVEL</span> <span class="n">featureLevelResult</span><span class="p">;</span> +<span class="n">HRESULT</span> <span class="n">result</span> <span class="o">=</span> <span class="n">D3D11CreateDevice</span><span class="p">(</span><span class="n">nullptr</span><span class="p">,</span> <span class="n">D3D_DRIVER_TYPE_HARDWARE</span><span class="p">,</span> <span class="n">nullptr</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">featureLevels</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">D3D11_SDK_VERSION</span><span class="p">,</span> <span class="o">&</span><span class="n">DXDevice</span><span class="p">,</span> <span class="o">&</span><span class="n">featureLevelResult</span><span class="p">,</span> <span class="o">&</span><span class="n">DXDeviceContext</span><span class="p">);</span> +<span class="n">ASSERT</span><span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="n">S_OK</span><span class="p">);</span> +<span class="n">ASSERT</span><span class="p">(</span><span class="n">featureLevelResult</span> <span class="o">==</span> <span class="n">D3D_FEATURE_LEVEL_11_0</span><span class="p">);</span> +<span class="n">GraphicsContextManager</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DxContextManagerCallbackImpl</span><span class="p">(</span><span class="n">DXDevice</span><span class="p">);</span> +<span class="n">ASSERT</span><span class="p">(</span><span class="n">GraphicsContextManager</span> <span class="o">!=</span> <span class="n">nullptr</span><span class="p">);</span> + +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Factory</span><span class="o">*</span> <span class="n">factory</span> <span class="o">=</span> <span class="n">NvClothCreateFactoryDX11</span><span class="p">(</span><span class="n">GraphicsContextManager</span><span class="p">);</span> +<span class="c1">//We need to release all DX objects after destroying the factory.</span> +</pre></div> +</div> +</div> +<div class="section" id="fabric-cloth"> +<h3>Fabric & Cloth<a class="headerlink" href="#fabric-cloth" title="Permalink to this headline">¶</a></h3> +<p>The data used for cloth simulation is divided into two objects. +The fabric object contains all reusable data like the constraint lengths and connections. +The cloth object contains all instance data like particle positions. +This way multiple cloths can share the same fabric data, reducing memory usage.</p> +<div class="section" id="fabric"> +<h4>Fabric<a class="headerlink" href="#fabric" title="Permalink to this headline">¶</a></h4> +<p>Creating the fabric is the most complicated part of the setup. +We have included helper functions as extension to simplify this step. +We can fill the nv::cloth::ClothMeshDesc meshDesc struct and pass it to the NvClothCookFabricFromMesh function if we use the cooking extension:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="cp">#include <NvClothExt/ClothFabricCooker.h></span> + +<span class="p">...</span> + +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">ClothMeshDesc</span> <span class="n">meshDesc</span><span class="p">;</span> + +<span class="c1">//Fill meshDesc with data</span> +<span class="n">meshDesc</span><span class="p">.</span><span class="n">setToDefault</span><span class="p">();</span> +<span class="n">meshDesc</span><span class="p">.</span><span class="n">points</span><span class="p">.</span><span class="n">data</span> <span class="o">=</span> <span class="n">vertexArray</span><span class="p">;</span> +<span class="n">meshDesc</span><span class="p">.</span><span class="n">points</span><span class="p">.</span><span class="n">stride</span> <span class="o">=</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">vertexArray</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span> +<span class="n">meshDesc</span><span class="p">.</span><span class="n">points</span><span class="p">.</span><span class="n">count</span> <span class="o">=</span> <span class="n">vertexCount</span><span class="p">;</span> +<span class="c1">//etc. for quads, triangles and invMasses</span> + +<span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span> <span class="n">gravity</span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span> <span class="o">-</span><span class="mf">9.8f</span><span class="p">,</span> <span class="mf">0.0f</span><span class="p">);</span> +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Vector</span><span class="o"><</span><span class="n">int32_t</span><span class="o">>::</span><span class="n">Type</span> <span class="n">phaseTypeInfo</span><span class="p">;</span> +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Fabric</span><span class="o">*</span> <span class="n">fabric</span> <span class="o">=</span> <span class="n">NvClothCookFabricFromMesh</span><span class="p">(</span><span class="n">factory</span><span class="p">,</span> <span class="n">meshDesc</span><span class="p">,</span> <span class="n">gravity</span><span class="p">,</span> <span class="o">&</span><span class="n">phaseTypeInfo</span><span class="p">);</span> + +<span class="p">...</span> + +<span class="n">fabric</span><span class="o">-></span><span class="n">decRefCount</span><span class="p">();</span> +</pre></div> +</div> +<p>phaseTypeInfo contains information used later for setting up the constraint phases of the cloth. +We provide the gravity vector so the cooker can differentiate between horizontal and vertical constraints.</p> +<p>You have to release the fabric using the decRefCount() function. +Cloths that depend on the fabric also keep a reference, so it is safe to decrease the refcount when the fabric is still in use. +The fabric returned by NvClothCookFabricFromMesh (or by *Factory::createFabric) already has a reference count of 1. +The fabric will destroy itself when its reference count reaches 0. +All fabrics created by a factory need to be destroyed before that factory is destroyed (meaning indirectly that all cloths, which hold references to these fabrics, also need to be destroyed).</p> +<p>You can also manually provide all the cooked data using the Factory::createFabric function directly in case you have your own cooking code or if you do not cook at runtime.</p> +</div> +<div class="section" id="cloth"> +<h4>Cloth<a class="headerlink" href="#cloth" title="Permalink to this headline">¶</a></h4> +<p>We can now create a cloth instance from the fabric created in the previous step. +The cloth instance does not need to begin with the same particle positions the fabric was cooked in, so we need to provide the initial position of the particles:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="o">*</span> <span class="n">particlePositions</span> <span class="o">=</span> <span class="p">...;</span> <span class="c1">// The w component is the inverse mass of the particle</span> + <span class="c1">// and can be to 0 to lock the particle / make it static.</span> +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Cloth</span><span class="o">*</span> <span class="n">cloth</span> <span class="o">=</span> <span class="n">factory</span><span class="o">-></span><span class="n">createCloth</span><span class="p">(</span><span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Range</span><span class="o"><</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="o">></span><span class="p">(</span> <span class="n">particlePositions</span><span class="p">,</span> <span class="o">&</span> <span class="n">particlePositions</span> <span class="o">+</span> <span class="n">particleCount</span><span class="p">),</span> <span class="o">*</span><span class="n">fabric</span><span class="p">);</span> +<span class="c1">// particlePositions can be freed here.</span> + +<span class="p">...</span> + +<span class="n">NV_CLOTH_DELETE</span><span class="p">(</span><span class="n">cloth</span><span class="p">);</span> +</pre></div> +</div> +<p>Now we need to setup the phase configurations. +Phase configurations control the order in which the constraints are solved (e.g. first horizontal then vertical etc.) and the constrain properties like stiffness:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">PhaseConfig</span><span class="o">*</span> <span class="n">phases</span> <span class="o">=</span> <span class="k">new</span> <span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">PhaseConfig</span><span class="p">[</span><span class="n">fabric</span><span class="o">-></span><span class="n">getNumPhases</span><span class="p">()];</span> +<span class="k">for</span><span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">fabric</span><span class="o">-></span><span class="n">getNumPhases</span><span class="p">();</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> +<span class="p">{</span> + <span class="n">phases</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mPhaseIndex</span> <span class="o">=</span> <span class="n">i</span><span class="p">;</span> <span class="c1">// Set index to the corresponding set (constraint group)</span> + + <span class="c1">//Give phases different configs depending on type</span> + <span class="k">switch</span><span class="p">(</span><span class="n">phaseTypeInfo</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> + <span class="p">{</span> + <span class="k">case</span> <span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">ClothFabricPhaseType</span><span class="o">::</span><span class="nl">eINVALID:</span> + <span class="c1">//ERROR</span> + <span class="k">break</span><span class="p">;</span> + <span class="k">case</span> <span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">ClothFabricPhaseType</span><span class="o">::</span><span class="nl">eVERTICAL:</span> + <span class="k">break</span><span class="p">;</span> + <span class="k">case</span> <span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">ClothFabricPhaseType</span><span class="o">::</span><span class="nl">eHORIZONTAL:</span> + <span class="k">break</span><span class="p">;</span> + <span class="k">case</span> <span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">ClothFabricPhaseType</span><span class="o">::</span><span class="nl">eBENDING:</span> + <span class="k">break</span><span class="p">;</span> + <span class="k">case</span> <span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">ClothFabricPhaseType</span><span class="o">::</span><span class="nl">eSHEARING:</span> + <span class="k">break</span><span class="p">;</span> + <span class="p">}</span> + + <span class="c1">//For this example we give very phase the same config</span> + <span class="n">phases</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mStiffness</span> <span class="o">=</span> <span class="mf">1.0f</span><span class="p">;</span> + <span class="n">phases</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mStiffnessMultiplier</span> <span class="o">=</span> <span class="mf">1.0f</span><span class="p">;</span> + <span class="n">phases</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mCompressionLimit</span> <span class="o">=</span> <span class="mf">1.0f</span><span class="p">;</span> + <span class="n">phases</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mStretchLimit</span> <span class="o">=</span> <span class="mf">1.0f</span><span class="p">;</span> +<span class="p">}</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setPhaseConfig</span><span class="p">(</span><span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Range</span><span class="o"><</span><span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">PhaseConfig</span><span class="o">></span><span class="p">(</span><span class="o">&</span><span class="n">phases</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="o">&</span><span class="n">phases</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> <span class="n">fabric</span><span class="o">-></span><span class="n">getNumPhases</span><span class="p">()));</span> +<span class="k">delete</span> <span class="p">[]</span> <span class="n">phases</span><span class="p">;</span> +</pre></div> +</div> +<p>Note that there might be more phase of each type. +Check if the gravity vector used for cooking is correct (and in the same space as the cooked mesh) when the vertical phases are missing.</p> +<p>There are more properties you can set on the cloth. +They will be described below in the Usage section.</p> +</div> +</div> +<div class="section" id="solver"> +<h3>Solver<a class="headerlink" href="#solver" title="Permalink to this headline">¶</a></h3> +<p>The solver represents something similar to a scene. +It has a list of cloths that will be simulated together and it contains some simulation properties. +Creating a solver is simple:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Solver</span><span class="o">*</span> <span class="n">solver</span> <span class="o">=</span> <span class="n">factory</span><span class="o">-></span><span class="n">createSolver</span><span class="p">();</span> + +<span class="p">...</span> + +<span class="n">NV_CLOTH_DELETE</span><span class="p">(</span><span class="n">solver</span><span class="p">);</span> +</pre></div> +</div> +<p>We can add and remove cloths to/from the scene as follows:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">solver</span><span class="o">-></span><span class="n">addCloth</span><span class="p">(</span><span class="n">cloth</span><span class="p">);</span> + +<span class="p">...</span> + +<span class="n">solver</span><span class="o">-></span><span class="n">removeCloth</span><span class="p">(</span><span class="n">cloth</span><span class="p">);</span> +</pre></div> +</div> +<p>Advancing the simulation is broken up in a couple of function calls:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="kt">float</span> <span class="n">deltaTime</span> <span class="o">=</span> <span class="mf">1.0f</span><span class="o">/</span><span class="mf">60.0f</span><span class="p">;</span> +<span class="n">solver</span><span class="o">-></span><span class="n">beginSimulation</span><span class="p">(</span><span class="n">deltaTime</span><span class="p">);</span> +<span class="k">for</span><span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">solver</span><span class="o">-></span><span class="n">getSimulationChunkCount</span><span class="p">();</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> +<span class="p">{</span> + <span class="n">solver</span><span class="o">-></span><span class="n">simulateChunk</span><span class="p">(</span><span class="n">i</span><span class="p">);</span> +<span class="p">}</span> +<span class="n">solver</span><span class="o">-></span><span class="n">endSimulation</span><span class="p">();</span> +</pre></div> +</div> +<p>The simulateChunk() calls can be called concurrently from multiple threads to increase performance.</p> +</div> +<div class="section" id="retrieving-simulation-data"> +<h3>Retrieving simulation data<a class="headerlink" href="#retrieving-simulation-data" title="Permalink to this headline">¶</a></h3> +<p>We need to retrieve the new positions of the cloth particles after the simulation step to display the results:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">MappedRange</span><span class="o"><</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="o">></span> <span class="n">particles</span> <span class="o">=</span> <span class="n">mCloth</span><span class="o">-></span><span class="n">getCurrentParticles</span><span class="p">();</span> +<span class="k">for</span><span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span><span class="o"><</span><span class="n">particles</span><span class="p">.</span><span class="n">size</span><span class="p">();</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> +<span class="p">{</span> + <span class="c1">//do something with particles[i]</span> + <span class="c1">//the xyz components are the current positions</span> + <span class="c1">//the w component is the invMass.</span> +<span class="p">}</span> +<span class="c1">//destructor of particles should be called before mCloth is destroyed.</span> +</pre></div> +</div> +</div> +</div> +<div class="section" id="usage"> +<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2> +<p>Cloth instances have many properties that can be influence their behavior. +This section shows how to use some of the most common properties.</p> +<div class="section" id="common-cloth-properties"> +<h3>Common cloth properties<a class="headerlink" href="#common-cloth-properties" title="Permalink to this headline">¶</a></h3> +<p>We can set the gravity acceleration vector in global space:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setGravity</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span> <span class="o">-</span><span class="mf">9.8f</span><span class="p">,</span> <span class="mf">0.0f</span><span class="p">));</span> +</pre></div> +</div> +<p>This vector doesn’t have to be the same as provided to the cooker.</p> +<p>Sometimes it is desirable to dampen the particle motion:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setDamping</span><span class="p">(</span><span class="mf">0.5f</span><span class="p">);</span> <span class="c1">//0.0f is default</span> +</pre></div> +</div> +<p>Note that the effect of the damping varies between local and global space simulation, as it dampens the local space motion only (so everything is damped if global space simulation is used as local and global space are equal in that case). +To create effects like air drag or underwater motion it is better to use the wind / air drag properties instead.</p> +<p>We can change the accuracy (and stiffness) of the cloth by increasing the solver frequency. +The solver frequency is used to calculate how many solver iterations are executed per frame (Solver::begin/endSimulation call):</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setSolverFrequency</span><span class="p">(</span><span class="mf">60.0f</span><span class="p">);</span> <span class="c1">//default is 300</span> +</pre></div> +</div> +<p>There will be at least 1 iteration executed per frame, regardless of the value set. +Sometimes lowering the solver frequency helps to avoid instabilities and oscillations, while a higher solver frequency can help to increase stiffness and improve other behavior like collision detection. +It is common to set this value to a multiple of the fps target for the application.</p> +</div> +<div class="section" id="tethers"> +<h3>Tethers<a class="headerlink" href="#tethers" title="Permalink to this headline">¶</a></h3> +<p>Tethers are generated at the cooking stage and stored in the fabric. +They improve behavior and reduce stretchiness by adding long range constraints between particles and fixed points.</p> +<p>We can change some properties of the tethers in the cloth instance. +We can change the length of all tethers by setting the scale:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setTetherConstraintScale</span><span class="p">(</span><span class="mf">1.2f</span><span class="p">);</span> <span class="c1">//Increase the length by 20%</span> +</pre></div> +</div> +<p>We can make the tethers more spring like, or even disable them by changing the stiffness:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setTetherConstraintStiffness</span><span class="p">(</span><span class="mf">0.0f</span><span class="p">);</span> <span class="c1">//Disable tethers</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setTetherConstraintStiffness</span><span class="p">(</span><span class="mf">0.5f</span><span class="p">);</span> <span class="c1">//Springy tethers</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setTetherConstraintStiffness</span><span class="p">(</span><span class="mf">1.0f</span><span class="p">);</span> <span class="c1">//Default value</span> +</pre></div> +</div> +<p>The whole tether stage is skipped if the stiffness is set to 0 (increasing performance).</p> +</div> +<div class="section" id="collision-detection"> +<h3>Collision detection<a class="headerlink" href="#collision-detection" title="Permalink to this headline">¶</a></h3> +<p>NvCloth provides a couple of different methods to add collision to the simulation. +All collision primitives are defined in local space.</p> +<p>We can define up to 32 collision spheres per cloth:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span> <span class="n">spheres</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span> + <span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span> <span class="mf">0.0f</span><span class="p">,</span> <span class="mf">0.0f</span><span class="p">,</span> <span class="mf">1.0f</span><span class="p">),</span> + <span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span> <span class="mf">5.0f</span><span class="p">,</span> <span class="mf">0.0f</span><span class="p">,</span> <span class="mf">1.0f</span><span class="p">)</span> +<span class="p">};</span> +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Range</span><span class="o"><</span><span class="k">const</span> <span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="o">></span> <span class="n">sphereRange</span><span class="p">(</span><span class="n">spheres</span><span class="p">,</span> <span class="n">spheres</span> <span class="o">+</span> <span class="mi">2</span><span class="p">);</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setSpheres</span><span class="p">(</span><span class="n">sphereRange</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">cloth</span><span class="o">-></span><span class="n">getNumSpheres</span><span class="p">());</span> +</pre></div> +</div> +<p>The last two arguments define which range of spheres defined previously is replaced (the parameters work the same across all Cloth::set’CollisionShape’ functions). +This can be useful if only a couple of collision primitives changed since previous frame. +Here we use the range [0, cloth->getNumSpheres()[ to ensure we replace all spheres that might have been defined previously. +To insert the spheres at the beginning we could use [0, 0[ and to insert at the end we use [cloth->getNumSpheres(), cloth->getNumSpheres()[.</p> +<p>We can connect spheres to create capsules:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">uint32_t</span> <span class="n">capsuleIndices</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<span class="n">capsuleIndices</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> +<span class="n">capsuleIndices</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> + +<span class="n">cloth</span><span class="o">-></span><span class="n">setCapsules</span><span class="p">(</span><span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Range</span><span class="o"><</span><span class="n">uint32_t</span><span class="o">></span><span class="p">(</span><span class="n">capsuleIndices</span><span class="p">,</span> <span class="n">capsuleIndices</span> <span class="o">+</span> <span class="mi">2</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="n">cloth</span><span class="o">-></span><span class="n">getNumCapsules</span><span class="p">());</span> +</pre></div> +</div> +<p>This connects sphere 0 and 1. +Indices always need to be provided in pairs. +Also note that the last two arguments specify indices of pairs. So cloth->getNumCapsules() will return 1 after the above snippet is executed.</p> +<p>We can also define up to 32 collision planes:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span> <span class="n">planes</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span> + <span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="mf">0.5f</span><span class="p">,</span> <span class="mf">0.4f</span><span class="p">,</span> <span class="mf">0.0f</span><span class="p">).</span><span class="n">getNormalized</span><span class="p">(),</span> <span class="mf">3.0f</span><span class="p">),</span> + <span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span> <span class="mf">0.4f</span><span class="p">,</span> <span class="mf">0.5f</span><span class="p">).</span><span class="n">getNormalized</span><span class="p">(),</span> <span class="mf">3.0f</span><span class="p">)</span> +<span class="p">};</span> + +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Range</span><span class="o"><</span><span class="k">const</span> <span class="n">physx</span><span class="o">::</span><span class="n">PxVec4</span><span class="o">></span> <span class="n">planesR</span><span class="p">(</span><span class="n">planes</span><span class="p">,</span> <span class="n">planes</span> <span class="o">+</span> <span class="mi">2</span><span class="p">);</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setPlanes</span><span class="p">(</span><span class="n">planesR</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">cloth</span><span class="o">-></span><span class="n">getNumPlanes</span><span class="p">());</span> +</pre></div> +</div> +<p>This on its own will not make the cloth collide with anything as we first need to tell the solver that each plane is one convex shape:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">uint32_t</span> <span class="n">indices</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<span class="k">for</span><span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">2</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> + <span class="n">indices</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> <span class="o"><<</span> <span class="n">i</span><span class="p">;</span> +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Range</span><span class="o"><</span><span class="n">uint32_t</span><span class="o">></span> <span class="n">indiceR</span><span class="p">(</span><span class="n">indices</span><span class="p">,</span> <span class="n">indices</span> <span class="o">+</span> <span class="mi">2</span><span class="p">);</span> +<span class="n">mCloth</span><span class="o">-></span><span class="n">setConvexes</span><span class="p">(</span><span class="n">indiceR</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">mCloth</span><span class="o">-></span><span class="n">getNumConvexes</span><span class="p">());</span> +</pre></div> +</div> +<p>The value stored in the indices array is a bit mask telling the solver which planes are part of the convex shape. Plane i is indicated by bit 1<<i. +We can easily construct convex shapes consisting of more planes by setting more bits (e.g. (1<<i) | (1<<j)).</p> +<p>We can also use arbitrary triangle meshes for collision:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="o">*</span> <span class="n">triangles</span> <span class="o">=</span> <span class="p">...;</span> <span class="c1">//Get triangle data from somewhere</span> + <span class="c1">//We can't use indexed meshes/vertex sharing,</span> + <span class="c1">// each triangle is defined with its own 3 vertexes</span> +<span class="n">nv</span><span class="o">::</span><span class="n">cloth</span><span class="o">::</span><span class="n">Range</span><span class="o"><</span><span class="k">const</span> <span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="o">></span> <span class="n">triangleR</span><span class="p">(</span><span class="o">&</span><span class="n">triangles</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="o">&</span><span class="n">triangles</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> <span class="n">triangleCount</span> <span class="o">*</span> <span class="mi">3</span><span class="p">);</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setTriangles</span><span class="p">(</span><span class="n">triangleR</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">cloth</span><span class="o">></span><span class="n">getNumTriangles</span><span class="p">());</span> +</pre></div> +</div> +<p>Note that the range arguments passed to setTriangles are counting whole triangles (3 PxVec3 vertexes each).</p> +<p>We can set the friction coefficient used for collision between cloth and collision shapes like this:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setFriction</span><span class="p">(</span><span class="mf">0.5</span><span class="p">);</span> +</pre></div> +</div> +</div> +<div class="section" id="local-space-simulation"> +<h3>Local space simulation<a class="headerlink" href="#local-space-simulation" title="Permalink to this headline">¶</a></h3> +<p>Using local space simulation gives you more control over the simulation allowing you to improve the stability and response of the simulation. +We separate the global/render coordinate system from the particle simulation coordinate system in order to use local space simulation. +Graphics transforms should be adjusted to render the cloth in the correct location again.</p> +<p>We can use the following methods to let the simulation know that the cloth coordinate system has moved relative to the global coordinates:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setTranslation</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">z</span><span class="p">));</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setRotation</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxQuat</span><span class="p">(</span><span class="n">qx</span><span class="p">,</span><span class="n">qy</span><span class="p">,</span><span class="n">qz</span><span class="p">,</span><span class="n">qw</span><span class="p">));</span> +</pre></div> +</div> +<p>This will not change the particle positions, but will apply impulses so that the cloth reacts properly to the movement of the coordinate system. +Air drag and lift also reacts accordingly.</p> +<p>We can use an inertia multiplier to control the strength of these impulses. +Fast movements can cause problems like tunneling through collision shapes, self-intersection, instabilities and stretchy cloth. +Use smaller inertia multipliers if these issues are noticeable. +We can set these multipliers as follows:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="c1">//All values should be between 0.0 and 1.0</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setLinearInertia</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">z</span><span class="p">));</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setAngularInertia</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="n">ax</span><span class="p">,</span><span class="n">ay</span><span class="p">,</span><span class="n">az</span><span class="p">));</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setCentrifugalInertia</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="n">cx</span><span class="p">,</span><span class="n">cy</span><span class="p">,</span><span class="n">cz</span><span class="p">));</span> +</pre></div> +</div> +<p>If we want to move the cloth without applying any forces (in case of a world origin shift for example) we can teleport:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">teleport</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="n">deltaX</span><span class="p">,</span> <span class="n">deltaY</span><span class="p">,</span> <span class="n">deltaZ</span><span class="p">));</span> +</pre></div> +</div> +<p>Or we can reset the inertia effects after using the setTranslation/setPosition functions:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="c1">//Clear any pending inertia</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">clearInertia</span><span class="p">();</span> +</pre></div> +</div> +</div> +<div class="section" id="drag-lift-and-wind"> +<h3>Drag lift and wind<a class="headerlink" href="#drag-lift-and-wind" title="Permalink to this headline">¶</a></h3> +<p>Cloth is simulated in a vacuum by default. +We can set the drag and lift coefficients to make the simulation more natural:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setDragCoefficient</span><span class="p">(</span><span class="mf">0.5f</span><span class="p">);</span> +<span class="n">cloth</span><span class="o">-></span><span class="n">setLiftCoefficient</span><span class="p">(</span><span class="mf">0.6f</span><span class="p">);</span> +</pre></div> +</div> +<p>We can also add wind to the simulation:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">cloth</span><span class="o">-></span><span class="n">setWindVelocity</span><span class="p">(</span><span class="n">physx</span><span class="o">::</span><span class="n">PxVec3</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">z</span><span class="p">));</span> +</pre></div> +</div> +<p>It is a good idea to vary this parameter continuously to simulate gusts, making the simulation more lively.</p> +</div> +</div> +</div> + + + </div> + </div> + </div> + <div class="sphinxsidebar"> + <div class="sphinxsidebarwrapper"> + <h3><a href="../NvCloth.html">Table Of Contents</a></h3> + <ul> +<li><a class="reference internal" href="#">Users guide</a><ul> +<li><a class="reference internal" href="#setup">Setup</a><ul> +<li><a class="reference internal" href="#initializing-the-library">Initializing the Library</a></li> +<li><a class="reference internal" href="#factory">Factory</a></li> +<li><a class="reference internal" href="#fabric-cloth">Fabric & Cloth</a><ul> +<li><a class="reference internal" href="#fabric">Fabric</a></li> +<li><a class="reference internal" href="#cloth">Cloth</a></li> +</ul> +</li> +<li><a class="reference internal" href="#solver">Solver</a></li> +<li><a class="reference internal" href="#retrieving-simulation-data">Retrieving simulation data</a></li> +</ul> +</li> +<li><a class="reference internal" href="#usage">Usage</a><ul> +<li><a class="reference internal" href="#common-cloth-properties">Common cloth properties</a></li> +<li><a class="reference internal" href="#tethers">Tethers</a></li> +<li><a class="reference internal" href="#collision-detection">Collision detection</a></li> +<li><a class="reference internal" href="#local-space-simulation">Local space simulation</a></li> +<li><a class="reference internal" href="#drag-lift-and-wind">Drag lift and wind</a></li> +</ul> +</li> +</ul> +</li> +</ul> + + <h4>Previous topic</h4> + <p class="topless"><a href="../Modules/Index.html" + title="previous chapter">Modules</a></p> + <h4>Next topic</h4> + <p class="topless"><a href="../CopyRight/Index.html" + title="next chapter">NVIDIA Copyright Notice</a></p> +<div id="searchbox" style="display: none"> + <h3>Quick search</h3> + <form class="search" action="../search.html" method="get"> + <input type="text" name="q" size="18" /> + <input type="submit" value="Go" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + <p class="searchtip" style="font-size: 90%"> + Enter search terms or a module, class or function name. + </p> +</div> +<script type="text/javascript">$('#searchbox').show(0);</script> + </div> + </div> + <div class="clearer"></div> + </div> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li class="right" style="margin-right: 10px"> + <a href="../CopyRight/Index.html" title="NVIDIA Copyright Notice" + >next</a></li> + <li class="right" > + <a href="../Modules/Index.html" title="Modules" + >previous</a> |</li> + <li><a href="../NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <script type="text/javascript"> + $(document).ready(function() { + $(".toggle > *").hide(); + $(".toggle .header").show(); + $(".toggle .header").click(function() { + $(this).parent().children().not(".header").toggle(400); + $(this).parent().children(".header").toggleClass("open"); + }) + }); +</script> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + + + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/_static/basic.css b/NvCloth/docs/documentation/_static/basic.css new file mode 100644 index 0000000..69f30d4 --- /dev/null +++ b/NvCloth/docs/documentation/_static/basic.css @@ -0,0 +1,509 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +.align-left { + text-align: left; +} + +.align-center { + clear: both; + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/NvCloth/docs/documentation/_static/default.css b/NvCloth/docs/documentation/_static/default.css new file mode 100644 index 0000000..1a8628b --- /dev/null +++ b/NvCloth/docs/documentation/_static/default.css @@ -0,0 +1,255 @@ +/* + * default.css_t + * ~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- default theme. + * + * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #113300; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + background-color: #1c4e63; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #113300; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #ffffff; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #ffffff; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + color: #98dbcc; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + + +/* -- hyperlink styles ------------------------------------------------------ */ + +a { + color: #339900; + text-decoration: none; +} + +a:visited { + color: #355f7c; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + + + +/* -- body styles ----------------------------------------------------------- */ + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #339900; + font-weight: normal; + color: #ffffff; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #eeffcc; + color: #333333; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +tt { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +th { + background-color: #ede; +} + +.warning tt { + background: #efc2c2; +} + +.note tt { + background: #d6d6d6; +} + +.viewcode-back { + font-family: sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +}
\ No newline at end of file diff --git a/NvCloth/docs/documentation/_static/doctools.js b/NvCloth/docs/documentation/_static/doctools.js new file mode 100644 index 0000000..eeea95e --- /dev/null +++ b/NvCloth/docs/documentation/_static/doctools.js @@ -0,0 +1,247 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for all documentation. + * + * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +} + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s == 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * small function to check if an array contains + * a given item. + */ +jQuery.contains = function(arr, item) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] == item) + return true; + } + return false; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node) { + if (node.nodeType == 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('<a class="headerlink">\u00B6</a>'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('<a class="headerlink">\u00B6</a>'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('<li class="highlight-link"><a href="javascript:Documentation.' + + 'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>') + .appendTo($('.sidebar .this-page-menu')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('.sidebar .this-page-menu li.highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/NvCloth/docs/documentation/_static/file.png b/NvCloth/docs/documentation/_static/file.png Binary files differnew file mode 100644 index 0000000..d18082e --- /dev/null +++ b/NvCloth/docs/documentation/_static/file.png diff --git a/NvCloth/docs/documentation/_static/jquery.js b/NvCloth/docs/documentation/_static/jquery.js new file mode 100644 index 0000000..7c24308 --- /dev/null +++ b/NvCloth/docs/documentation/_static/jquery.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i? +e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r= +j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g, +"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e= +true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)|| +c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded", +L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype, +"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+ +a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f], +d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]=== +a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&& +!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari= +true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ", +i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ", +" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className= +this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i= +e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!= +null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), +fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| +d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this, +"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent= +a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y, +isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit= +{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}}; +if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&& +!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}}, +toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector, +u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), +function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q]; +if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[]; +for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length- +1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, +CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}}, +relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]= +l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[]; +h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m= +m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition|| +!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m= +h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>"; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/, +gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length; +c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)? +a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&& +this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]|| +u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length=== +1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay"); +this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a], +"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)}, +animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing= +j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]); +this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length|| +c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement? +function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b= +this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle; +k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&& +f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/NvCloth/docs/documentation/_static/minus.png b/NvCloth/docs/documentation/_static/minus.png Binary files differnew file mode 100644 index 0000000..da1c562 --- /dev/null +++ b/NvCloth/docs/documentation/_static/minus.png diff --git a/NvCloth/docs/documentation/_static/nvidia.css b/NvCloth/docs/documentation/_static/nvidia.css new file mode 100644 index 0000000..0fa4722 --- /dev/null +++ b/NvCloth/docs/documentation/_static/nvidia.css @@ -0,0 +1,177 @@ + +@import url("default.css"); + + +div.body { + /* margin: 0 350px 0 10px; */ + margin: 0 0 0 0; + font-size:100%; +} + +body { + font-family: 'Verdana'; + font-size:75%; +} + +div.document { + background-color: #6eb103; +} + +div.related { + background-image:url(nvidia-logo.gif); + background-repeat: no-repeat; + background-position: 3px center; + padding-left: 50px; + font-size:100%; + width: 90%; +} + +div.sidebar { + margin: 0.5em 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 7px 7px; + background-color: #ffe; + width: 30%; + float: right; +} + +.custom1 { +} + +.custom2 { +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + background-color: #ffffff; + font-weight: bold; + color: #000000; + margin: 25px -20px 8px -20px; + padding: 3px 0 3px 10px; + clear:both; + border-bottom:1px solid #dddddd; + font-size:130%; + +} + +div.body h1 { + margin:0 0 20px 0; + border:0 0 0 0; + padding:0 0 0 0; + padding-left:10px; + padding-right:50px; + font-family: 'Arial', sans-serif; + font-size:18px; + background:#6eb103 url(bg_green_bar_revised.gif) repeat-x; + height:28px; + line-height:28px; + color:white; + border-bottom:1px solid #999 +} + +div.body h3 { + font-size:120%; + padding-left:12px; +} + +div.body h4 { + font-size:115%; + font-weight: normal; + padding-left:14px; +} + +div.body h5 { + font-size:110%; + font-weight: normal; + padding-left:16px; +} + +div.body h6 { + font-size:105%; + font-weight: normal; + padding-left:18px; +} + +/* Notes */ +div.note { + background-color: #ffe; + border: 1px solid #cca; +} + +/* Pre-formatted code blocks */ +pre { + background-color: #efe; + border: 1px solid #aca; + font-size: 130%; +} + +/* Fix border for tables */ + +table.docutils td, table.docutils th { + border: 1px solid #888888; +} + +th { + background-color: #9ee133; +} + +/* Stuff for the Sphinx TOC sidebar */ + +div.bodywrapper { + margin: 0 0 0 180px; +} + +div.sphinxsidebar { + font-size:75%; + width: 180px; +} + +div.sphinxsidebar a { + color: white; +} + +div.sphinxsidebar input { + border: 1px solid #408000; + font-family: sans-serif; + font-size: 1em; +} + + +/* Stuff for the collapsable container */ +.toggle .header { + display: block; + clear: both; + +} + +.toggle .header:hover { + display: block; + clear: both; + text-decoration: underline; +} + +.toggle .header:after { + content: " â–¶"; +} + +.toggle .header.open:after { + content: " â–¼"; +} + +.togglecontent { + border-left: 1px solid black; + margin-left: 2px; + padding-left: 2px; +} + +.togglecontent p:first-of-type { + margin-top: 0px; +} +.togglecontent p:last-of-type { + margin-bottom: 0px; +} + diff --git a/NvCloth/docs/documentation/_static/plus.png b/NvCloth/docs/documentation/_static/plus.png Binary files differnew file mode 100644 index 0000000..b3cb374 --- /dev/null +++ b/NvCloth/docs/documentation/_static/plus.png diff --git a/NvCloth/docs/documentation/_static/pygments.css b/NvCloth/docs/documentation/_static/pygments.css new file mode 100644 index 0000000..64d80e6 --- /dev/null +++ b/NvCloth/docs/documentation/_static/pygments.css @@ -0,0 +1,34 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #008000 } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #0000ff } /* Keyword */ +.highlight .cm { color: #008000 } /* Comment.Multiline */ +.highlight .cp { color: #0000ff } /* Comment.Preproc */ +.highlight .c1 { color: #008000 } /* Comment.Single */ +.highlight .cs { color: #008000 } /* Comment.Special */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gh { font-weight: bold } /* Generic.Heading */ +.highlight .gp { font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { font-weight: bold } /* Generic.Subheading */ +.highlight .kc { color: #0000ff } /* Keyword.Constant */ +.highlight .kd { color: #0000ff } /* Keyword.Declaration */ +.highlight .kn { color: #0000ff } /* Keyword.Namespace */ +.highlight .kp { color: #0000ff } /* Keyword.Pseudo */ +.highlight .kr { color: #0000ff } /* Keyword.Reserved */ +.highlight .kt { color: #2b91af } /* Keyword.Type */ +.highlight .s { color: #a31515 } /* Literal.String */ +.highlight .nc { color: #2b91af } /* Name.Class */ +.highlight .ow { color: #0000ff } /* Operator.Word */ +.highlight .sb { color: #a31515 } /* Literal.String.Backtick */ +.highlight .sc { color: #a31515 } /* Literal.String.Char */ +.highlight .sd { color: #a31515 } /* Literal.String.Doc */ +.highlight .s2 { color: #a31515 } /* Literal.String.Double */ +.highlight .se { color: #a31515 } /* Literal.String.Escape */ +.highlight .sh { color: #a31515 } /* Literal.String.Heredoc */ +.highlight .si { color: #a31515 } /* Literal.String.Interpol */ +.highlight .sx { color: #a31515 } /* Literal.String.Other */ +.highlight .sr { color: #a31515 } /* Literal.String.Regex */ +.highlight .s1 { color: #a31515 } /* Literal.String.Single */ +.highlight .ss { color: #a31515 } /* Literal.String.Symbol */
\ No newline at end of file diff --git a/NvCloth/docs/documentation/_static/searchtools.js b/NvCloth/docs/documentation/_static/searchtools.js new file mode 100644 index 0000000..5cbfe00 --- /dev/null +++ b/NvCloth/docs/documentation/_static/searchtools.js @@ -0,0 +1,518 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words, hlwords is the list of normal, unstemmed + * words. the first one is used to find the occurance, the + * latter for highlighting it. + */ + +jQuery.makeSearchSummary = function(text, keywords, hlwords) { + var textLower = text.toLowerCase(); + var start = 0; + $.each(keywords, function() { + var i = textLower.indexOf(this.toLowerCase()); + if (i > -1) + start = i; + }); + start = Math.max(start - 120, 0); + var excerpt = ((start > 0) ? '...' : '') + + $.trim(text.substr(start, 240)) + + ((start + 240 - text.length) ? '...' : ''); + var rv = $('<div class="context"></div>').text(excerpt); + $.each(hlwords, function() { + rv = rv.highlightText(this, 'highlighted'); + }); + return rv; +} + +/** + * Porter Stemmer + */ +var PorterStemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, success: null, + dataType: "script", cache: true}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (var i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out); + this.dots = $('<span></span>').appendTo(this.title); + this.status = $('<p style="display: none"></p>').appendTo(this.out); + this.output = $('<ul class="search"/>').appendTo(this.out); + + $('#search-progress').text(_('Preparing search...')); + this.startPulse(); + + // index already loaded, the browser was quick! + if (this.hasIndex()) + this.query(query); + else + this.deferQuery(query); + }, + + query : function(query) { + var stopwords = ['and', 'then', 'into', 'it', 'as', 'are', 'in', + 'if', 'for', 'no', 'there', 'their', 'was', 'is', + 'be', 'to', 'that', 'but', 'they', 'not', 'such', + 'with', 'by', 'a', 'on', 'these', 'of', 'will', + 'this', 'near', 'the', 'or', 'at']; + + // stem the searchterms and add them to the correct list + var stemmer = new PorterStemmer(); + var searchterms = []; + var excluded = []; + var hlterms = []; + var tmp = query.split(/\s+/); + var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null; + for (var i = 0; i < tmp.length; i++) { + if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) || + tmp[i] == "") { + // skip this "word" + continue; + } + // stem the word + var word = stemmer.stemWord(tmp[i]).toLowerCase(); + // select the correct list + if (word[0] == '-') { + var toAppend = excluded; + word = word.substr(1); + } + else { + var toAppend = searchterms; + hlterms.push(tmp[i].toLowerCase()); + } + // only add if not already in the list + if (!$.contains(toAppend, word)) + toAppend.push(word); + }; + var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" ")); + + // console.debug('SEARCH: searching for:'); + // console.info('required: ', searchterms); + // console.info('excluded: ', excluded); + + // prepare search + var filenames = this._index.filenames; + var titles = this._index.titles; + var terms = this._index.terms; + var objects = this._index.objects; + var objtypes = this._index.objtypes; + var objnames = this._index.objnames; + var fileMap = {}; + var files = null; + // different result priorities + var importantResults = []; + var objectResults = []; + var regularResults = []; + var unimportantResults = []; + $('#search-progress').empty(); + + // lookup as object + if (object != null) { + for (var prefix in objects) { + for (var name in objects[prefix]) { + var fullname = (prefix ? prefix + '.' : '') + name; + if (fullname.toLowerCase().indexOf(object) > -1) { + match = objects[prefix][name]; + descr = objnames[match[1]] + _(', in ') + titles[match[0]]; + // XXX the generated anchors are not generally correct + // XXX there may be custom prefixes + result = [filenames[match[0]], fullname, '#'+fullname, descr]; + switch (match[2]) { + case 1: objectResults.push(result); break; + case 0: importantResults.push(result); break; + case 2: unimportantResults.push(result); break; + } + } + } + } + } + + // sort results descending + objectResults.sort(function(a, b) { + return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); + }); + + importantResults.sort(function(a, b) { + return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); + }); + + unimportantResults.sort(function(a, b) { + return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); + }); + + + // perform the search on the required terms + for (var i = 0; i < searchterms.length; i++) { + var word = searchterms[i]; + // no match but word was a required one + if ((files = terms[word]) == null) + break; + if (files.length == undefined) { + files = [files]; + } + // create the mapping + for (var j = 0; j < files.length; j++) { + var file = files[j]; + if (file in fileMap) + fileMap[file].push(word); + else + fileMap[file] = [word]; + } + } + + // now check if the files don't contain excluded terms + for (var file in fileMap) { + var valid = true; + + // check if all requirements are matched + if (fileMap[file].length != searchterms.length) + continue; + + // ensure that none of the excluded terms is in the + // search result. + for (var i = 0; i < excluded.length; i++) { + if (terms[excluded[i]] == file || + $.contains(terms[excluded[i]] || [], file)) { + valid = false; + break; + } + } + + // if we have still a valid result we can add it + // to the result list + if (valid) + regularResults.push([filenames[file], titles[file], '', null]); + } + + // delete unused variables in order to not waste + // memory until list is retrieved completely + delete filenames, titles, terms; + + // now sort the regular results descending by title + regularResults.sort(function(a, b) { + var left = a[1].toLowerCase(); + var right = b[1].toLowerCase(); + return (left > right) ? -1 : ((left < right) ? 1 : 0); + }); + + // combine all results + var results = unimportantResults.concat(regularResults) + .concat(objectResults).concat(importantResults); + + // print the results + var resultCount = results.length; + function displayNextItem() { + // results left, load the summary and display it + if (results.length) { + var item = results.pop(); + var listItem = $('<li style="display:none"></li>'); + if (DOCUMENTATION_OPTIONS.FILE_SUFFIX == '') { + // dirhtml builder + var dirname = item[0] + '/'; + if (dirname.match(/\/index\/$/)) { + dirname = dirname.substring(0, dirname.length-6); + } else if (dirname == 'index/') { + dirname = ''; + } + listItem.append($('<a/>').attr('href', + DOCUMENTATION_OPTIONS.URL_ROOT + dirname + + highlightstring + item[2]).html(item[1])); + } else { + // normal html builders + listItem.append($('<a/>').attr('href', + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX + + highlightstring + item[2]).html(item[1])); + } + if (item[3]) { + listItem.append($('<span> (' + item[3] + ')</span>')); + Search.output.append(listItem); + listItem.slideDown(5, function() { + displayNextItem(); + }); + } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) { + $.get(DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + + item[0] + '.txt', function(data) { + if (data != '') { + listItem.append($.makeSearchSummary(data, searchterms, hlterms)); + Search.output.append(listItem); + } + listItem.slideDown(5, function() { + displayNextItem(); + }); + }); + } else { + // no source available, just display title + Search.output.append(listItem); + listItem.slideDown(5, function() { + displayNextItem(); + }); + } + } + // search finished, update title and status message + else { + Search.stopPulse(); + Search.title.text(_('Search Results')); + if (!resultCount) + Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.')); + else + Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount)); + Search.status.fadeIn(500); + } + } + displayNextItem(); + } +} + +$(document).ready(function() { + Search.init(); +}); diff --git a/NvCloth/docs/documentation/_static/sidebar.js b/NvCloth/docs/documentation/_static/sidebar.js new file mode 100644 index 0000000..be206ed --- /dev/null +++ b/NvCloth/docs/documentation/_static/sidebar.js @@ -0,0 +1,147 @@ +/* + * sidebar.js + * ~~~~~~~~~~ + * + * This script makes the Sphinx sidebar collapsible. + * + * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds + * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton + * used to collapse and expand the sidebar. + * + * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden + * and the width of the sidebar and the margin-left of the document + * are decreased. When the sidebar is expanded the opposite happens. + * This script saves a per-browser/per-session cookie used to + * remember the position of the sidebar among the pages. + * Once the browser is closed the cookie is deleted and the position + * reset to the default (expanded). + * + * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +$(function() { + // global elements used by the functions. + // the 'sidebarbutton' element is defined as global after its + // creation, in the add_sidebar_button function + var bodywrapper = $('.bodywrapper'); + var sidebar = $('.sphinxsidebar'); + var sidebarwrapper = $('.sphinxsidebarwrapper'); + + // original margin-left of the bodywrapper and width of the sidebar + // with the sidebar expanded + var bw_margin_expanded = bodywrapper.css('margin-left'); + var ssb_width_expanded = sidebar.width(); + + // margin-left of the bodywrapper and width of the sidebar + // with the sidebar collapsed + var bw_margin_collapsed = '.8em'; + var ssb_width_collapsed = '.8em'; + + // colors used by the current theme + var dark_color = $('.related').css('background-color'); + var light_color = $('.document').css('background-color'); + + function sidebar_is_collapsed() { + return sidebarwrapper.is(':not(:visible)'); + } + + function toggle_sidebar() { + if (sidebar_is_collapsed()) + expand_sidebar(); + else + collapse_sidebar(); + } + + function collapse_sidebar() { + sidebarwrapper.hide(); + sidebar.css('width', ssb_width_collapsed); + bodywrapper.css('margin-left', bw_margin_collapsed); + sidebarbutton.css({ + 'margin-left': '0', + 'height': bodywrapper.height() + }); + sidebarbutton.find('span').text('»'); + sidebarbutton.attr('title', _('Expand sidebar')); + document.cookie = 'sidebar=collapsed'; + } + + function expand_sidebar() { + bodywrapper.css('margin-left', bw_margin_expanded); + sidebar.css('width', ssb_width_expanded); + sidebarwrapper.show(); + sidebarbutton.css({ + 'margin-left': ssb_width_expanded-12, + 'height': bodywrapper.height() + }); + sidebarbutton.find('span').text('«'); + sidebarbutton.attr('title', _('Collapse sidebar')); + document.cookie = 'sidebar=expanded'; + } + + function add_sidebar_button() { + sidebarwrapper.css({ + 'float': 'left', + 'margin-right': '0', + 'width': ssb_width_expanded - 28 + }); + // create the button + sidebar.append( + '<div id="sidebarbutton"><span>«</span></div>' + ); + var sidebarbutton = $('#sidebarbutton'); + // find the height of the viewport to center the '<<' in the page + var viewport_height; + if (window.innerHeight) + viewport_height = window.innerHeight; + else + viewport_height = $(window).height(); + sidebarbutton.find('span').css({ + 'display': 'block', + 'margin-top': (viewport_height - sidebar.position().top - 20) / 2 + }); + + sidebarbutton.click(toggle_sidebar); + sidebarbutton.attr('title', _('Collapse sidebar')); + sidebarbutton.css({ + 'color': '#FFFFFF', + 'border-left': '1px solid ' + dark_color, + 'font-size': '1.2em', + 'cursor': 'pointer', + 'height': bodywrapper.height(), + 'padding-top': '1px', + 'margin-left': ssb_width_expanded - 12 + }); + + sidebarbutton.hover( + function () { + $(this).css('background-color', dark_color); + }, + function () { + $(this).css('background-color', light_color); + } + ); + } + + function set_position_from_cookie() { + if (!document.cookie) + return; + var items = document.cookie.split(';'); + for(var k=0; k<items.length; k++) { + var key_val = items[k].split('='); + var key = key_val[0]; + if (key == 'sidebar') { + var value = key_val[1]; + if ((value == 'collapsed') && (!sidebar_is_collapsed())) + collapse_sidebar(); + else if ((value == 'expanded') && (sidebar_is_collapsed())) + expand_sidebar(); + } + } + } + + add_sidebar_button(); + var sidebarbutton = $('#sidebarbutton'); + set_position_from_cookie(); +});
\ No newline at end of file diff --git a/NvCloth/docs/documentation/_static/underscore.js b/NvCloth/docs/documentation/_static/underscore.js new file mode 100644 index 0000000..9146e08 --- /dev/null +++ b/NvCloth/docs/documentation/_static/underscore.js @@ -0,0 +1,16 @@ +(function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e<f;e++)c.call(d, +a[e],e,a);else{var g=b.keys(a);f=g.length;for(e=0;e<f;e++)c.call(d,a[g[e]],g[e],a)}}catch(h){if(h!=m)throw h;}return a};b.map=function(a,c,d){if(a&&b.isFunction(a.map))return a.map(c,d);var e=[];b.each(a,function(f,g,h){e.push(c.call(d,f,g,h))});return e};b.reduce=function(a,c,d,e){if(a&&b.isFunction(a.reduce))return a.reduce(b.bind(d,e),c);b.each(a,function(f,g,h){c=d.call(e,c,f,g,h)});return c};b.reduceRight=function(a,c,d,e){if(a&&b.isFunction(a.reduceRight))return a.reduceRight(b.bind(d,e),c); +var f=b.clone(b.toArray(a)).reverse();b.each(f,function(g,h){c=d.call(e,c,g,h,a)});return c};b.detect=function(a,c,d){var e;b.each(a,function(f,g,h){if(c.call(d,f,g,h)){e=f;b.breakLoop()}});return e};b.select=function(a,c,d){if(a&&b.isFunction(a.filter))return a.filter(c,d);var e=[];b.each(a,function(f,g,h){c.call(d,f,g,h)&&e.push(f)});return e};b.reject=function(a,c,d){var e=[];b.each(a,function(f,g,h){!c.call(d,f,g,h)&&e.push(f)});return e};b.all=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.every))return a.every(c, +d);var e=true;b.each(a,function(f,g,h){(e=e&&c.call(d,f,g,h))||b.breakLoop()});return e};b.any=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.some))return a.some(c,d);var e=false;b.each(a,function(f,g,h){if(e=c.call(d,f,g,h))b.breakLoop()});return e};b.include=function(a,c){if(b.isArray(a))return b.indexOf(a,c)!=-1;var d=false;b.each(a,function(e){if(d=e===c)b.breakLoop()});return d};b.invoke=function(a,c){var d=b.rest(arguments,2);return b.map(a,function(e){return(c?e[c]:e).apply(e,d)})};b.pluck= +function(a,c){return b.map(a,function(d){return d[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g>=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g<e.computed&&(e={value:f,computed:g})});return e.value};b.sortBy=function(a,c,d){return b.pluck(b.map(a, +function(e,f,g){return{value:e,criteria:c.call(d,e,f,g)}}).sort(function(e,f){e=e.criteria;f=f.criteria;return e<f?-1:e>f?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?(e=g+1):(f=g)}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return k.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=function(a,c,d){return c&&!d?k.call(a, +0,c):a[0]};b.rest=function(a,c,d){return k.call(a,b.isUndefined(c)||d?1:c)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.select(a,function(c){return!!c})};b.flatten=function(a){return b.reduce(a,[],function(c,d){if(b.isArray(d))return c.concat(b.flatten(d));c.push(d);return c})};b.without=function(a){var c=b.rest(arguments);return b.select(a,function(d){return!b.include(c,d)})};b.uniq=function(a,c){return b.reduce(a,[],function(d,e,f){if(0==f||(c===true?b.last(d)!=e:!b.include(d, +e)))d.push(e);return d})};b.intersect=function(a){var c=b.rest(arguments);return b.select(b.uniq(a),function(d){return b.all(c,function(e){return b.indexOf(e,d)>=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e<c;e++)d[e]=b.pluck(a,String(e));return d};b.indexOf=function(a,c){if(a.indexOf)return a.indexOf(c);for(var d=0,e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,c){if(a.lastIndexOf)return a.lastIndexOf(c);for(var d= +a.length;d--;)if(a[d]===c)return d;return-1};b.range=function(a,c,d){var e=b.toArray(arguments),f=e.length<=1;a=f?0:e[0];c=f?e[0]:e[1];d=e[2]||1;e=Math.ceil((c-a)/d);if(e<=0)return[];e=new Array(e);f=a;for(var g=0;1;f+=d){if((d>0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)}); +return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length); +var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false; +if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length== +0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&& +a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g, +" ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments); +o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})(); diff --git a/NvCloth/docs/documentation/search.html b/NvCloth/docs/documentation/search.html new file mode 100644 index 0000000..fd35730 --- /dev/null +++ b/NvCloth/docs/documentation/search.html @@ -0,0 +1,90 @@ + + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://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/html; charset=utf-8" /> + + <title>Search — NVIDIA NvCloth Documentation</title> + <link rel="stylesheet" href="_static/nvidia.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '', + VERSION: '0.0', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true + }; + </script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="_static/searchtools.js"></script> + <link rel="top" title="NVIDIA NvCloth Documentation" href="index.html" /> + <script type="text/javascript"> + jQuery(function() { Search.loadIndex("searchindex.js"); }); + </script> + + + </head> + <body> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li><a href="NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + + <div class="document"> + <div class="documentwrapper"> + <div class="bodywrapper"> + <div class="body"> + + <h1 id="search-documentation">Search</h1> + <div id="fallback" class="admonition warning"> + <script type="text/javascript">$('#fallback').hide();</script> + <p> + Please activate JavaScript to enable the search + functionality. + </p> + </div> + <p> + From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. + </p> + <form action="" method="get"> + <input type="text" name="q" value="" /> + <input type="submit" value="search" /> + <span id="search-progress" style="padding-left: 10px"></span> + </form> + + <div id="search-results"> + + </div> + + </div> + </div> + </div> + <div class="sphinxsidebar"> + <div class="sphinxsidebarwrapper"> + </div> + </div> + <div class="clearer"></div> + </div> + <div class="related"> + <h3>Navigation</h3> + <ul> + <li><a href="NvCloth.html">NVIDIA NvCloth Documentation</a> »</li> + </ul> + </div> + <div class="footer"> + © Copyright 2016-2017, NVIDIA Corporation, All Rights Reserved. + Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.2. + </div> + </body> +</html>
\ No newline at end of file diff --git a/NvCloth/docs/documentation/searchindex.js b/NvCloth/docs/documentation/searchindex.js new file mode 100644 index 0000000..e3baab7 --- /dev/null +++ b/NvCloth/docs/documentation/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({objects:{},terms:{all:[0,3,4],code:[3,2],edg:2,orthogon:2,indirectli:3,skip:3,global:3,sleep:2,capsul:3,follow:[3,2],profil:3,"const":3,solvefabr:2,opposit:2,lrg:2,offlin:4,volum:2,friction:3,setplan:3,cook:[3,4],evert:3,ajust:2,cuctxcreat:3,pbw:2,uint32_t:3,dampen:3,mstiffnessmultipli:3,solver:[3,2],list:[3,2,4],iter:[3,2],correct:3,tunnel:3,adjust:3,small:2,setdragcoeffici:3,freed:3,setup:[3,1],dir:2,smaller:[3,2],p_j:2,unnorm:2,natur:3,compens:2,direct:2,zero:2,pass:3,massscal:2,p_t:2,correspond:3,even:3,index:[3,2],hide:2,section:3,brief:4,current:[3,2,4],delet:3,intersect:3,"new":[3,2],impuls:[3,2],method:3,movement:[3,2],intellectu:0,mindic:2,usag:[3,1],gener:[3,2],coeffici:[3,2],onli:3,here:[3,2,4],modif:0,decrefcount:3,depend:[3,2],vertic:[3,2],p_2:2,sinc:3,p_0:2,p_1:2,shift:3,setposit:3,pick:3,implement:[3,2],eshear:3,regardless:3,appli:[3,2],modul:[1,4],"while":3,c_1:2,c_0:2,c_2:2,clothfabriccook:3,instabl:[3,2],from:[0,2,3,4],describ:[3,2],particlecount:3,memori:3,doubl:2,stretchi:[3,2],two:3,live:3,call:3,type:[3,2],tell:3,more:3,desir:3,settetherconstraintstiff:3,relat:[0,4],notic:[0,1,3],c_t:2,particular:2,ebend:3,hold:3,reproduct:0,graphic:3,retriev:3,stretchlimit:2,prepar:4,work:[3,2],fast:3,remain:2,pxquat:3,vertexcount:3,can:[3,2,4],d3d11:3,could:3,control:3,nearest:2,give:[3,2,4],lock:3,share:3,indic:[3,2],high:2,sphere:[3,2],proprietari:0,bend:2,want:[3,4],setconvex:3,alwai:3,differenti:[3,2],multipl:[3,2],straightforward:3,stride:3,devicecount:3,how:[3,2],instead:[3,2],config:3,sin:2,updat:2,collisionshap:3,frac:2,teleport:3,tetherconstraintstiff:2,max:2,after:[3,2],constraint:[3,2],befor:3,plane:[3,2],mai:3,end:[3,2],data:[3,2,4],stabil:3,alloc:3,setwindveloc:3,createcloth:3,explicit:2,nvclothcookfabricfrommesh:3,element:2,caus:[3,2],inform:[3,2],"switch":3,combin:2,allow:3,nvidia:[0,1],order:[3,2],wind:[3,2],rotat:2,over:3,move:[3,2],settransl:3,sphere_radiu:2,nv_cloth_delet:3,through:3,same:[3,2,4],d3d_driver_type_hardwar:3,still:3,vari:3,paramet:3,snippet:3,group:3,render:3,fix:[3,2],better:3,platform:[3,2],pend:3,mrestvalu:2,bypass:4,clothimpl:2,featurelevel:3,might:[3,2],them:3,good:3,"return":3,thei:3,handl:[3,4],deiniti:3,sooner:2,"break":3,mappedrang:3,now:3,somewher:3,name:2,anyth:3,simpl:3,stiff:[3,2],separ:[3,2],easili:3,each:[3,2],mean:3,compil:4,prohibit:0,cudacontext:3,weight:2,replac:[3,2],idea:3,dx11:3,been:3,"static":3,connect:[3,2],fluctuat:2,happen:2,todo:2,space:[3,2],goe:2,settriangl:3,content:1,rewrit:2,vector:[3,2],rel:3,setangularinertia:3,factori:3,common:3,mphase:2,log2:2,advanc:3,differ:[3,2],selfcollideparticl:2,removecloth:3,releas:3,"byte":3,compressionlimitc:2,cuctxdestroi:3,setliftcoeffici:3,reusabl:3,thread:3,angl:2,frequenc:[3,2],veloc:2,keep:[3,2],motion:[3,2],thing:3,length:[3,2],enforc:2,due:2,outsid:2,nvcloth:[3,1,4],retain:0,first:[3,2],origin:[3,2],softwar:0,rang:3,directli:[3,4],curesult:3,cuda_success:3,arrai:[3,2],independ:2,scene:3,sometim:3,alreadi:3,done:2,construct:3,setcapsul:3,miss:3,size:[3,2],given:2,getnumspher:3,licens:0,system:3,least:3,too:2,gpu:3,dt1:2,dt0:2,store:[3,2],dampexpon:2,getnumtriangl:3,option:3,endsimul:3,lower:3,specifi:[3,2],part:[3,2,4],quad:[3,4],exactli:2,constrainsepar:2,ehorizont:3,target:[3,2],provid:[3,4],remov:3,d3d11createdevic:3,structur:2,horizont:[3,2],reus:2,posit:[3,2],dxcontextmanagercallback:3,initi:3,trianglecount:3,abov:[3,2],sphererang:3,clothfabricphasetyp:3,ani:[0,3],sqrlength:2,thereto:0,constrainteth:2,togglecont:2,initializenvcloth:3,need:[3,2],clothmeshdesc:3,mset:2,tether:[3,2],issu:3,strength:3,d3d_feature_level:3,lib:4,min:2,destroi:3,self:[3,2],accuraci:3,note:[3,2],also:[3,2],exampl:3,which:[3,2,4],graviti:3,singl:2,clearinertia:3,simplifi:3,begin:[3,2],distribut:0,normal:2,multipli:[3,2],dxdevic:3,previou:[3,2],phaseconfig:[3,2],react:3,most:3,cucontext:3,pair:[3,2],collideparticl:2,"class":3,particle_invmass:2,later:3,flow:2,doe:[3,2],settetherconstraintscal:3,runtim:[3,4],occasion:2,constrain:[3,2],usual:2,settodefault:3,getcurrentparticl:3,show:[3,2],text:2,stiffnessexpon:2,radiu:2,getnumcapsul:3,concurr:3,dxdevicecontext:3,threshold:2,callback:3,help:[3,2],id3d11devic:3,slow:2,locat:3,copyright:[0,1],simulatechunk:3,explain:2,configur:3,state:2,should:[3,2],computebound:2,local:[3,2],reset:3,get:3,pxallocatorcallback:3,einvalid:3,express:0,cannot:3,phasetypeinfo:3,increas:[3,2],requir:3,slack:2,gust:3,nullptr:3,shape:3,integr:2,contain:[3,2],cudevicegetcount:3,where:2,set:[3,2],sear:2,frame:[3,2],displai:3,graphicscontextmanag:3,result:[3,2],respons:[3,2],reserv:0,particl:[3,2],detect:3,pxerrorcallback:3,sphere_cent:2,someth:3,dll:4,written:2,between:[3,2],theta:2,previous:3,across:3,extens:[3,1,4],solv:[3,2],inertia:3,addit:[3,2],mstretchlimit:3,both:2,last:[3,2],planesr:3,nvclothdestroyfactori:3,equal:3,setsolverfrequ:3,etc:3,instanc:[3,2],equat:2,context:3,getsimulationchunkcount:3,stiffnessc:2,whole:3,comment:2,acceler:[3,2],springi:3,point:[3,2],overview:[3,2],int32_t:3,pop:2,addcloth:3,guid:[3,1],divid:[3,2],coupl:3,stretch:2,damp:[3,2],devic:3,invers:[3,2],integrateparticl:2,destructor:3,compon:[3,2],valu:[3,2],stretchlimitc:2,setphaseconfig:3,argument:3,assert:3,coordin:3,lift:[3,2],togeth:3,nvclothcreatefactorydx11:3,"case":[3,2],align:3,properti:[0,3],mcloth:3,setgrav:3,air:3,log_2:2,defin:[3,2],calcul:[3,2],behavior:[3,2],error:[3,2],report:3,anchor:2,stiffnessfrequ:2,have:3,helper:3,mcompressionlimit:3,getnumconvex:3,influenc:3,particle_posit:2,itself:3,let:3,paw:2,perform:3,make:3,belong:2,sqrt:2,document:[0,2,1],higher:3,nvclothcreatefactorycuda:3,again:3,effect:3,mesh:[3,4],getnorm:3,user:[3,1,2,4],mani:3,chang:3,usemultipli:2,task:4,beginsimul:3,know:3,without:[0,2,3],thi:[0,2,3,4],interpol:2,everyth:3,dimension:2,left:2,distanc:2,getnumphas:3,execut:3,less:2,deltax:3,when:[3,2],deltaz:3,rest:[3,2],particleposit:3,deltai:3,speed:2,mstiff:3,struct:3,iterationst:2,add:3,divis:2,primit:3,els:2,euler:2,applic:3,numteth:2,meshdesc:3,bia:2,dxcontextmanagercallbackimpl:3,vacuum:3,pxvec4:[3,2],world:3,bit:3,pxvec3:3,insert:3,like:3,specif:2,arbitrari:3,cdot:2,corpor:0,manual:3,stiffnessmultipli:2,necessari:3,manag:3,right:[0,2],often:2,spring:3,some:3,d3d_feature_level_11_0:3,s_ok:3,intern:2,convex:3,setrot:3,sizeof:3,librari:[3,4],scale:[3,2],avoid:3,setlinearinertia:3,per:3,circ:2,compressionlimit:2,larg:2,setfrict:3,complic:3,refer:[3,2],core:4,object:3,reach:[3,2],updatesleepst:2,agreement:0,interfac:3,broken:3,step:[3,2],although:2,offset:2,d3d11_sdk_version:3,stage:3,continu:3,about:3,applywind:2,deltatim:3,createsolv:3,simul:[3,2],disclosur:0,cuda:3,underwat:3,disabl:3,setcentrifugalinertia:3,own:[3,4],xyz:[3,2],"float":[3,2],particle_position0:2,particle_position1:2,phase:[3,2],setspher:3,vertexarrai:3,ensur:[3,2],mphaseindex:3,your:3,accordingli:3,strechlimitc:2,triangl:[3,2,4],fabric:[3,2,4],wai:3,area:2,support:4,transform:[3,2],"long":3,createfabr:3,start:[3,2],restlength:2,includ:[3,2,4],strictli:0,physx:[3,2],"function":[3,2,4],properli:3,forc:3,epsilon:2,nvclothext:3,refcount:3,oscil:3,cloth:[3,2],triangler:3,delta:2,count:[3,2],numparticl:2,tetherlength:2,cleanup:3,consist:3,"default":3,maximum:2,below:3,limit:2,pxprofilercallback:3,problem:[3,2],similar:3,clear:3,featur:[3,2,4],constant:2,creat:[3,2],"int":3,mask:3,inv:2,doesn:3,repres:3,decreas:3,invmass:[3,2],improv:3,check:[3,2],fill:3,constrainmot:2,collid:[3,2],setdamp:[3,2],piw:2,detail:[3,2],other:[3,2],capsuleindic:3,test:2,you:3,logdamp:2,multiplierc:2,c_j:2,constraintmot:2,center:2,vertex:3,pxasserthandl:3,getnumplan:3,drag:[3,2],veri:3,nvclothcreatefactorycpu:3,reduc:[3,2],id3d11devicecontext:3,featurelevelresult:3,algorithm:2,cooker:3,inaccuraci:2,collis:[3,2],descript:4,pseudo:2,hresult:3,safe:3,mass:[3,2],time:[3,2],licensor:0,cpu:3},objtypes:{},titles:["NVIDIA Copyright Notice","NVIDIA(R) NvCloth Documentation","Internal solver function/algorithm documentation","Users guide","Modules"],objnames:{},filenames:["CopyRight/Index","NvCloth","Solver/Index","UsersGuide/Index","Modules/Index"]})
\ No newline at end of file diff --git a/NvCloth/docs/doxy/files/NVIDIA.css b/NvCloth/docs/doxy/files/NVIDIA.css new file mode 100644 index 0000000..17b5d20 --- /dev/null +++ b/NvCloth/docs/doxy/files/NVIDIA.css @@ -0,0 +1,1639 @@ +/* The standard CSS for doxygen $doxygenversion */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +.ftvtree p +{ + margin: 0px; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid ##99; + color: ##44; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border: 1px solid #cceecc; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.footer { + text-align: center; + margin: 12px; + /* color: #216414; */ +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #216414; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #28a028; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: ##AA; + color: #ffffff; + border: 1px double ##98; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #cceecc; + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: ##FC; + border: 1px solid ##CC; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + + border: 0px solid #ffffff; + + font-weight: bold; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border: 0px solid #ffffff; + + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #002090 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: ##F8; + border-left: 2px solid ##AA; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); +} + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #cceecc; +} + +th.dirtab { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + font-weight: bold; +} + +hr { + color: FFFFFF; + height: 16; + border: none; + border-top: 1px solid ##66; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #d0e0d1; + margin: 8px; + padding: 6px 0 0 8px; + box-shadow: 2px 2px 4px 0px #666; + -moz-box-shadow: 4px 4px 2px 1px #aaa; + -webkit-box-shadow: 2px 2px 4px 0px #666; +} + +.mdescLeft, .mdescRight { + padding: 6px 8px 8px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft, .memTemplParams { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border-top: 1px solid #b0d1b1; + + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #606060; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: ##60; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + border: 1px solid #cceecc; + + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + border: 1px solid #b0c0b1; + + padding: 0; + + /* margin: 14px 0px 0px 0px; + box-shadow: 2px 2px 4px 1px #666; + -moz-box-shadow: 2px 2px 4px 1px #666; + -webkit-box-shadow: 2px 2px 4px 1px #666; */ + + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + background-color: #b0c0b1; + background-image: linear-gradient(top, #d0e0d1 0%, #b0c0b1 100%); + background-image: -ms-linear-gradient(top, #d0e0d1 0%, #b0c0b1 100%); + background-image: -o-linear-gradient(top, #d0e0d1 0%, #b0c0b1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d0e0d1), to(#b0c0b1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #b0c0b1); + + border-top: 1px solid #b0c0b1; + border-left: 1px solid #b0c0b1; + border-right: 1px solid #b0c0b1; + padding: 6px 0px 6px 0px; + color: ##2b; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + background-color: #e0f0e1; + background-image: linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -ms-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -o-linear-gradient(top, #e0f0e1 0%, #d0e0d1 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e0f0e1), to(#d0e0d1)); + background-image: -moz-linear-gradient(top, #e0f0e1, #d0e0d1); + + border-bottom: 1px solid #b0c0b1; + border-left: 1px solid ##b0c0b1; + border-right: 1px solid #b0c0b1; + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-repeat:repeat-x; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #B06000; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: ##88; + border-top:1px solid ##70; + border-left:1px solid ##70; + border-right:1px solid ##CC; + border-bottom:1px solid ##CC; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid ##AA; + border-bottom: 1px solid ##AA; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: ##F8; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: ##50; +} + +.arrow { + color: ##AA; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: ##88; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: ##33; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid ##37; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: ##47; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid ##B4; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid ##B4; + border-bottom: 1px solid ##B4; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid ##B4; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: ##E6; + font-size: 90%; + color: ##2B; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid ##B4; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:##9b; + border:solid 1px ##ca; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:##45; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: ##30; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:##80; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:##45; + font-size: 8pt; +} + + +div.summary +{ + /* float: right; */ + font-size: 9pt; + /* padding-right: 5px; */ + /* width: 50%; */ + /* text-align: right; */ + text-align: center; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: ##FA; + margin: 0px; + border-bottom: 1px solid ##CC; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid ##70; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid ##A0; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:##40; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: ##F6; + border: 1px solid ##DD; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: ##60; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/*custom header*/ + +#header{ + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + background-color: #313131; + background-image: linear-gradient(top, #666666 0%, #313131 100%); + background-image: -ms-linear-gradient(top, #666666 0%, #313131 100%); + background-image: -o-linear-gradient(top, #666666 0%, #313131 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#666), to(#313131)); + background-image: -moz-linear-gradient(top, #666, #313131); + box-shadow: 2px 2px 4px 2px #666; + -moz-box-shadow: 2px 2px 4px 2px #666; + -webkit-box-shadow: 2px 2px 4px 2px #666; +} + +#header img { + margin: 16px 0 0 48px; +} + +#header a{ + color: #FFFFFF; +} + +#header a:hover{ + color: #72cf3d; +} + +#header .first{ + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; + color: #313131; + background-image: linear-gradient(top, #aaaaaa 0%, #666666 100%); + background-image: -ms-linear-gradient(top, #aaaaaa 0%, #666666 100%); + background-image: -o-linear-gradient(top, #aaaaaa 0%, #666666 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#666666)); + background-image: -moz-linear-gradient(top, #aaaaaa, #666666); + height: 16px; +} + +#header .second{ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + color: #313131; + background-image: linear-gradient(top, #313131 0%, #11111 100%); + background-image: -ms-linear-gradient(top, #313131 0%, #111111 100%); + background-image: -o-linear-gradient(top, #313131 0%, #11111 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#111)); + background-image: -moz-linear-gradient(top, #313131, #111); + height: 16px; +} + + diff --git a/NvCloth/docs/doxy/files/_allocator_8h-source.html b/NvCloth/docs/doxy/files/_allocator_8h-source.html new file mode 100644 index 0000000..b9f98e1 --- /dev/null +++ b/NvCloth/docs/doxy/files/_allocator_8h-source.html @@ -0,0 +1,220 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Allocator.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>Allocator.h</h1><a href="_allocator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 +<a name="l00036"></a>00036 <span class="preprocessor">#pragma once</span> +<a name="l00037"></a>00037 <span class="preprocessor"></span> +<a name="l00038"></a>00038 <span class="preprocessor">#include <PsArray.h></span> +<a name="l00039"></a>00039 <span class="preprocessor">#include <PsHashMap.h></span> +<a name="l00040"></a>00040 <span class="preprocessor">#include <PsAlignedMalloc.h></span> +<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="_callbacks_8h.html" title="All functions to initialize and use user provided callbacks are declared in this...">NvCloth/Callbacks.h</a>"</span> +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="keyword">namespace </span>nv +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 <span class="keyword">namespace </span>cloth +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 <span class="keywordtype">void</span>* allocate(<span class="keywordtype">size_t</span>); +<a name="l00049"></a>00049 <span class="keywordtype">void</span> deallocate(<span class="keywordtype">void</span>*); +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 <span class="keyword">class </span>NonTrackingAllocator +<a name="l00052"></a>00052 { +<a name="l00053"></a>00053 <span class="keyword">public</span>: +<a name="l00054"></a>00054 PX_FORCE_INLINE NonTrackingAllocator(<span class="keyword">const</span> <span class="keywordtype">char</span>* = 0) +<a name="l00055"></a>00055 { +<a name="l00056"></a>00056 } +<a name="l00057"></a>00057 PX_FORCE_INLINE <span class="keywordtype">void</span>* allocate(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line) +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 <span class="keywordflow">return</span> !size ? 0 : <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->allocate(size, <span class="stringliteral">"NonTrackedAlloc"</span>, file, line); +<a name="l00060"></a>00060 } +<a name="l00061"></a>00061 PX_FORCE_INLINE <span class="keywordtype">void</span> deallocate(<span class="keywordtype">void</span>* ptr) +<a name="l00062"></a>00062 { +<a name="l00063"></a>00063 <span class="keywordflow">if</span> (ptr) +<a name="l00064"></a>00064 <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->deallocate(ptr); +<a name="l00065"></a>00065 } +<a name="l00066"></a>00066 }; +<a name="l00067"></a>00067 +<a name="l00068"></a>00068 <span class="comment">/* templated typedefs for convenience */</span> +<a name="l00069"></a>00069 +<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00071"></a>00071 <span class="keyword">struct </span>Vector +<a name="l00072"></a>00072 { +<a name="l00073"></a>00073 <span class="keyword">typedef</span> physx::shdfnd::Array<T, NonTrackingAllocator> Type; +<a name="l00074"></a>00074 }; +<a name="l00075"></a>00075 +<a name="l00076"></a>00076 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keywordtype">size_t</span> alignment> +<a name="l00077"></a>00077 <span class="keyword">struct </span>AlignedVector +<a name="l00078"></a>00078 { +<a name="l00079"></a>00079 <span class="keyword">typedef</span> physx::shdfnd::Array<T, physx::shdfnd::AlignedAllocator<alignment, NonTrackingAllocator> > Type; +<a name="l00080"></a>00080 }; +<a name="l00081"></a>00081 +<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keyword">class</span> Key, <span class="keyword">class</span> Value, <span class="keyword">class</span> HashFn = physx::shdfnd::Hash<Key> > +<a name="l00083"></a>00083 <span class="keyword">struct </span>HashMap +<a name="l00084"></a>00084 { +<a name="l00085"></a>00085 <span class="keyword">typedef</span> physx::shdfnd::HashMap<Key, Value, HashFn, NonTrackingAllocator> Type; +<a name="l00086"></a>00086 }; +<a name="l00087"></a>00087 +<a name="l00088"></a>00088 <span class="keyword">struct </span>NvClothOverload{}; +<a name="l00089"></a>00089 <span class="preprocessor">#define NV_CLOTH_NEW(T) new (__FILE__, __LINE__, nv::cloth::NvClothOverload()) T</span> +<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_ALLOC(n, name) GetNvClothAllocator()->allocate(n, name, __FILE__, __LINE__)</span> +<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_FREE(x) GetNvClothAllocator()->deallocate(x)</span> +<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_DELETE(x) delete x</span> +<a name="l00093"></a>00093 <span class="preprocessor"></span> +<a name="l00094"></a>00094 } <span class="comment">// namespace cloth</span> +<a name="l00095"></a>00095 } <span class="comment">// namespace nv</span> +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 <span class="comment">//new/delete operators need to be declared in global scope</span> +<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00099"></a>00099 PX_INLINE <span class="keywordtype">void</span>* operator new(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, +<a name="l00100"></a>00100 <span class="keyword">typename</span> physx::shdfnd::EnableIfPod<T, int>::Type line, nv::cloth::NvClothOverload overload) +<a name="l00101"></a>00101 { +<a name="l00102"></a>00102 PX_UNUSED(overload); +<a name="l00103"></a>00103 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->allocate(size, <span class="stringliteral">"<TypeName Unknown>"</span>, fileName, line); +<a name="l00104"></a>00104 } +<a name="l00105"></a>00105 +<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00107"></a>00107 PX_INLINE <span class="keywordtype">void</span>* operator new [](<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, +<a name="l00108"></a>00108 <span class="keyword">typename</span> physx::shdfnd::EnableIfPod<T, int>::Type line, nv::cloth::NvClothOverload overload) +<a name="l00109"></a>00109 { +<a name="l00110"></a>00110 PX_UNUSED(overload); +<a name="l00111"></a>00111 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->allocate(size, <span class="stringliteral">"<TypeName Unknown>"</span>, fileName, line); +<a name="l00112"></a>00112 } +<a name="l00113"></a>00113 +<a name="l00114"></a>00114 <span class="comment">// If construction after placement new throws, this placement delete is being called.</span> +<a name="l00115"></a>00115 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00116"></a>00116 PX_INLINE <span class="keywordtype">void</span> operator delete(<span class="keywordtype">void</span>* ptr, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, +<a name="l00117"></a>00117 <span class="keyword">typename</span> physx::shdfnd::EnableIfPod<T, int>::Type line, nv::cloth::NvClothOverload overload) +<a name="l00118"></a>00118 { +<a name="l00119"></a>00119 PX_UNUSED(fileName); +<a name="l00120"></a>00120 PX_UNUSED(line); +<a name="l00121"></a>00121 PX_UNUSED(overload); +<a name="l00122"></a>00122 +<a name="l00123"></a>00123 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->deallocate(ptr); +<a name="l00124"></a>00124 } +<a name="l00125"></a>00125 +<a name="l00126"></a>00126 <span class="comment">// If construction after placement new throws, this placement delete is being called.</span> +<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00128"></a>00128 PX_INLINE <span class="keywordtype">void</span> operator delete [](<span class="keywordtype">void</span>* ptr, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, +<a name="l00129"></a>00129 <span class="keyword">typename</span> physx::shdfnd::EnableIfPod<T, int>::Type line, nv::cloth::NvClothOverload overload) +<a name="l00130"></a>00130 { +<a name="l00131"></a>00131 PX_UNUSED(fileName); +<a name="l00132"></a>00132 PX_UNUSED(line); +<a name="l00133"></a>00133 PX_UNUSED(overload); +<a name="l00134"></a>00134 +<a name="l00135"></a>00135 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->deallocate(ptr); +<a name="l00136"></a>00136 } +<a name="l00137"></a>00137 +<a name="l00138"></a>00138 <span class="keyword">namespace </span>nv +<a name="l00139"></a>00139 { +<a name="l00140"></a>00140 <span class="keyword">namespace </span>cloth +<a name="l00141"></a>00141 { +<a name="l00142"></a>00142 +<a name="l00143"></a>00143 <span class="keyword">class </span>UserAllocated +<a name="l00144"></a>00144 { +<a name="l00145"></a>00145 <span class="keyword">public</span>: +<a name="l00146"></a>00146 PX_INLINE <span class="keywordtype">void</span>* operator new(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> line, NvClothOverload overload) +<a name="l00147"></a>00147 { +<a name="l00148"></a>00148 PX_UNUSED(overload); +<a name="l00149"></a>00149 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->allocate(size, <span class="stringliteral">"<TypeName Unknown>"</span>, fileName, line); +<a name="l00150"></a>00150 } +<a name="l00151"></a>00151 PX_INLINE <span class="keywordtype">void</span>* operator new [](<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> line, NvClothOverload overload) +<a name="l00152"></a>00152 { +<a name="l00153"></a>00153 PX_UNUSED(overload); +<a name="l00154"></a>00154 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->allocate(size, <span class="stringliteral">"<TypeName Unknown>"</span>, fileName, line); +<a name="l00155"></a>00155 } +<a name="l00156"></a>00156 +<a name="l00157"></a>00157 <span class="comment">// placement delete</span> +<a name="l00158"></a>00158 PX_INLINE <span class="keywordtype">void</span> operator delete(<span class="keywordtype">void</span>* ptr, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> line, NvClothOverload overload) +<a name="l00159"></a>00159 { +<a name="l00160"></a>00160 PX_UNUSED(fileName); +<a name="l00161"></a>00161 PX_UNUSED(line); +<a name="l00162"></a>00162 PX_UNUSED(overload); +<a name="l00163"></a>00163 <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->deallocate(ptr); +<a name="l00164"></a>00164 } +<a name="l00165"></a>00165 PX_INLINE <span class="keywordtype">void</span> operator delete [](<span class="keywordtype">void</span>* ptr, <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> line, NvClothOverload overload) +<a name="l00166"></a>00166 { +<a name="l00167"></a>00167 PX_UNUSED(fileName); +<a name="l00168"></a>00168 PX_UNUSED(line); +<a name="l00169"></a>00169 PX_UNUSED(overload); +<a name="l00170"></a>00170 <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->deallocate(ptr); +<a name="l00171"></a>00171 } +<a name="l00172"></a>00172 PX_INLINE <span class="keywordtype">void</span> operator delete(<span class="keywordtype">void</span>* ptr) +<a name="l00173"></a>00173 { +<a name="l00174"></a>00174 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->deallocate(ptr); +<a name="l00175"></a>00175 } +<a name="l00176"></a>00176 PX_INLINE <span class="keywordtype">void</span> operator delete [](<span class="keywordtype">void</span>* ptr) +<a name="l00177"></a>00177 { +<a name="l00178"></a>00178 <span class="keywordflow">return</span> <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>()->deallocate(ptr); +<a name="l00179"></a>00179 } +<a name="l00180"></a>00180 }; +<a name="l00181"></a>00181 +<a name="l00182"></a>00182 } <span class="comment">// namespace cloth</span> +<a name="l00183"></a>00183 } <span class="comment">// namespace nv</span> +</span></pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_allocator_8h.html b/NvCloth/docs/doxy/files/_allocator_8h.html new file mode 100644 index 0000000..be01448 --- /dev/null +++ b/NvCloth/docs/doxy/files/_allocator_8h.html @@ -0,0 +1,59 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Allocator.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Allocator.h File Reference</h1>This file together with <a class="el" href="_callbacks_8h.html" title="All functions to initialize and use user provided callbacks are declared in this...">Callbacks.h</a> define most memory management interfaces for internal use. +<a href="#_details">More...</a> +<p> +<code>#include <PsArray.h></code><br> +<code>#include <PsHashMap.h></code><br> +<code>#include <PsAlignedMalloc.h></code><br> +<code>#include "<a class="el" href="_callbacks_8h-source.html">NvCloth/Callbacks.h</a>"</code><br> + +<p> +<a href="_allocator_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +This file together with <a class="el" href="_callbacks_8h.html" title="All functions to initialize and use user provided callbacks are declared in this...">Callbacks.h</a> define most memory management interfaces for internal use. +<p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_callbacks_8h-source.html b/NvCloth/docs/doxy/files/_callbacks_8h-source.html new file mode 100644 index 0000000..7c341e7 --- /dev/null +++ b/NvCloth/docs/doxy/files/_callbacks_8h-source.html @@ -0,0 +1,191 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Callbacks.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>Callbacks.h</h1><a href="_callbacks_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00036"></a>00036 <span class="preprocessor">#pragma once</span> +<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#include <foundation/PxPreprocessor.h></span> +<a name="l00038"></a>00038 <span class="preprocessor">#include <foundation/PxProfiler.h></span> +<a name="l00039"></a>00039 <span class="preprocessor">#include <foundation/PxAssert.h></span> +<a name="l00040"></a>00040 <span class="preprocessor">#ifndef NV_CLOTH_IMPORT</span> +<a name="l00041"></a><a class="code" href="_callbacks_8h.html#bd597bda23283ca6fe84282f6e2671dc">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_IMPORT PX_DLL_IMPORT</span> +<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00043"></a>00043 <span class="preprocessor"></span> +<a name="l00044"></a><a class="code" href="_callbacks_8h.html#d43b3e4b2ee5d1c328c332ee9d1666e2">00044</a> <span class="preprocessor">#define NV_CLOTH_DLL_ID 0x2</span> +<a name="l00045"></a>00045 <span class="preprocessor"></span> +<a name="l00046"></a><a class="code" href="_callbacks_8h.html#71c40d2ed1c52507e10baa313de4d292">00046</a> <span class="preprocessor">#define NV_CLOTH_LINKAGE PX_C_EXPORT NV_CLOTH_IMPORT</span> +<a name="l00047"></a><a class="code" href="_callbacks_8h.html#0a1f306c4d84c8362b056e8fd313629a">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_CALL_CONV PX_CALL_CONV</span> +<a name="l00048"></a><a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_API(ret_type) NV_CLOTH_LINKAGE ret_type NV_CLOTH_CALL_CONV</span> +<a name="l00049"></a>00049 <span class="preprocessor"></span> +<a name="l00050"></a>00050 <span class="keyword">namespace </span>physx +<a name="l00051"></a>00051 { +<a name="l00052"></a>00052 <span class="keyword">class </span>PxAllocatorCallback; +<a name="l00053"></a>00053 <span class="keyword">class </span>PxErrorCallback; +<a name="l00054"></a>00054 <span class="keyword">class </span>PxProfilerCallback; +<a name="l00055"></a>00055 <span class="keyword">class </span>PxAssertHandler; +<a name="l00056"></a>00056 } +<a name="l00057"></a>00057 +<a name="l00059"></a>00059 <span class="keyword">namespace </span>nv +<a name="l00060"></a>00060 { +<a name="l00062"></a>00062 <span class="keyword">namespace </span>cloth +<a name="l00063"></a>00063 { +<a name="l00072"></a>00072 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<span class="keywordtype">void</span>) +<a name="l00073"></a>00073 InitializeNvCloth(physx::PxAllocatorCallback* allocatorCallback, physx::PxErrorCallback* errorCallback, +<a name="l00074"></a>00074 physx::PxAssertHandler* assertHandler, physx::PxProfilerCallback* profilerCallback, +<a name="l00075"></a>00075 <span class="keywordtype">int</span> autoDllIDCheck = <a class="code" href="_callbacks_8h.html#d43b3e4b2ee5d1c328c332ee9d1666e2">NV_CLOTH_DLL_ID</a>); +<a name="l00076"></a>00076 } +<a name="l00077"></a>00077 } +<a name="l00078"></a>00078 +<a name="l00079"></a>00079 <span class="comment">//Allocator</span> +<a name="l00080"></a>00080 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(physx::PxAllocatorCallback*) <a class="code" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a>(); <span class="comment">//Only use internally</span> +<a name="l00081"></a>00081 +<a name="l00082"></a>00082 namespace nv +<a name="l00083"></a>00083 { +<a name="l00084"></a>00084 <span class="keyword">namespace </span>cloth +<a name="l00085"></a>00085 { +<a name="l00086"></a>00086 <span class="comment">//Logging</span> +<a name="l00087"></a>00087 <span class="keywordtype">void</span> LogErrorFn (<span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> lineNumber, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, ...); +<a name="l00088"></a>00088 <span class="keywordtype">void</span> LogInvalidParameterFn (<span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> lineNumber, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, ...); +<a name="l00089"></a>00089 <span class="keywordtype">void</span> LogWarningFn(<span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> lineNumber, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, ...); +<a name="l00090"></a>00090 <span class="keywordtype">void</span> LogInfoFn (<span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> lineNumber, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, ...); +<a name="l00092"></a><a class="code" href="_callbacks_8h.html#0369e7cdaf37f1ecd6dd5e00b2ebf7da">00092</a> <span class="preprocessor">#define NV_CLOTH_LOG_ERROR(...) nv::cloth::LogErrorFn(__FILE__,__LINE__,__VA_ARGS__)</span> +<a name="l00093"></a><a class="code" href="_callbacks_8h.html#e12b7837f3ff9076845affea652c9220">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_LOG_INVALID_PARAMETER(...) nv::cloth::LogInvalidParameterFn(__FILE__,__LINE__,__VA_ARGS__)</span> +<a name="l00094"></a><a class="code" href="_callbacks_8h.html#d7fe263c5c514ce5bc018bec64e7fba5">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_LOG_WARNING(...) nv::cloth::LogWarningFn(__FILE__,__LINE__,__VA_ARGS__)</span> +<a name="l00095"></a><a class="code" href="_callbacks_8h.html#db5608a2350e209f80ac3752e7ec3a42">00095</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_LOG_INFO(...) nv::cloth::LogInfoFn(__FILE__,__LINE__,__VA_ARGS__)</span> +<a name="l00096"></a>00096 <span class="preprocessor"></span> +<a name="l00097"></a>00097 <span class="comment">//ASSERT</span> +<a name="l00098"></a>00098 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(physx::PxAssertHandler*) GetNvClothAssertHandler(); <span class="comment">//This function needs to be exposed to properly inline asserts outside this dll</span> +<a name="l00099"></a>00099 <span class="preprocessor">#if !PX_ENABLE_ASSERTS</span> +<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor">#if PX_VC</span> +<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_ASSERT(exp) __noop</span> +<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00103"></a><a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">00103</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_ASSERT(exp) ((void)0)</span> +<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_ASSERT(exp) \</span> +<a name="l00107"></a>00107 <span class="preprocessor"> { \</span> +<a name="l00108"></a>00108 <span class="preprocessor"> static bool _ignore = false; \</span> +<a name="l00109"></a>00109 <span class="preprocessor"> (static_cast<void>((!!(exp)) || (!_ignore && ((*nv::cloth::GetNvClothAssertHandler())(#exp, __FILE__, __LINE__, _ignore), false)))); \</span> +<a name="l00110"></a>00110 <span class="preprocessor"> PX_CODE_ANALYSIS_ASSUME(exp); \</span> +<a name="l00111"></a>00111 <span class="preprocessor"> }</span> +<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00113"></a>00113 <span class="preprocessor"></span> +<a name="l00114"></a>00114 <span class="comment">//Profiler</span> +<a name="l00115"></a>00115 physx::PxProfilerCallback* GetNvClothProfiler(); <span class="comment">//Only use internally</span> +<a name="l00116"></a>00116 <span class="preprocessor">#if PX_DEBUG || PX_CHECKED || PX_PROFILE || 1</span> +<a name="l00117"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">00117</a> <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">NvClothProfileScoped</a> +<a name="l00118"></a>00118 { +<a name="l00119"></a>00119 <span class="keyword">public</span>: +<a name="l00120"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#eb4cd36d11aa03f05d05a6f18f8b41cb">00120</a> PX_FORCE_INLINE <a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">NvClothProfileScoped</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* eventName, <span class="keywordtype">bool</span> detached, uint64_t contextId, +<a name="l00121"></a>00121 <span class="keyword">const</span> <span class="keywordtype">char</span>* fileName, <span class="keywordtype">int</span> lineno, physx::PxProfilerCallback* callback) +<a name="l00122"></a>00122 : mCallback(callback) +<a name="l00123"></a>00123 { +<a name="l00124"></a>00124 PX_UNUSED(fileName); +<a name="l00125"></a>00125 PX_UNUSED(lineno); +<a name="l00126"></a>00126 mProfilerData = NULL; <span class="comment">//nullptr doesn't work here on mac</span> +<a name="l00127"></a>00127 <span class="keywordflow">if</span> (mCallback) +<a name="l00128"></a>00128 { +<a name="l00129"></a>00129 mEventName = eventName; +<a name="l00130"></a>00130 mDetached = detached; +<a name="l00131"></a>00131 mContextId = contextId; +<a name="l00132"></a>00132 mProfilerData = mCallback->zoneStart(mEventName, mDetached, mContextId); +<a name="l00133"></a>00133 } +<a name="l00134"></a>00134 } +<a name="l00135"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#803ffc5af708346f086454ca7c6948d9">00135</a> ~<a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">NvClothProfileScoped</a>(<span class="keywordtype">void</span>) +<a name="l00136"></a>00136 { +<a name="l00137"></a>00137 <span class="keywordflow">if</span> (mCallback) +<a name="l00138"></a>00138 { +<a name="l00139"></a>00139 mCallback->zoneEnd(mProfilerData, mEventName, mDetached, mContextId); +<a name="l00140"></a>00140 } +<a name="l00141"></a>00141 } +<a name="l00142"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#561c535d463cb4ef349db1b13b52761b">00142</a> physx::PxProfilerCallback* mCallback; +<a name="l00143"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#e4bae4fa99fd522f226143f9b7f8a0fb">00143</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* mEventName; +<a name="l00144"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#3a008841539b432550e139510d84d987">00144</a> <span class="keywordtype">bool</span> mDetached; +<a name="l00145"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#dbbaf92e01e8d8cd7c2a80242a60c5a3">00145</a> uint64_t mContextId; +<a name="l00146"></a><a class="code" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#45731a72d188fd61afab53f65793ae6b">00146</a> <span class="keywordtype">void</span>* mProfilerData; +<a name="l00147"></a>00147 }; +<a name="l00148"></a>00148 +<a name="l00149"></a><a class="code" href="_callbacks_8h.html#07a777d717c8c0eb9d8ae6d1b5db94ee">00149</a> <span class="preprocessor">#define NV_CLOTH_PROFILE_ZONE(x, y) \</span> +<a name="l00150"></a>00150 <span class="preprocessor"> nv::cloth::NvClothProfileScoped PX_CONCAT(_scoped, __LINE__)(x, false, y, __FILE__, __LINE__, nv::cloth::GetNvClothProfiler())</span> +<a name="l00151"></a><a class="code" href="_callbacks_8h.html#d31f06d741b7e7340058e66b64e8d1da">00151</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_PROFILE_START_CROSSTHREAD(x, y) \</span> +<a name="l00152"></a>00152 <span class="preprocessor"> (GetNvClothProfiler()!=nullptr? \</span> +<a name="l00153"></a>00153 <span class="preprocessor"> GetNvClothProfiler()->zoneStart(x, true, y):nullptr)</span> +<a name="l00154"></a><a class="code" href="_callbacks_8h.html#5c4305c0f359cd51e90391ce3847d4de">00154</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_PROFILE_STOP_CROSSTHREAD(profilerData, x, y) \</span> +<a name="l00155"></a>00155 <span class="preprocessor"> if (GetNvClothProfiler()) \</span> +<a name="l00156"></a>00156 <span class="preprocessor"> GetNvClothProfiler()->zoneEnd(profilerData, x, true, y)</span> +<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00158"></a>00158 <span class="preprocessor"></span> +<a name="l00159"></a>00159 <span class="preprocessor">#define NV_CLOTH_PROFILE_ZONE(x, y)</span> +<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_PROFILE_START_CROSSTHREAD(x, y) nullptr</span> +<a name="l00161"></a>00161 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_PROFILE_STOP_CROSSTHREAD(profilerData, x, y)</span> +<a name="l00162"></a>00162 <span class="preprocessor"></span> +<a name="l00163"></a>00163 <span class="preprocessor">#endif</span> +<a name="l00164"></a>00164 <span class="preprocessor"></span> +<a name="l00165"></a>00165 } +<a name="l00166"></a>00166 } +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_callbacks_8h.html b/NvCloth/docs/doxy/files/_callbacks_8h.html new file mode 100644 index 0000000..4185e88 --- /dev/null +++ b/NvCloth/docs/doxy/files/_callbacks_8h.html @@ -0,0 +1,391 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Callbacks.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Callbacks.h File Reference</h1>All functions to initialize and use user provided callbacks are declared in this header. +<a href="#_details">More...</a> +<p> +<code>#include <foundation/PxPreprocessor.h></code><br> +<code>#include <foundation/PxProfiler.h></code><br> +<code>#include <foundation/PxAssert.h></code><br> + +<p> +<a href="_callbacks_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td></tr> + +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(ret_type) NV_CLOTH_LINKAGE ret_type NV_CLOTH_CALL_CONV</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(exp) ((void)0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#0a1f306c4d84c8362b056e8fd313629a">NV_CLOTH_CALL_CONV</a> PX_CALL_CONV</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#d43b3e4b2ee5d1c328c332ee9d1666e2">NV_CLOTH_DLL_ID</a> 0x2</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#bd597bda23283ca6fe84282f6e2671dc">NV_CLOTH_IMPORT</a> PX_DLL_IMPORT</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#71c40d2ed1c52507e10baa313de4d292">NV_CLOTH_LINKAGE</a> PX_C_EXPORT NV_CLOTH_IMPORT</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#0369e7cdaf37f1ecd6dd5e00b2ebf7da">NV_CLOTH_LOG_ERROR</a>(...) nv::cloth::LogErrorFn(__FILE__,__LINE__,__VA_ARGS__)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">arguments: NV_CLOTH_LOG_ERROR("format %s %s\n","additional","arguments"); <a href="#0369e7cdaf37f1ecd6dd5e00b2ebf7da"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#db5608a2350e209f80ac3752e7ec3a42">NV_CLOTH_LOG_INFO</a>(...) nv::cloth::LogInfoFn(__FILE__,__LINE__,__VA_ARGS__)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#e12b7837f3ff9076845affea652c9220">NV_CLOTH_LOG_INVALID_PARAMETER</a>(...) nv::cloth::LogInvalidParameterFn(__FILE__,__LINE__,__VA_ARGS__)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#d7fe263c5c514ce5bc018bec64e7fba5">NV_CLOTH_LOG_WARNING</a>(...) nv::cloth::LogWarningFn(__FILE__,__LINE__,__VA_ARGS__)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#d31f06d741b7e7340058e66b64e8d1da">NV_CLOTH_PROFILE_START_CROSSTHREAD</a>(x, y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#5c4305c0f359cd51e90391ce3847d4de">NV_CLOTH_PROFILE_STOP_CROSSTHREAD</a>(profilerData, x, y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#07a777d717c8c0eb9d8ae6d1b5db94ee">NV_CLOTH_PROFILE_ZONE</a>(x, y) <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a> PX_CONCAT(_scoped, __LINE__)(x, false, y, __FILE__, __LINE__, nv::cloth::GetNvClothProfiler())</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_C_EXPORT PX_DLL_IMPORT <br class="typebreak"> +physx::PxAllocatorCallback <br class="typebreak"> +*PX_CALL_CONV </td><td class="memItemRight" valign="bottom"><a class="el" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">GetNvClothAllocator</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_C_EXPORT PX_DLL_IMPORT <br class="typebreak"> +physx::PxAssertHandler <br class="typebreak"> +*PX_CALL_CONV </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#f21e7b5617864e8c76d48f92414b0aed">nv::cloth::GetNvClothAssertHandler</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxProfilerCallback * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#c8af0dbdbd44112960732602ab57be65">nv::cloth::GetNvClothProfiler</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_C_EXPORT PX_DLL_IMPORT void <br class="typebreak"> +PX_CALL_CONV </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#346db67917fe962e5288cf370de55c40">nv::cloth::InitializeNvCloth</a> (physx::PxAllocatorCallback *allocatorCallback, physx::PxErrorCallback *errorCallback, physx::PxAssertHandler *assertHandler, physx::PxProfilerCallback *profilerCallback, int autoDllIDCheck=0x2)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize the library by passing in callback functions. <a href="#346db67917fe962e5288cf370de55c40"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#2c1737f5cc2aac451ac2640dad8ed079">nv::cloth::LogErrorFn</a> (const char *fileName, int lineNumber, const char *msg,...)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#0a13b5086b569935248a14d0f1973efb">nv::cloth::LogInfoFn</a> (const char *fileName, int lineNumber, const char *msg,...)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#50c14b9e7a8caded578553eea2fd2820">nv::cloth::LogInvalidParameterFn</a> (const char *fileName, int lineNumber, const char *msg,...)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#e36aeb8339676fce025adc6b33a54172">nv::cloth::LogWarningFn</a> (const char *fileName, int lineNumber, const char *msg,...)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +All functions to initialize and use user provided callbacks are declared in this header. +<p> +Initialize the callbacks with InitializeNvCloth(...) before using any other NvCloth API. The other functions defined in this header are used to access the functionality provided by the callbacks, and are mostly for internal use. <hr><h2>Define Documentation</h2> +<a class="anchor" name="ca1463b4545d714cb99ba3e96d4245ff"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_API" ref="ca1463b4545d714cb99ba3e96d4245ff" args="(ret_type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_API </td> + <td>(</td> + <td class="paramtype">ret_type </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NV_CLOTH_LINKAGE ret_type NV_CLOTH_CALL_CONV</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="95d1d44fde08004dd6fa0be04be6a445"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_ASSERT" ref="95d1d44fde08004dd6fa0be04be6a445" args="(exp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_ASSERT </td> + <td>(</td> + <td class="paramtype">exp </td> + <td class="paramname"> </td> + <td> ) </td> + <td> ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0a1f306c4d84c8362b056e8fd313629a"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_CALL_CONV" ref="0a1f306c4d84c8362b056e8fd313629a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_CALL_CONV PX_CALL_CONV </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d43b3e4b2ee5d1c328c332ee9d1666e2"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_DLL_ID" ref="d43b3e4b2ee5d1c328c332ee9d1666e2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_DLL_ID 0x2 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bd597bda23283ca6fe84282f6e2671dc"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_IMPORT" ref="bd597bda23283ca6fe84282f6e2671dc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_IMPORT PX_DLL_IMPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="71c40d2ed1c52507e10baa313de4d292"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_LINKAGE" ref="71c40d2ed1c52507e10baa313de4d292" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_LINKAGE PX_C_EXPORT NV_CLOTH_IMPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0369e7cdaf37f1ecd6dd5e00b2ebf7da"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_LOG_ERROR" ref="0369e7cdaf37f1ecd6dd5e00b2ebf7da" args="(...)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_LOG_ERROR </td> + <td>(</td> + <td class="paramtype"> <em>...</em> </td> + <td class="paramname"> </td> + <td> ) </td> + <td> nv::cloth::LogErrorFn(__FILE__,__LINE__,__VA_ARGS__)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +arguments: NV_CLOTH_LOG_ERROR("format %s %s\n","additional","arguments"); +<p> + +</div> +</div><p> +<a class="anchor" name="db5608a2350e209f80ac3752e7ec3a42"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_LOG_INFO" ref="db5608a2350e209f80ac3752e7ec3a42" args="(...)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_LOG_INFO </td> + <td>(</td> + <td class="paramtype"> <em>...</em> </td> + <td class="paramname"> </td> + <td> ) </td> + <td> nv::cloth::LogInfoFn(__FILE__,__LINE__,__VA_ARGS__)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e12b7837f3ff9076845affea652c9220"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_LOG_INVALID_PARAMETER" ref="e12b7837f3ff9076845affea652c9220" args="(...)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_LOG_INVALID_PARAMETER </td> + <td>(</td> + <td class="paramtype"> <em>...</em> </td> + <td class="paramname"> </td> + <td> ) </td> + <td> nv::cloth::LogInvalidParameterFn(__FILE__,__LINE__,__VA_ARGS__)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d7fe263c5c514ce5bc018bec64e7fba5"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_LOG_WARNING" ref="d7fe263c5c514ce5bc018bec64e7fba5" args="(...)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_LOG_WARNING </td> + <td>(</td> + <td class="paramtype"> <em>...</em> </td> + <td class="paramname"> </td> + <td> ) </td> + <td> nv::cloth::LogWarningFn(__FILE__,__LINE__,__VA_ARGS__)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d31f06d741b7e7340058e66b64e8d1da"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_PROFILE_START_CROSSTHREAD" ref="d31f06d741b7e7340058e66b64e8d1da" args="(x, y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_PROFILE_START_CROSSTHREAD </td> + <td>(</td> + <td class="paramtype">x, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">y </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">(GetNvClothProfiler()!=<span class="keyword">nullptr</span>? \ + GetNvClothProfiler()->zoneStart(x, <span class="keyword">true</span>, y):<span class="keyword">nullptr</span>) +</pre></div> +</div> +</div><p> +<a class="anchor" name="5c4305c0f359cd51e90391ce3847d4de"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_PROFILE_STOP_CROSSTHREAD" ref="5c4305c0f359cd51e90391ce3847d4de" args="(profilerData, x, y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_PROFILE_STOP_CROSSTHREAD </td> + <td>(</td> + <td class="paramtype">profilerData, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">x, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">y </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (GetNvClothProfiler()) \ + GetNvClothProfiler()->zoneEnd(profilerData, x, <span class="keyword">true</span>, y) +</pre></div> +</div> +</div><p> +<a class="anchor" name="07a777d717c8c0eb9d8ae6d1b5db94ee"></a><!-- doxytag: member="Callbacks.h::NV_CLOTH_PROFILE_ZONE" ref="07a777d717c8c0eb9d8ae6d1b5db94ee" args="(x, y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLOTH_PROFILE_ZONE </td> + <td>(</td> + <td class="paramtype">x, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">y </td> + <td class="paramname"> </td> + <td> ) </td> + <td> <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a> PX_CONCAT(_scoped, __LINE__)(x, false, y, __FILE__, __LINE__, nv::cloth::GetNvClothProfiler())</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="083c7c54b10663c35b00c69540f1bb9b"></a><!-- doxytag: member="Callbacks.h::GetNvClothAllocator" ref="083c7c54b10663c35b00c69540f1bb9b" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_C_EXPORT PX_DLL_IMPORT physx::PxAllocatorCallback* PX_CALL_CONV GetNvClothAllocator </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_8h-source.html b/NvCloth/docs/doxy/files/_cloth_8h-source.html new file mode 100644 index 0000000..b2b35d5 --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_8h-source.html @@ -0,0 +1,350 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Cloth.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>Cloth.h</h1><a href="_cloth_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 <span class="preprocessor">#pragma once</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_range_8h.html">NvCloth/Range.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_phase_config_8h.html">NvCloth/PhaseConfig.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <foundation/PxVec3.h></span> +<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_allocator_8h.html" title="This file together with Callbacks.h define most memory management interfaces for...">NvCloth/Allocator.h</a>"</span> +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 <span class="keyword">struct </span>ID3D11Buffer; +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="keyword">namespace </span>nv +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">namespace </span>cloth +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 <span class="keyword">class </span>Factory; +<a name="l00045"></a>00045 <span class="keyword">class </span>Fabric; +<a name="l00046"></a>00046 <span class="keyword">class </span>Cloth; +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 <span class="preprocessor">#ifdef _MSC_VER </span> +<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4371) // layout of class may have changed from a previous version of the compiler due to</span> +<a name="l00050"></a>00050 <span class="preprocessor"></span> <span class="comment">// better packing of member</span> +<a name="l00051"></a>00051 <span class="preprocessor">#endif</span> +<a name="l00052"></a>00052 <span class="preprocessor"></span> +<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00054"></a><a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">00054</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a> : <span class="keyword">public</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range</a><T> +<a name="l00055"></a>00055 { +<a name="l00056"></a><a class="code" href="structnv_1_1cloth_1_1_mapped_range.html#52e834449347f418cab023175a53f7dc">00056</a> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html#52e834449347f418cab023175a53f7dc">MappedRange</a>(T* first, T* last, <span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <span class="keywordtype">void</span> (<a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>::*lock)() <span class="keyword">const</span>, <span class="keywordtype">void</span> (<a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>::*unlock)() <span class="keyword">const</span>) +<a name="l00057"></a>00057 : <a class="code" href="structnv_1_1cloth_1_1_range.html">Range</a><T>(first, last), mCloth(cloth), mLock(lock), mUnlock(unlock) +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 } +<a name="l00060"></a>00060 +<a name="l00061"></a><a class="code" href="structnv_1_1cloth_1_1_mapped_range.html#88d1b22544c74ada526357be9cd99328">00061</a> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html#52e834449347f418cab023175a53f7dc">MappedRange</a>(<span class="keyword">const</span> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a>& other) +<a name="l00062"></a>00062 : <a class="code" href="structnv_1_1cloth_1_1_range.html">Range</a><T>(other), mCloth(other.mCloth), mLock(other.mLock), mUnlock(other.mUnlock) +<a name="l00063"></a>00063 { +<a name="l00064"></a>00064 (mCloth.*mLock)(); +<a name="l00065"></a>00065 } +<a name="l00066"></a>00066 +<a name="l00067"></a><a class="code" href="structnv_1_1cloth_1_1_mapped_range.html#62b2655a79f97194636a1fc82f898bf4">00067</a> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html#62b2655a79f97194636a1fc82f898bf4">~MappedRange</a>() +<a name="l00068"></a>00068 { +<a name="l00069"></a>00069 (mCloth.*mUnlock)(); +<a name="l00070"></a>00070 } +<a name="l00071"></a>00071 +<a name="l00072"></a>00072 <span class="keyword">private</span>: +<a name="l00073"></a>00073 <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a>& operator = (<span class="keyword">const</span> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a>&); +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 <span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& mCloth; +<a name="l00076"></a>00076 void (<a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>::*mLock)() <span class="keyword">const</span>; +<a name="l00077"></a>00077 void (<a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>::*mUnlock)() <span class="keyword">const</span>; +<a name="l00078"></a>00078 }; +<a name="l00079"></a>00079 +<a name="l00080"></a><a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html">00080</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html">GpuParticles</a> +<a name="l00081"></a>00081 { +<a name="l00082"></a><a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html#880bde551348e2ee87e3b94ffceafd71">00082</a> physx::PxVec4* <a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html#880bde551348e2ee87e3b94ffceafd71">mCurrent</a>; +<a name="l00083"></a><a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html#fc1d82619147076f4b9c0e8d9da93a69">00083</a> physx::PxVec4* <a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html#fc1d82619147076f4b9c0e8d9da93a69">mPrevious</a>; +<a name="l00084"></a><a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html#c51319ddd95590ff62430e3f74c1ecc2">00084</a> ID3D11Buffer* <a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html#c51319ddd95590ff62430e3f74c1ecc2">mBuffer</a>; +<a name="l00085"></a>00085 }; +<a name="l00086"></a>00086 +<a name="l00087"></a>00087 <span class="comment">// abstract cloth instance</span> +<a name="l00088"></a><a class="code" href="classnv_1_1cloth_1_1_cloth.html">00088</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> : <span class="keyword">public</span> UserAllocated +<a name="l00089"></a>00089 { +<a name="l00090"></a>00090 <span class="keyword">protected</span>: +<a name="l00091"></a><a class="code" href="classnv_1_1cloth_1_1_cloth.html#6991f178368b6de52fe4dce86f10910f">00091</a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6991f178368b6de52fe4dce86f10910f">Cloth</a>() {} +<a name="l00092"></a>00092 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6991f178368b6de52fe4dce86f10910f">Cloth</a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>&); +<a name="l00093"></a>00093 <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& <a class="code" href="classnv_1_1cloth_1_1_cloth.html#0844b06815e4395bbc6f9c00d2d4bb24">operator = </a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>&); +<a name="l00094"></a>00094 +<a name="l00095"></a>00095 <span class="keyword">public</span>: +<a name="l00096"></a><a class="code" href="classnv_1_1cloth_1_1_cloth.html#6de3f7e8b8d71624daa22cebf41b5679">00096</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6de3f7e8b8d71624daa22cebf41b5679">~Cloth</a>() {} +<a name="l00097"></a>00097 +<a name="l00104"></a>00104 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>* <a class="code" href="classnv_1_1cloth_1_1_cloth.html#ac8169cc296ebabd715f51ece660a2e5" title="Creates a duplicate of this Cloth instance.">clone</a>(<a class="code" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">Factory</a>& factory) <span class="keyword">const</span> = 0; +<a name="l00105"></a>00105 +<a name="l00107"></a>00107 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>& <a class="code" href="classnv_1_1cloth_1_1_cloth.html#14174ed06c234119fd42bbddbaabc5f1" title="Returns the fabric used to create this Cloth.">getFabric</a>() <span class="keyword">const</span> = 0; +<a name="l00109"></a>00109 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">Factory</a>& <a class="code" href="classnv_1_1cloth_1_1_cloth.html#dfb665fce893853e21ddbd3241685d7f" title="Returns the Factory used to create this Cloth.">getFactory</a>() <span class="keyword">const</span> = 0; +<a name="l00110"></a>00110 +<a name="l00111"></a>00111 <span class="comment">/* particle properties */</span> +<a name="l00113"></a>00113 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#cf0e6ac1e540ae6d2f7a9450a42fcb18" title="Returns the number of particles simulated by this fabric.">getNumParticles</a>() <span class="keyword">const</span> = 0; +<a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#00d6c87135168af45d1b9694433f9036" title="Used internally to synchronize CPU and GPU particle memory.">lockParticles</a>() <span class="keyword">const</span> = 0; <span class="comment">//Might be better if it was called map/unmapParticles</span> +<a name="l00117"></a>00117 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#ffc4d89e66969c5fcf3b4ac2af01fe9d" title="Used internally to synchronize CPU and GPU particle memory.">unlockParticles</a>() <span class="keyword">const</span> = 0; +<a name="l00118"></a>00118 +<a name="l00124"></a>00124 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange<physx::PxVec4></a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c659f1fa3f6dcf0eef323dc6bef81b9d" title="Returns the simulation particles of the current frame.">getCurrentParticles</a>() = 0; +<a name="l00125"></a>00125 +<a name="l00130"></a>00130 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange<const physx::PxVec4></a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c659f1fa3f6dcf0eef323dc6bef81b9d" title="Returns the simulation particles of the current frame.">getCurrentParticles</a>() <span class="keyword">const</span> = 0; +<a name="l00131"></a>00131 +<a name="l00135"></a>00135 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange<physx::PxVec4></a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#9b22cae129eb4d9677fdea24fa5ec486" title="Returns the simulation particles of the previous frame.">getPreviousParticles</a>() = 0; +<a name="l00136"></a>00136 +<a name="l00140"></a>00140 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange<const physx::PxVec4></a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#9b22cae129eb4d9677fdea24fa5ec486" title="Returns the simulation particles of the previous frame.">getPreviousParticles</a>() <span class="keyword">const</span> = 0; +<a name="l00141"></a>00141 +<a name="l00143"></a>00143 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_gpu_particles.html">GpuParticles</a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#8d31c57a119fb853d4ceb1e197b2351a" title="Returns platform dependent pointers to the current GPU particle memory.">getGpuParticles</a>() = 0; +<a name="l00144"></a>00144 +<a name="l00145"></a>00145 +<a name="l00152"></a>00152 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0" title="Set the translation of the local space simulation after next call to simulate().">setTranslation</a>(<span class="keyword">const</span> physx::PxVec3& trans) = 0; +<a name="l00153"></a>00153 +<a name="l00158"></a>00158 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7" title="Set the rotation of the local space simulation after next call to simulate().">setRotation</a>(<span class="keyword">const</span> physx::PxQuat& rot) = 0; +<a name="l00159"></a>00159 +<a name="l00161"></a>00161 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec3& <a class="code" href="classnv_1_1cloth_1_1_cloth.html#519a015726fbc04a7bcf60afcfe3b0ca" title="Returns the current translation value that was set using setTranslation().">getTranslation</a>() <span class="keyword">const</span> = 0; +<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxQuat& <a class="code" href="classnv_1_1cloth_1_1_cloth.html#78235f2aa83c32ccf35b6da0e221fe8e" title="Returns the current rotation value that was set using setRotation().">getRotation</a>() <span class="keyword">const</span> = 0; +<a name="l00164"></a>00164 +<a name="l00166"></a>00166 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#8b2a9bc21d7c04bd0e656b911282000b" title="Set inertia derived from setTranslation() and setRotation() to zero (once).">clearInertia</a>() = 0; +<a name="l00167"></a>00167 +<a name="l00169"></a>00169 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#86e8ce29e3d64732d8940857115f397e" title="Adjust the position of the cloth without affecting the dynamics (to call after a...">teleport</a>(<span class="keyword">const</span> physx::PxVec3& delta) = 0; +<a name="l00170"></a>00170 +<a name="l00171"></a>00171 <span class="comment">/* solver parameters */</span> +<a name="l00172"></a>00172 +<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#b8dee849c57c802ed40234edeaa998be" title="Returns the delta time used for previous iteration.">getPreviousIterationDt</a>() <span class="keyword">const</span> = 0; +<a name="l00175"></a>00175 +<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#0223c7c82b616a6df01d7a4ffb57d916" title="Sets gravity in global coordinates.">setGravity</a>(<span class="keyword">const</span> physx::PxVec3&) = 0; +<a name="l00179"></a>00179 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#92a76707f82caf33088f23983d5ede03" title="Returns gravity set with setGravity().">getGravity</a>() <span class="keyword">const</span> = 0; +<a name="l00180"></a>00180 +<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#f1e7d559fd4942d82432aeb6ab477cf6" title="Sets damping of local particle velocity (1/stiffnessFrequency).">setDamping</a>(<span class="keyword">const</span> physx::PxVec3&) = 0; +<a name="l00186"></a>00186 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#e12abf9173dbcbb09690f229b8c8b7dd" title="Returns value set with setDamping().">getDamping</a>() <span class="keyword">const</span> = 0; +<a name="l00187"></a>00187 +<a name="l00188"></a>00188 <span class="comment">// portion of local frame velocity applied to particles</span> +<a name="l00189"></a>00189 <span class="comment">// 0 (default): particles are unaffected</span> +<a name="l00190"></a>00190 <span class="comment">// same as damping: damp global particle velocity</span> +<a name="l00191"></a>00191 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#e97296e9eec127303d96b4febe90b43e">setLinearDrag</a>(<span class="keyword">const</span> physx::PxVec3&) = 0; +<a name="l00192"></a>00192 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#fa87c1d6ab87c5d7edbd48b5eb755659">getLinearDrag</a>() <span class="keyword">const</span> = 0; +<a name="l00193"></a>00193 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#0878320c241cee9876c2ac3122d80cb8">setAngularDrag</a>(<span class="keyword">const</span> physx::PxVec3&) = 0; +<a name="l00194"></a>00194 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#294f5e23749618c8e90f35bd851270f3">getAngularDrag</a>() <span class="keyword">const</span> = 0; +<a name="l00195"></a>00195 +<a name="l00199"></a>00199 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c" title="Set the portion of local frame linear acceleration applied to particles.">setLinearInertia</a>(<span class="keyword">const</span> physx::PxVec3&) = 0; +<a name="l00201"></a>00201 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#203a19cd80d2c9897df7c02006a05cb6" title="Returns value set with getLinearInertia().">getLinearInertia</a>() <span class="keyword">const</span> = 0; +<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8" title="Similar to setLinearInertia(), but for angular inertia.">setAngularInertia</a>(<span class="keyword">const</span> physx::PxVec3&) = 0; +<a name="l00205"></a>00205 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#079c1d3a32dd4657631820ac01a1f3bb" title="Returns value set with setAngularInertia().">getAngularInertia</a>() <span class="keyword">const</span> = 0; +<a name="l00207"></a>00207 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484" title="Similar to setLinearInertia(), but for centrifugal inertia.">setCentrifugalInertia</a>(<span class="keyword">const</span> physx::PxVec3&) = 0; +<a name="l00209"></a>00209 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#f87e077bafe91061772683416c849484" title="Returns value set with setCentrifugalInertia().">getCentrifugalInertia</a>() <span class="keyword">const</span> = 0; +<a name="l00210"></a>00210 +<a name="l00214"></a>00214 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#b17d1cc294a3792c5c35e4ab353fac29" title="Set target solver iterations per second.">setSolverFrequency</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00216"></a>00216 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#a7737f7ba0dfca885cfc1f1a7f651b01" title="Returns gravity set with getSolverFrequency().*/.">getSolverFrequency</a>() <span class="keyword">const</span> = 0; +<a name="l00217"></a>00217 +<a name="l00218"></a>00218 <span class="comment">// damp, drag, stiffness exponent per second</span> +<a name="l00219"></a>00219 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#8a4512e945fa62ffd64d291686cc59a8">setStiffnessFrequency</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6476ef704ed1733398ba87093bc8bb22">getStiffnessFrequency</a>() <span class="keyword">const</span> = 0; +<a name="l00221"></a>00221 +<a name="l00222"></a>00222 <span class="comment">// filter width for averaging dt^2 factor of gravity and</span> +<a name="l00223"></a>00223 <span class="comment">// external acceleration, in numbers of iterations (default=30).</span> +<a name="l00224"></a>00224 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#d041f7c80ecb193154e0ccce59e81867">setAcceleationFilterWidth</a>(uint32_t) = 0; +<a name="l00225"></a>00225 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#56dd08034230d00dd332e01e65075ad6">getAccelerationFilterWidth</a>() <span class="keyword">const</span> = 0; +<a name="l00226"></a>00226 +<a name="l00227"></a>00227 <span class="comment">// setup edge constraint solver iteration</span> +<a name="l00228"></a>00228 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#ea95e56cb73720970f79903dcffc8360">setPhaseConfig</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const PhaseConfig></a> configs) = 0; +<a name="l00229"></a>00229 +<a name="l00230"></a>00230 <span class="comment">/* collision parameters */</span> +<a name="l00231"></a>00231 +<a name="l00239"></a>00239 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#31daeab54984168c8940f421c908e80f" title="Set spheres for collision detection.">setSpheres</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec4></a> spheres, uint32_t first, uint32_t last) = 0; +<a name="l00241"></a>00241 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#4b6b1d7fd2adfbc9d7ac66bbb9c418dc" title="Returns the number of spheres currently set.">getNumSpheres</a>() <span class="keyword">const</span> = 0; +<a name="l00242"></a>00242 +<a name="l00243"></a>00243 +<a name="l00257"></a>00257 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#ee30e619014cf93c518170b4b7a96df5" title="Set indices for capsule collision detection.">setCapsules</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> capsules, uint32_t first, uint32_t last) = 0; +<a name="l00259"></a>00259 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c9253d7ea3e5bb8b7389c6718d1d14e7" title="Returns the number of capsules (which is half the number of capsule indices).">getNumCapsules</a>() <span class="keyword">const</span> = 0; +<a name="l00260"></a>00260 +<a name="l00267"></a>00267 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#204fe4d80dd980b3fe45ec98270ebcd4" title="Sets plane values to be used with convex collision detection.">setPlanes</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec4></a> planes, uint32_t first, uint32_t last) = 0; +<a name="l00269"></a>00269 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#63c8731061e061c5d69c43c83a1f7213" title="Returns the number of planes currently set.">getNumPlanes</a>() <span class="keyword">const</span> = 0; +<a name="l00270"></a>00270 +<a name="l00276"></a>00276 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#b05513e796029c7562a1ff6fb740e561" title="Enable planes for collision.">setConvexes</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> convexMasks, uint32_t first, uint32_t last) = 0; +<a name="l00278"></a>00278 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#72d40e0b094a67c5a75c3a442aff4d88" title="Returns the number of convexMasks currently set.">getNumConvexes</a>() <span class="keyword">const</span> = 0; +<a name="l00279"></a>00279 +<a name="l00284"></a>00284 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#e5d69e455fee1bdd9f92ef888e8d2514" title="Set triangles for collision.">setTriangles</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec3></a> triangles, uint32_t first, uint32_t last) = 0; +<a name="l00285"></a>00285 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#e5d69e455fee1bdd9f92ef888e8d2514" title="Set triangles for collision.">setTriangles</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec3></a> triangles, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec3></a>, uint32_t first) = 0; +<a name="l00287"></a>00287 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#9dc99e94a2d2698b7c165160dc850337" title="Returns the number of triangles currently set.">getNumTriangles</a>() <span class="keyword">const</span> = 0; +<a name="l00288"></a>00288 +<a name="l00290"></a>00290 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#5afecc558e319c61e047a2bb8b113b40" title="Returns true if we use ccd.">isContinuousCollisionEnabled</a>() <span class="keyword">const</span> = 0; +<a name="l00292"></a>00292 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#f901e20a52f80678a0e4aad59bdd8286" title="Set if we use ccd or not (disabled by default).">enableContinuousCollision</a>(<span class="keywordtype">bool</span>) = 0; +<a name="l00293"></a>00293 +<a name="l00294"></a>00294 <span class="comment">// controls how quickly mass is increased during collisions</span> +<a name="l00295"></a>00295 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c5c1bf8f32e9add7d6978cd80344a829">getCollisionMassScale</a>() <span class="keyword">const</span> = 0; +<a name="l00296"></a>00296 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c75a30c4f8f02312b112e9650e886edb">setCollisionMassScale</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00297"></a>00297 +<a name="l00299"></a>00299 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c10abfe96f96b65c9b3a5f37fee68715" title="Set the cloth collision shape friction coefficient.">setFriction</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00301"></a>00301 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#a2daf756406fd64e1b7b2174eb040367" title="Returns value set with setFriction().">getFriction</a>() <span class="keyword">const</span> = 0; +<a name="l00302"></a>00302 +<a name="l00303"></a>00303 <span class="comment">// set virtual particles for collision handling.</span> +<a name="l00304"></a>00304 <span class="comment">// each indices element consists of 3 particle</span> +<a name="l00305"></a>00305 <span class="comment">// indices and an index into the lerp weights array.</span> +<a name="l00306"></a>00306 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#285c31837f64c3cd60fce8ba269fe3f1">setVirtualParticles</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range</a><<span class="keyword">const</span> uint32_t[4]> indices, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec3></a> weights) = 0; +<a name="l00307"></a>00307 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#7b67c8d82763c26d18d52e864137f46f">getNumVirtualParticles</a>() <span class="keyword">const</span> = 0; +<a name="l00308"></a>00308 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#a08c88cf1855e76452a783c336d1102c">getNumVirtualParticleWeights</a>() <span class="keyword">const</span> = 0; +<a name="l00309"></a>00309 +<a name="l00310"></a>00310 <span class="comment">/* tether constraint parameters */</span> +<a name="l00311"></a>00311 +<a name="l00316"></a>00316 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#2e2b3e5e4542417c61bbe65064b6ba91" title="Set Tether constraint scale.">setTetherConstraintScale</a>(<span class="keywordtype">float</span> scale) = 0; +<a name="l00318"></a>00318 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#16749e7a44db1afe67c341e1c74f227b" title="Returns value set with setTetherConstraintScale().">getTetherConstraintScale</a>() <span class="keyword">const</span> = 0; +<a name="l00323"></a>00323 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#7e8eadb5e98ea146ad2e079cfddeeb0c" title="Set Tether constraint stiffness.">setTetherConstraintStiffness</a>(<span class="keywordtype">float</span> stiffness) = 0; +<a name="l00325"></a>00325 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#d423f35a4952860552430fea2796ce15" title="Returns value set with setTetherConstraintStiffness().">getTetherConstraintStiffness</a>() <span class="keyword">const</span> = 0; +<a name="l00326"></a>00326 +<a name="l00327"></a>00327 <span class="comment">/* motion constraint parameters */</span> +<a name="l00328"></a>00328 +<a name="l00332"></a>00332 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#8f26feaee081f503440e077477d51d24" title="Returns reference to motion constraints (position, radius) The entire range must...">getMotionConstraints</a>() = 0; +<a name="l00335"></a>00335 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#82ab50da85a99a76060c7b9463fdf386" title="Removes all motion constraints.">clearMotionConstraints</a>() = 0; +<a name="l00336"></a>00336 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#639565810f9f83088f870643c957bee3">getNumMotionConstraints</a>() <span class="keyword">const</span> = 0; +<a name="l00337"></a>00337 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#349196b772aa39e8f3575baaf5dc35d6">setMotionConstraintScaleBias</a>(<span class="keywordtype">float</span> scale, <span class="keywordtype">float</span> bias) = 0; +<a name="l00338"></a>00338 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c0a1cd8a04b0e44580f53185bd3a7438">getMotionConstraintScale</a>() <span class="keyword">const</span> = 0; +<a name="l00339"></a>00339 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#12449a7e62ac5d66149510fe01c51126">getMotionConstraintBias</a>() <span class="keyword">const</span> = 0; +<a name="l00340"></a>00340 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#c8d1af1c6df5123d5c81331647b24a67">setMotionConstraintStiffness</a>(<span class="keywordtype">float</span> stiffness) = 0; +<a name="l00341"></a>00341 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#56bb155eacd1b0b2d1dc4803ff7c02a7">getMotionConstraintStiffness</a>() <span class="keyword">const</span> = 0; +<a name="l00342"></a>00342 +<a name="l00343"></a>00343 <span class="comment">/* separation constraint parameters */</span> +<a name="l00344"></a>00344 +<a name="l00345"></a>00345 <span class="comment">// return reference to separation constraints (position, radius)</span> +<a name="l00346"></a>00346 <span class="comment">// The entire range must be written after calling this function.</span> +<a name="l00347"></a>00347 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#2c02b9284fb998282226b0a57209a7d3">getSeparationConstraints</a>() = 0; +<a name="l00348"></a>00348 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#2a1776072b165064eddb3719633b291f">clearSeparationConstraints</a>() = 0; +<a name="l00349"></a>00349 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#7951527b51d5e4c523c179c5c7f34d3c">getNumSeparationConstraints</a>() <span class="keyword">const</span> = 0; +<a name="l00350"></a>00350 +<a name="l00351"></a>00351 <span class="comment">/* clear interpolation */</span> +<a name="l00352"></a>00352 +<a name="l00353"></a>00353 <span class="comment">// assign current to previous positions for</span> +<a name="l00354"></a>00354 <span class="comment">// collision spheres, motion, and separation constraints</span> +<a name="l00355"></a>00355 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#2f5b55bbff3741ffd107d67bb63b2adf">clearInterpolation</a>() = 0; +<a name="l00356"></a>00356 +<a name="l00357"></a>00357 <span class="comment">/* particle acceleration parameters */</span> +<a name="l00358"></a>00358 +<a name="l00359"></a>00359 <span class="comment">// return reference to particle accelerations (in local coordinates)</span> +<a name="l00360"></a>00360 <span class="comment">// The entire range must be written after calling this function.</span> +<a name="l00361"></a>00361 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#5b6086a1da8379361db57d0d3f6c8655">getParticleAccelerations</a>() = 0; +<a name="l00362"></a>00362 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6bd3a4e6c557ff981303f111db9d8aaa">clearParticleAccelerations</a>() = 0; +<a name="l00363"></a>00363 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#22f4390c87ae7e40704b7e346b6c3dc4">getNumParticleAccelerations</a>() <span class="keyword">const</span> = 0; +<a name="l00364"></a>00364 +<a name="l00365"></a>00365 <span class="comment">/* wind */</span> +<a name="l00366"></a>00366 +<a name="l00368"></a>00368 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#dd843ef612805153bdf04f2229697e0d" title="/brief Set wind in global coordinates.">setWindVelocity</a>(physx::PxVec3) = 0; +<a name="l00370"></a>00370 <span class="keyword">virtual</span> physx::PxVec3 <a class="code" href="classnv_1_1cloth_1_1_cloth.html#dc98811170dedd7f79c97a5ad289aeb2" title="Returns value set with setWindVelocity().">getWindVelocity</a>() <span class="keyword">const</span> = 0; +<a name="l00372"></a>00372 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#fce3065c14afac4e5cf6e93b5d60a007" title="/brief Sets the air drag coefficient.">setDragCoefficient</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00374"></a>00374 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#16b04df700089098bb956fcdc30e77b4" title="Returns value set with setDragCoefficient().">getDragCoefficient</a>() <span class="keyword">const</span> = 0; +<a name="l00376"></a>00376 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#17b5a40330eb57bdc495a2eb0d713193" title="/brief Sets the air lift coefficient.">setLiftCoefficient</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00378"></a>00378 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#2dbaaaa013d7c69902c9d5eaa98f6af9" title="Returns value set with setLiftCoefficient().">getLiftCoefficient</a>() <span class="keyword">const</span> = 0; +<a name="l00379"></a>00379 +<a name="l00380"></a>00380 <span class="comment">/* self collision */</span> +<a name="l00381"></a>00381 +<a name="l00383"></a>00383 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#8677510130ff4438306d20a413abd5d8" title="/brief Set the distance particles need to be separated from each other withing the...">setSelfCollisionDistance</a>(<span class="keywordtype">float</span> distance) = 0; +<a name="l00385"></a>00385 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#064c442c7588405581006d72aa3d88f9" title="Returns value set with setSelfCollisionDistance().">getSelfCollisionDistance</a>() <span class="keyword">const</span> = 0; +<a name="l00387"></a>00387 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#b9988307f35da068e3d2ff08b56d95a1" title="/brief Set the constraint stiffness for the self collision constraints.">setSelfCollisionStiffness</a>(<span class="keywordtype">float</span> stiffness) = 0; +<a name="l00389"></a>00389 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#209dae86682049c944b9c2ba41aeb0bf" title="Returns value set with setSelfCollisionStiffness().">getSelfCollisionStiffness</a>() <span class="keyword">const</span> = 0; +<a name="l00390"></a>00390 +<a name="l00391"></a>00391 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#e77122c9d483539afe4b944429d5d464">setSelfCollisionIndices</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a>) = 0; +<a name="l00392"></a>00392 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#44b430eff88a119b5242e5ed87722ee0">getNumSelfCollisionIndices</a>() <span class="keyword">const</span> = 0; +<a name="l00393"></a>00393 +<a name="l00394"></a>00394 <span class="comment">/* rest positions */</span> +<a name="l00395"></a>00395 +<a name="l00396"></a>00396 <span class="comment">// set rest particle positions used during self-collision</span> +<a name="l00397"></a>00397 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#263e8beebed6fb96f06bf2688a15ad1c">setRestPositions</a>(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec4></a>) = 0; +<a name="l00398"></a>00398 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6549b36b76a8269864c695d3b77aae63">getNumRestPositions</a>() <span class="keyword">const</span> = 0; +<a name="l00399"></a>00399 +<a name="l00400"></a>00400 <span class="comment">/* bounding box */</span> +<a name="l00401"></a>00401 +<a name="l00403"></a>00403 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec3& <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6b0c89213073d0a58f2309b4c0526c7d" title="Returns current particle position bounds center in local space.">getBoundingBoxCenter</a>() <span class="keyword">const</span> = 0; +<a name="l00405"></a>00405 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxVec3& <a class="code" href="classnv_1_1cloth_1_1_cloth.html#4b16c7cedaecc35b5d722040b28f7bdf" title="Returns current particle position bounds size in local space.">getBoundingBoxScale</a>() <span class="keyword">const</span> = 0; +<a name="l00406"></a>00406 +<a name="l00407"></a>00407 <span class="comment">/* sleeping (disabled by default) */</span> +<a name="l00408"></a>00408 +<a name="l00409"></a>00409 <span class="comment">// max particle velocity (per axis) to pass sleep test</span> +<a name="l00410"></a>00410 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#1a34c62e0891496b949194556dc729f1">setSleepThreshold</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00411"></a>00411 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#2bd353debfdb900979395fe8870df1bf">getSleepThreshold</a>() <span class="keyword">const</span> = 0; +<a name="l00412"></a>00412 <span class="comment">// test sleep condition every nth millisecond</span> +<a name="l00413"></a>00413 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#de65cf56e6b20d5a44a222b9e28ecf2f">setSleepTestInterval</a>(uint32_t) = 0; +<a name="l00414"></a>00414 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#6313c4680c883d3bb6e20632ebde1ab8">getSleepTestInterval</a>() <span class="keyword">const</span> = 0; +<a name="l00415"></a>00415 <span class="comment">// put cloth to sleep when n consecutive sleep tests pass</span> +<a name="l00416"></a>00416 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#7ef6797d557a31d9380835d26a894f15">setSleepAfterCount</a>(uint32_t) = 0; +<a name="l00417"></a>00417 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#a3be62e917066f2f29f64320c8286893">getSleepAfterCount</a>() <span class="keyword">const</span> = 0; +<a name="l00418"></a>00418 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth.html#7a07e21a9b99dd3eab429569c77eac1c">getSleepPassCount</a>() <span class="keyword">const</span> = 0; +<a name="l00419"></a>00419 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#21e5c91983c11511600cfefd68be49f9">isAsleep</a>() <span class="keyword">const</span> = 0; +<a name="l00420"></a>00420 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#21da17df59669e7a2b670823400e740b">putToSleep</a>() = 0; +<a name="l00421"></a>00421 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#4294ed2b0a515600e9448264cc0377e3">wakeUp</a>() = 0; +<a name="l00422"></a>00422 +<a name="l00424"></a>00424 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#e7c0b099e90d409a65ee14d6f77e57c5" title="Set user data.">setUserData</a>(<span class="keywordtype">void</span>*) = 0; +<a name="l00425"></a>00425 <span class="comment">// Returns value set by setUserData().</span> +<a name="l00426"></a>00426 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classnv_1_1cloth_1_1_cloth.html#91e02303afccc55bba87886c1187002b">getUserData</a>() <span class="keyword">const</span> = 0; +<a name="l00427"></a>00427 }; +<a name="l00428"></a>00428 +<a name="l00429"></a>00429 <span class="comment">// wrappers to prevent non-const overload from marking particles dirty</span> +<a name="l00430"></a>00430 <span class="keyword">inline</span> MappedRange<const physx::PxVec4> readCurrentParticles(<span class="keyword">const</span> Cloth& cloth) +<a name="l00431"></a>00431 { +<a name="l00432"></a>00432 <span class="keywordflow">return</span> cloth.getCurrentParticles(); +<a name="l00433"></a>00433 } +<a name="l00434"></a>00434 <span class="keyword">inline</span> MappedRange<const physx::PxVec4> readPreviousParticles(<span class="keyword">const</span> Cloth& cloth) +<a name="l00435"></a>00435 { +<a name="l00436"></a>00436 <span class="keywordflow">return</span> cloth.getPreviousParticles(); +<a name="l00437"></a>00437 } +<a name="l00438"></a>00438 +<a name="l00439"></a>00439 } <span class="comment">// namespace cloth</span> +<a name="l00440"></a>00440 } <span class="comment">// namespace nv</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_8h.html b/NvCloth/docs/doxy/files/_cloth_8h.html new file mode 100644 index 0000000..74411ef --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_8h.html @@ -0,0 +1,65 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Cloth.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Cloth.h File Reference</h1><code>#include "<a class="el" href="_range_8h-source.html">NvCloth/Range.h</a>"</code><br> +<code>#include "<a class="el" href="_phase_config_8h-source.html">NvCloth/PhaseConfig.h</a>"</code><br> +<code>#include <foundation/PxVec3.h></code><br> +<code>#include "<a class="el" href="_allocator_8h-source.html">NvCloth/Allocator.h</a>"</code><br> + +<p> +<a href="_cloth_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">nv::cloth::GpuParticles</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange< T ></a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">MappedRange< const physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#de01dfaec34e24b894b355674dc4f4fe">nv::cloth::readCurrentParticles</a> (const Cloth &cloth)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">MappedRange< const physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#6d165e6041ce38d96dbb64b274797091">nv::cloth::readPreviousParticles</a> (const Cloth &cloth)</td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_fabric_cooker_8h-source.html b/NvCloth/docs/doxy/files/_cloth_fabric_cooker_8h-source.html new file mode 100644 index 0000000..26166cc --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_fabric_cooker_8h-source.html @@ -0,0 +1,196 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothFabricCooker.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>ClothFabricCooker.h</h1><a href="_cloth_fabric_cooker_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved. </span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 +<a name="l00031"></a>00031 <span class="preprocessor">#ifndef NV_CLOTH_EXTENSIONS_CLOTH_FABRIC_COOKER_H</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_EXTENSIONS_CLOTH_FABRIC_COOKER_H</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span> +<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="_cloth_mesh_desc_8h.html">ClothMeshDesc.h</a>"</span> +<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="_fabric_8h.html">NvCloth/Fabric.h</a>"</span> +<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="_factory_8h.html">NvCloth/Factory.h</a>"</span> +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="keyword">namespace </span>nv +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">namespace </span>cloth +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 +<a name="l00047"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html">00047</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html">CookedData</a> +<a name="l00048"></a>00048 { +<a name="l00049"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#00f9afd3833301fb02d20c779a6ec132">00049</a> uint32_t <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#00f9afd3833301fb02d20c779a6ec132">mNumParticles</a>; +<a name="l00050"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#feabe61136d9cdcf6625494bf8cf2a89">00050</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#feabe61136d9cdcf6625494bf8cf2a89">mPhaseIndices</a>; +<a name="l00051"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#17ceb5f81c8fd9c4f5af1e8c38b12b35">00051</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const int32_t></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#17ceb5f81c8fd9c4f5af1e8c38b12b35">mPhaseTypes</a>; +<a name="l00052"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#c29c4d9fef1364ee124e81b05149925f">00052</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#c29c4d9fef1364ee124e81b05149925f">mSets</a>; +<a name="l00053"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#accb8f8ffafaaf9e3a19753ce2167bc1">00053</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const float></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#accb8f8ffafaaf9e3a19753ce2167bc1">mRestvalues</a>; +<a name="l00054"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#49a9c6e81b7c95174b30d3fd978ab409">00054</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const float></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#49a9c6e81b7c95174b30d3fd978ab409">mStiffnessValues</a>; +<a name="l00055"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#b8a3ec4f4c531de0e4702cedf8a74261">00055</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#b8a3ec4f4c531de0e4702cedf8a74261">mIndices</a>; +<a name="l00056"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#a007ccb67a4839797735e5eb1194dc20">00056</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#a007ccb67a4839797735e5eb1194dc20">mAnchors</a>; +<a name="l00057"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#ca97240e8d092d9cac41fe557eb375bd">00057</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const float></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#ca97240e8d092d9cac41fe557eb375bd">mTetherLengths</a>; +<a name="l00058"></a><a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#03c99508d108059b41e9dfd6fbda6412">00058</a> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html#03c99508d108059b41e9dfd6fbda6412">mTriangles</a>; +<a name="l00059"></a>00059 }; +<a name="l00060"></a>00060 +<a name="l00065"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">00065</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html" title="Describe type of phase in cloth fabric.">ClothFabricPhaseType</a> +<a name="l00066"></a>00066 { +<a name="l00067"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">00067</a> <span class="keyword">enum</span> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">Enum</a> +<a name="l00068"></a>00068 { +<a name="l00069"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45">00069</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45" title="invalid type">eINVALID</a>, +<a name="l00070"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c895d408850eff3c958150f13eea8728df">00070</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c895d408850eff3c958150f13eea8728df" title="resists stretching or compression, usually along the gravity">eVERTICAL</a>, +<a name="l00071"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c86b9950273c603473058bf8374ae22412">00071</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c86b9950273c603473058bf8374ae22412" title="resists stretching or compression, perpendicular to the gravity">eHORIZONTAL</a>, +<a name="l00072"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c85a210009d7fffa6fb7fbf246e40b1eb9">00072</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c85a210009d7fffa6fb7fbf246e40b1eb9" title="resists out-of-plane bending in angle-based formulation">eBENDING</a>, +<a name="l00073"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c89e3f928ec6acb0a8ab211149afc9e24c">00073</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c89e3f928ec6acb0a8ab211149afc9e24c" title="resists in-plane shearing along (typically) diagonal edges,">eSHEARING</a>, +<a name="l00074"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c83033500239eabb666a723f55c257ad2f">00074</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c83033500239eabb666a723f55c257ad2f">eCOUNT</a> <span class="comment">// internal use only</span> +<a name="l00075"></a>00075 }; +<a name="l00076"></a>00076 }; +<a name="l00077"></a>00077 +<a name="l00082"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">00082</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html" title="References a set of constraints that can be solved in parallel.">ClothFabricPhase</a> +<a name="l00083"></a>00083 { +<a name="l00084"></a>00084 <a class="code" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">ClothFabricPhase</a>(<a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">ClothFabricPhaseType::Enum</a> type = +<a name="l00085"></a>00085 <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45" title="invalid type">ClothFabricPhaseType::eINVALID</a>, physx::PxU32 index = 0); +<a name="l00086"></a>00086 +<a name="l00090"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#f19b795dfc88f16a90a75621be1fbd0a">00090</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">ClothFabricPhaseType::Enum</a> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#f19b795dfc88f16a90a75621be1fbd0a" title="Type of constraints to solve.">phaseType</a>; +<a name="l00091"></a>00091 +<a name="l00095"></a><a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#a9f1038529f5a7545c6f19c95be61015">00095</a> physx::PxU32 <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#a9f1038529f5a7545c6f19c95be61015" title="Index of the set that contains the particle indices.">setIndex</a>; +<a name="l00096"></a>00096 }; +<a name="l00097"></a>00097 +<a name="l00098"></a><a class="code" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">00098</a> PX_INLINE <a class="code" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">ClothFabricPhase::ClothFabricPhase</a>( +<a name="l00099"></a>00099 <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">ClothFabricPhaseType::Enum</a> type, physx::PxU32 index) +<a name="l00100"></a>00100 : phaseType(type) +<a name="l00101"></a>00101 , setIndex(index) +<a name="l00102"></a>00102 {} +<a name="l00103"></a>00103 +<a name="l00108"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">00108</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" title="References all the data required to create a fabric.">ClothFabricDesc</a> +<a name="l00109"></a>00109 { +<a name="l00110"></a>00110 <span class="keyword">public</span>: +<a name="l00112"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1">00112</a> physx::PxU32 <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1" title="The number of particles needed when creating a PxCloth instance from the fabric.">nbParticles</a>; +<a name="l00113"></a>00113 +<a name="l00115"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78">00115</a> physx::PxU32 <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78" title="The number of solver phases.">nbPhases</a>; +<a name="l00117"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f">00117</a> <span class="keyword">const</span> <a class="code" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html" title="References a set of constraints that can be solved in parallel.">ClothFabricPhase</a>* <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f" title="Array defining which constraints to solve each phase.">phases</a>; +<a name="l00118"></a>00118 +<a name="l00120"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc">00120</a> physx::PxU32 <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc" title="The number of sets in the fabric.">nbSets</a>; +<a name="l00122"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452">00122</a> <span class="keyword">const</span> physx::PxU32* <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452" title="Array with an index per set which points one entry beyond the last constraint of...">sets</a>; +<a name="l00123"></a>00123 +<a name="l00125"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba">00125</a> <span class="keyword">const</span> physx::PxU32* <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba" title="Array of particle indices which specifies the pair of constrained vertices.">indices</a>; +<a name="l00127"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd">00127</a> <span class="keyword">const</span> physx::PxReal* <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd" title="Array of rest values for each constraint.">restvalues</a>; +<a name="l00128"></a>00128 +<a name="l00130"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad">00130</a> physx::PxU32 <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad" title="Size of tetherAnchors and tetherLengths arrays, needs to be multiple of nbParticles...">nbTethers</a>; +<a name="l00132"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83">00132</a> <span class="keyword">const</span> physx::PxU32* <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83" title="Array of particle indices specifying the tether anchors.">tetherAnchors</a>; +<a name="l00134"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a">00134</a> <span class="keyword">const</span> physx::PxReal* <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a" title="Array of rest distance between tethered particle pairs.">tetherLengths</a>; +<a name="l00135"></a>00135 +<a name="l00136"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">00136</a> physx::PxU32 <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">nbTriangles</a>; +<a name="l00137"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">00137</a> <span class="keyword">const</span> physx::PxU32* <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">triangles</a>; +<a name="l00138"></a>00138 +<a name="l00142"></a>00142 PX_INLINE <a class="code" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987" title="constructor sets to default.">ClothFabricDesc</a>(); +<a name="l00143"></a>00143 +<a name="l00147"></a>00147 PX_INLINE <span class="keywordtype">void</span> <a class="code" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98" title="(re)sets the structure to the default.">setToDefault</a>(); +<a name="l00148"></a>00148 +<a name="l00153"></a>00153 PX_INLINE <span class="keywordtype">bool</span> <a class="code" href="group__extensions.html#gb65c431a270115915e78a73c37489dee" title="Returns true if the descriptor is valid.">isValid</a>() <span class="keyword">const</span>; +<a name="l00154"></a>00154 }; +<a name="l00155"></a>00155 +<a name="l00156"></a><a class="code" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987">00156</a> PX_INLINE <a class="code" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987" title="constructor sets to default.">ClothFabricDesc::ClothFabricDesc</a>() +<a name="l00157"></a>00157 { +<a name="l00158"></a>00158 <a class="code" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98" title="(re)sets the structure to the default.">setToDefault</a>(); +<a name="l00159"></a>00159 } +<a name="l00160"></a>00160 +<a name="l00161"></a><a class="code" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98">00161</a> PX_INLINE <span class="keywordtype">void</span> <a class="code" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98" title="(re)sets the structure to the default.">ClothFabricDesc::setToDefault</a>() +<a name="l00162"></a>00162 { +<a name="l00163"></a>00163 memset(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" title="References all the data required to create a fabric.">ClothFabricDesc</a>)); +<a name="l00164"></a>00164 } +<a name="l00165"></a>00165 +<a name="l00166"></a><a class="code" href="group__extensions.html#gb65c431a270115915e78a73c37489dee">00166</a> PX_INLINE <span class="keywordtype">bool</span> <a class="code" href="group__extensions.html#gb65c431a270115915e78a73c37489dee" title="Returns true if the descriptor is valid.">ClothFabricDesc::isValid</a>()<span class="keyword"> const</span> +<a name="l00167"></a>00167 <span class="keyword"></span>{ +<a name="l00168"></a>00168 <span class="keywordflow">return</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1" title="The number of particles needed when creating a PxCloth instance from the fabric.">nbParticles</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78" title="The number of solver phases.">nbPhases</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f" title="Array defining which constraints to solve each phase.">phases</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd" title="Array of rest values for each constraint.">restvalues</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc" title="The number of sets in the fabric.">nbSets</a> +<a name="l00169"></a>00169 && <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452" title="Array with an index per set which points one entry beyond the last constraint of...">sets</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba" title="Array of particle indices which specifies the pair of constrained vertices.">indices</a> && (!<a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad" title="Size of tetherAnchors and tetherLengths arrays, needs to be multiple of nbParticles...">nbTethers</a> || (<a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83" title="Array of particle indices specifying the tether anchors.">tetherAnchors</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a" title="Array of rest distance between tethered particle pairs.">tetherLengths</a>)) +<a name="l00170"></a>00170 && (!<a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">nbTriangles</a> || <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">triangles</a>); +<a name="l00171"></a>00171 } +<a name="l00172"></a>00172 +<a name="l00174"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">00174</a> <span class="keyword">class </span><a class="code" href="_callbacks_8h.html#bd597bda23283ca6fe84282f6e2671dc">NV_CLOTH_IMPORT</a> <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html" title="Use NvClothCreateFabricCooker() to create an implemented instance.">ClothFabricCooker</a> : <span class="keyword">public</span> UserAllocated +<a name="l00175"></a>00175 { +<a name="l00176"></a>00176 <span class="keyword">public</span>: +<a name="l00177"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#4fdce19d20d9db5a1e3db8b6595061de">00177</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#4fdce19d20d9db5a1e3db8b6595061de">~ClothFabricCooker</a>(){} +<a name="l00178"></a>00178 +<a name="l00190"></a>00190 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cook(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a>& desc, physx::PxVec3 gravity, <span class="keywordtype">bool</span> useGeodesicTether = <span class="keyword">true</span>) = 0; +<a name="l00191"></a>00191 +<a name="l00193"></a>00193 <span class="keyword">virtual</span> <a class="code" href="structnv_1_1cloth_1_1_cooked_data.html">CookedData</a> getCookedData() <span class="keyword">const</span> = 0; +<a name="l00194"></a>00194 +<a name="l00196"></a>00196 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" title="References all the data required to create a fabric.">ClothFabricDesc</a> getDescriptor() <span class="keyword">const</span> = 0; +<a name="l00198"></a>00198 <span class="keyword">virtual</span> <span class="keywordtype">void</span> save(physx::PxOutputStream& stream, <span class="keywordtype">bool</span> platformMismatch) <span class="keyword">const</span> = 0; +<a name="l00199"></a>00199 }; +<a name="l00200"></a>00200 +<a name="l00203"></a>00203 } <span class="comment">// namespace cloth</span> +<a name="l00204"></a>00204 } <span class="comment">// namespace nv</span> +<a name="l00205"></a>00205 +<a name="l00206"></a>00206 +<a name="l00207"></a>00207 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<a class="code" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html" title="Use NvClothCreateFabricCooker() to create an implemented instance.">nv::cloth::ClothFabricCooker</a>*) NvClothCreateFabricCooker(); +<a name="l00208"></a>00208 +<a name="l00220"></a>00220 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(nv::cloth::Fabric*) NvClothCookFabricFromMesh(nv::cloth::Factory* factory, +<a name="l00221"></a>00221 const nv::cloth::ClothMeshDesc& desc, const physx::PxVec3& gravity, +<a name="l00222"></a>00222 nv::cloth::Vector<int32_t>::Type* phaseTypes = nullptr, <span class="keywordtype">bool</span> useGeodesicTether = true); +<a name="l00223"></a>00223 +<a name="l00224"></a>00224 <span class="preprocessor">#endif // NV_CLOTH_EXTENSIONS_CLOTH_FABRIC_COOKER_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_fabric_cooker_8h.html b/NvCloth/docs/doxy/files/_cloth_fabric_cooker_8h.html new file mode 100644 index 0000000..63bb734 --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_fabric_cooker_8h.html @@ -0,0 +1,70 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothFabricCooker.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>ClothFabricCooker.h File Reference</h1><code>#include "<a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a>"</code><br> +<code>#include "<a class="el" href="_fabric_8h-source.html">NvCloth/Fabric.h</a>"</code><br> +<code>#include "<a class="el" href="_factory_8h-source.html">NvCloth/Factory.h</a>"</code><br> + +<p> +<a href="_cloth_fabric_cooker_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Use NvClothCreateFabricCooker() to create an implemented instance. <a href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">References all the data required to create a fabric. <a href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">References a set of constraints that can be solved in parallel. <a href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Describe type of phase in cloth fabric. <a href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g927e2eff017f040fb3ed01823e46fc4a">NV_CLOTH_API</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a> *) NvClothCreateFabricCooker()</td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_mesh_desc_8h-source.html b/NvCloth/docs/doxy/files/_cloth_mesh_desc_8h-source.html new file mode 100644 index 0000000..718904e --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_mesh_desc_8h-source.html @@ -0,0 +1,184 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothMeshDesc.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>ClothMeshDesc.h</h1><a href="_cloth_mesh_desc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved. </span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 +<a name="l00031"></a>00031 <span class="preprocessor">#ifndef NV_CLOTH_EXTENSIONS_CLOTHMESHDESC</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_EXTENSIONS_CLOTHMESHDESC</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span> +<a name="l00037"></a>00037 <span class="preprocessor">#include "foundation/PxVec3.h"</span> +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="keyword">namespace </span>nv +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">namespace </span>cloth +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 +<a name="l00044"></a><a class="code" href="structnv_1_1cloth_1_1_strided_data.html">00044</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_strided_data.html">StridedData</a> +<a name="l00045"></a>00045 { +<a name="l00051"></a><a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba">00051</a> physx::PxU32 <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba" title="The offset in bytes between consecutive samples in the data.">stride</a>; +<a name="l00052"></a><a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">00052</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a>; +<a name="l00053"></a>00053 +<a name="l00054"></a><a class="code" href="structnv_1_1cloth_1_1_strided_data.html#06829ec148078b342bcf4bcdd11ff035">00054</a> <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#06829ec148078b342bcf4bcdd11ff035">StridedData</a>() : <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba" title="The offset in bytes between consecutive samples in the data.">stride</a>( 0 ), <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a>( NULL ) {} +<a name="l00055"></a>00055 +<a name="l00056"></a>00056 <span class="keyword">template</span><<span class="keyword">typename</span> TDataType> +<a name="l00057"></a><a class="code" href="structnv_1_1cloth_1_1_strided_data.html#127ee8d050b77cd58ccece6eb3495ccb">00057</a> PX_INLINE <span class="keyword">const</span> TDataType& <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#127ee8d050b77cd58ccece6eb3495ccb">at</a>( physx::PxU32 idx )<span class="keyword"> const</span> +<a name="l00058"></a>00058 <span class="keyword"> </span>{ +<a name="l00059"></a>00059 physx::PxU32 theStride( <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba" title="The offset in bytes between consecutive samples in the data.">stride</a> ); +<a name="l00060"></a>00060 <span class="keywordflow">if</span> ( theStride == 0 ) +<a name="l00061"></a>00061 theStride = <span class="keyword">sizeof</span>( TDataType ); +<a name="l00062"></a>00062 physx::PxU32 offset( theStride * idx ); +<a name="l00063"></a>00063 <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>TDataType*<span class="keyword">></span>( <span class="keyword">reinterpret_cast<</span> <span class="keyword">const </span>physx::PxU8* <span class="keyword">></span>( <a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a> ) + offset )); +<a name="l00064"></a>00064 } +<a name="l00065"></a>00065 }; +<a name="l00066"></a>00066 +<a name="l00067"></a><a class="code" href="structnv_1_1cloth_1_1_bounded_data.html">00067</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> : <span class="keyword">public</span> <a class="code" href="structnv_1_1cloth_1_1_strided_data.html">StridedData</a> +<a name="l00068"></a>00068 { +<a name="l00069"></a><a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">00069</a> physx::PxU32 <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a>; +<a name="l00070"></a><a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#0be10dc81383e63b787821c8f4cc81c1">00070</a> <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#0be10dc81383e63b787821c8f4cc81c1">BoundedData</a>() : <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a>( 0 ) {} +<a name="l00071"></a>00071 }; +<a name="l00072"></a>00072 +<a name="l00076"></a><a class="code" href="structnv_1_1cloth_1_1_mesh_flag.html">00076</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_mesh_flag.html" title="Enum with flag values to be used in ClothMeshDesc.">MeshFlag</a> +<a name="l00077"></a>00077 { +<a name="l00078"></a><a class="code" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489">00078</a> <span class="keyword">enum</span> <a class="code" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489">Enum</a> +<a name="l00079"></a>00079 { +<a name="l00080"></a><a class="code" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93">00080</a> <a class="code" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93" title="Denotes the use of 16-bit vertex indices.">e16_BIT_INDICES</a> = (1<<1) +<a name="l00081"></a>00081 }; +<a name="l00082"></a>00082 }; +<a name="l00083"></a>00083 +<a name="l00087"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">00087</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> +<a name="l00088"></a>00088 { +<a name="l00089"></a>00089 <span class="keyword">public</span>: +<a name="l00090"></a>00090 +<a name="l00094"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855">00094</a> <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> points; +<a name="l00095"></a>00095 +<a name="l00099"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598">00099</a> <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> pointsStiffness; +<a name="l00100"></a>00100 +<a name="l00108"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de">00108</a> <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> invMasses; +<a name="l00109"></a>00109 +<a name="l00124"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e">00124</a> <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> triangles; +<a name="l00125"></a>00125 +<a name="l00140"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb">00140</a> <a class="code" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> quads; +<a name="l00141"></a>00141 +<a name="l00145"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a">00145</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags; +<a name="l00146"></a>00146 +<a name="l00150"></a>00150 PX_INLINE <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a>(); +<a name="l00154"></a>00154 PX_INLINE <span class="keywordtype">void</span> setToDefault(); +<a name="l00159"></a>00159 PX_INLINE <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>; +<a name="l00160"></a>00160 }; +<a name="l00161"></a>00161 +<a name="l00162"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e475fee21a2442dd86f30d836a6ad1af">00162</a> PX_INLINE <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e475fee21a2442dd86f30d836a6ad1af" title="constructor sets to default.">ClothMeshDesc::ClothMeshDesc</a>() <span class="comment">//constructor sets to default</span> +<a name="l00163"></a>00163 { +<a name="l00164"></a>00164 <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a" title="Flags bits, combined from values of the enum MeshFlag.">flags</a> = 0; +<a name="l00165"></a>00165 } +<a name="l00166"></a>00166 +<a name="l00167"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#d269d7bebc10b54088fc73e77c1372dd">00167</a> PX_INLINE <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#d269d7bebc10b54088fc73e77c1372dd" title="(re)sets the structure to the default.">ClothMeshDesc::setToDefault</a>() +<a name="l00168"></a>00168 { +<a name="l00169"></a>00169 *<span class="keyword">this</span> = <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e475fee21a2442dd86f30d836a6ad1af" title="constructor sets to default.">ClothMeshDesc</a>(); +<a name="l00170"></a>00170 } +<a name="l00171"></a>00171 +<a name="l00172"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#3dbb3dc26cddbdf72c5455a485f0a4f4">00172</a> PX_INLINE <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#3dbb3dc26cddbdf72c5455a485f0a4f4" title="Returns true if the descriptor is valid.">ClothMeshDesc::isValid</a>()<span class="keyword"> const</span> +<a name="l00173"></a>00173 <span class="keyword"></span>{ +<a name="l00174"></a>00174 <span class="keywordflow">if</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855" title="Pointer to first vertex point.">points</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> < 3) <span class="comment">//at least 1 trig's worth of points</span> +<a name="l00175"></a>00175 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00176"></a>00176 <span class="keywordflow">if</span>((<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598" title="Pointer to first stiffness value in stiffnes per vertex array.">pointsStiffness</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> != <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855" title="Pointer to first vertex point.">points</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a>) && <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598" title="Pointer to first stiffness value in stiffnes per vertex array.">pointsStiffness</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> != 0) +<a name="l00177"></a>00177 <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">//Either all or none of the points can have stiffness information</span> +<a name="l00178"></a>00178 <span class="keywordflow">if</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855" title="Pointer to first vertex point.">points</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> > 0xffff && <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a" title="Flags bits, combined from values of the enum MeshFlag.">flags</a> & <a class="code" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93" title="Denotes the use of 16-bit vertex indices.">MeshFlag::e16_BIT_INDICES</a>) +<a name="l00179"></a>00179 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00180"></a>00180 <span class="keywordflow">if</span>(!<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855" title="Pointer to first vertex point.">points</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a>) +<a name="l00181"></a>00181 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00182"></a>00182 <span class="keywordflow">if</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855" title="Pointer to first vertex point.">points</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba" title="The offset in bytes between consecutive samples in the data.">stride</a> < <span class="keyword">sizeof</span>(physx::PxVec3)) <span class="comment">//should be at least one point's worth of data</span> +<a name="l00183"></a>00183 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00184"></a>00184 +<a name="l00185"></a>00185 <span class="keywordflow">if</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de" title="Determines whether particle is simulated or static.">invMasses</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de" title="Determines whether particle is simulated or static.">invMasses</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba" title="The offset in bytes between consecutive samples in the data.">stride</a> < <span class="keyword">sizeof</span>(<span class="keywordtype">float</span>)) +<a name="l00186"></a>00186 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00187"></a>00187 <span class="keywordflow">if</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de" title="Determines whether particle is simulated or static.">invMasses</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de" title="Determines whether particle is simulated or static.">invMasses</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> != <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855" title="Pointer to first vertex point.">points</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a>) +<a name="l00188"></a>00188 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00189"></a>00189 +<a name="l00190"></a>00190 <span class="keywordflow">if</span> (!<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e" title="Pointer to the first triangle.">triangles</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> && !<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb" title="Pointer to the first quad.">quads</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a>) <span class="comment">// no support for non-indexed mesh</span> +<a name="l00191"></a>00191 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00192"></a>00192 <span class="keywordflow">if</span> (<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e" title="Pointer to the first triangle.">triangles</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> && !<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e" title="Pointer to the first triangle.">triangles</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a>) +<a name="l00193"></a>00193 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00194"></a>00194 <span class="keywordflow">if</span> (<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb" title="Pointer to the first quad.">quads</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> && !<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb" title="Pointer to the first quad.">quads</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a>) +<a name="l00195"></a>00195 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00196"></a>00196 +<a name="l00197"></a>00197 physx::PxU32 indexSize = (<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a" title="Flags bits, combined from values of the enum MeshFlag.">flags</a> & MeshFlag::e16_BIT_INDICES) ? <span class="keyword">sizeof</span>(physx::PxU16) : <span class="keyword">sizeof</span>(physx::PxU32); +<a name="l00198"></a>00198 <span class="keywordflow">if</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e" title="Pointer to the first triangle.">triangles</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e" title="Pointer to the first triangle.">triangles</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba" title="The offset in bytes between consecutive samples in the data.">stride</a> < indexSize*3) +<a name="l00199"></a>00199 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00200"></a>00200 <span class="keywordflow">if</span>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb" title="Pointer to the first quad.">quads</a>.<a class="code" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a> && <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb" title="Pointer to the first quad.">quads</a>.<a class="code" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba" title="The offset in bytes between consecutive samples in the data.">stride</a> < indexSize*4) +<a name="l00201"></a>00201 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00202"></a>00202 +<a name="l00203"></a>00203 <span class="keywordflow">return</span> <span class="keyword">true</span>; +<a name="l00204"></a>00204 } +<a name="l00205"></a>00205 +<a name="l00206"></a>00206 } <span class="comment">// namespace cloth</span> +<a name="l00207"></a>00207 } <span class="comment">// namespace nv</span> +<a name="l00208"></a>00208 +<a name="l00209"></a>00209 +<a name="l00211"></a>00211 <span class="preprocessor">#endif</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_mesh_desc_8h.html b/NvCloth/docs/doxy/files/_cloth_mesh_desc_8h.html new file mode 100644 index 0000000..280a7d6 --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_mesh_desc_8h.html @@ -0,0 +1,61 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothMeshDesc.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>ClothMeshDesc.h File Reference</h1><code>#include "foundation/PxVec3.h"</code><br> + +<p> +<a href="_cloth_mesh_desc_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">nv::cloth::BoundedData</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Descriptor class for a cloth mesh. <a href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">nv::cloth::MeshFlag</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Enum with flag values to be used in <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a>. <a href="structnv_1_1cloth_1_1_mesh_flag.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_mesh_quadifier_8h-source.html b/NvCloth/docs/doxy/files/_cloth_mesh_quadifier_8h-source.html new file mode 100644 index 0000000..d21e3f0 --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_mesh_quadifier_8h-source.html @@ -0,0 +1,101 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothMeshQuadifier.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>ClothMeshQuadifier.h</h1><a href="_cloth_mesh_quadifier_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved. </span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 +<a name="l00031"></a>00031 <span class="preprocessor">#ifndef NV_CLOTH_EXTENSIONS_CLOTH_EDGE_QUADIFIER_H</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_EXTENSIONS_CLOTH_EDGE_QUADIFIER_H</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span> +<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="_cloth_mesh_desc_8h.html">ClothMeshDesc.h</a>"</span> +<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="_callbacks_8h.html" title="All functions to initialize and use user provided callbacks are declared in this...">NvCloth/Callbacks.h</a>"</span> +<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="_allocator_8h.html" title="This file together with Callbacks.h define most memory management interfaces for...">NvCloth/Allocator.h</a>"</span> +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="keyword">namespace </span>nv +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">namespace </span>cloth +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 +<a name="l00047"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">00047</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">ClothMeshQuadifier</a> : <span class="keyword">public</span> UserAllocated +<a name="l00048"></a>00048 { +<a name="l00049"></a>00049 <span class="keyword">public</span>: +<a name="l00050"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#b0e8f813c56c2eed16597c90fb438245">00050</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#b0e8f813c56c2eed16597c90fb438245">~ClothMeshQuadifier</a>(){} +<a name="l00051"></a>00051 +<a name="l00060"></a>00060 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#916f94812118a1d780821611cb0e5a66" title="Convert triangles of ClothMeshDesc to quads.">quadify</a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a>& desc) = 0; +<a name="l00061"></a>00061 +<a name="l00067"></a>00067 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#35d0eeb9e4dc7156bf4993cd5c13a9d8" title="Returns a mesh descriptor with some triangle pairs converted to quads.">getDescriptor</a>() <span class="keyword">const</span> = 0; +<a name="l00068"></a>00068 +<a name="l00069"></a>00069 }; +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 } <span class="comment">// namespace cloth</span> +<a name="l00072"></a>00072 } <span class="comment">// namespace nv</span> +<a name="l00073"></a>00073 +<a name="l00074"></a>00074 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a>*) NvClothCreateMeshQuadifier(); +<a name="l00075"></a>00075 +<a name="l00078"></a>00078 <span class="preprocessor">#endif // NV_CLOTH_EXTENSIONS_CLOTH_EDGE_QUADIFIER_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_mesh_quadifier_8h.html b/NvCloth/docs/doxy/files/_cloth_mesh_quadifier_8h.html new file mode 100644 index 0000000..d85a8d6 --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_mesh_quadifier_8h.html @@ -0,0 +1,58 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothMeshQuadifier.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>ClothMeshQuadifier.h File Reference</h1><code>#include "<a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a>"</code><br> +<code>#include "<a class="el" href="_callbacks_8h-source.html">NvCloth/Callbacks.h</a>"</code><br> +<code>#include "<a class="el" href="_allocator_8h-source.html">NvCloth/Allocator.h</a>"</code><br> + +<p> +<a href="_cloth_mesh_quadifier_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g852139ee66f6f599c1041ab961286e8c">NV_CLOTH_API</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a> *) NvClothCreateMeshQuadifier()</td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_tether_cooker_8h-source.html b/NvCloth/docs/doxy/files/_cloth_tether_cooker_8h-source.html new file mode 100644 index 0000000..7503875 --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_tether_cooker_8h-source.html @@ -0,0 +1,105 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothTetherCooker.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>ClothTetherCooker.h</h1><a href="_cloth_tether_cooker_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved. </span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 +<a name="l00031"></a>00031 <span class="preprocessor">#ifndef NV_CLOTH_EXTENSIONS_CLOTH_TETHER_COOKER_H</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define NV_CLOTH_EXTENSIONS_CLOTH_TETHER_COOKER_H</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span> +<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="_cloth_mesh_desc_8h.html">ClothMeshDesc.h</a>"</span> +<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="_allocator_8h.html" title="This file together with Callbacks.h define most memory management interfaces for...">NvCloth/Allocator.h</a>"</span> +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 <span class="keyword">namespace </span>nv +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 <span class="keyword">namespace </span>cloth +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 +<a name="l00046"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">00046</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">ClothTetherCooker</a> : <span class="keyword">public</span> UserAllocated +<a name="l00047"></a>00047 { +<a name="l00048"></a>00048 <span class="keyword">public</span>: +<a name="l00049"></a><a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#fde8e2c9affc2ddf143feaab9c6a6a88">00049</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#fde8e2c9affc2ddf143feaab9c6a6a88">~ClothTetherCooker</a>(){} +<a name="l00050"></a>00050 +<a name="l00060"></a>00060 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#2bc514fcf01c15422f552f85756295d9" title="Compute tether data from ClothMeshDesc with simple distance measure.">cook</a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> &desc) = 0; +<a name="l00061"></a>00061 +<a name="l00067"></a>00067 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#e1670477f35e78f3ca1038a6093c1ac1" title="Returns cooker status.">getCookerStatus</a>() <span class="keyword">const</span> = 0; <span class="comment">//From APEX</span> +<a name="l00068"></a>00068 +<a name="l00075"></a>00075 <span class="keyword">virtual</span> physx::PxU32 <a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#683c0c2fbe6ba9127e55b20864b04035" title="Returns number of tether anchors per particle.">getNbTethersPerParticle</a>() <span class="keyword">const</span> = 0; +<a name="l00076"></a>00076 +<a name="l00082"></a>00082 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#214d9ee202260d53da8ed8058994dc55" title="Returns computed tether data.">getTetherData</a>(physx::PxU32* userTetherAnchors, physx::PxReal* userTetherLengths) <span class="keyword">const</span> = 0; +<a name="l00083"></a>00083 +<a name="l00084"></a>00084 }; +<a name="l00085"></a>00085 +<a name="l00086"></a>00086 } <span class="comment">// namespace cloth</span> +<a name="l00087"></a>00087 } <span class="comment">// namespace nv</span> +<a name="l00088"></a>00088 +<a name="l00089"></a>00089 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<a class="code" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a>*) NvClothCreateSimpleTetherCooker(); +<a name="l00090"></a>00090 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(nv::cloth::ClothTetherCooker*) NvClothCreateGeodesicTetherCooker(); +<a name="l00091"></a>00091 +<a name="l00094"></a>00094 <span class="preprocessor">#endif // NV_CLOTH_EXTENSIONS_CLOTH_TETHER_COOKER_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_cloth_tether_cooker_8h.html b/NvCloth/docs/doxy/files/_cloth_tether_cooker_8h.html new file mode 100644 index 0000000..3a1e83f --- /dev/null +++ b/NvCloth/docs/doxy/files/_cloth_tether_cooker_8h.html @@ -0,0 +1,57 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: ClothTetherCooker.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>ClothTetherCooker.h File Reference</h1><code>#include "<a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a>"</code><br> +<code>#include "<a class="el" href="_allocator_8h-source.html">NvCloth/Allocator.h</a>"</code><br> + +<p> +<a href="_cloth_tether_cooker_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gf7a3e36d6f91e96f595c90a191bdf4a6">NV_CLOTH_API</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a> *) NvClothCreateSimpleTetherCooker()</td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_dx_context_manager_callback_8h-source.html b/NvCloth/docs/doxy/files/_dx_context_manager_callback_8h-source.html new file mode 100644 index 0000000..9902a36 --- /dev/null +++ b/NvCloth/docs/doxy/files/_dx_context_manager_callback_8h-source.html @@ -0,0 +1,98 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: DxContextManagerCallback.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>DxContextManagerCallback.h</h1><a href="_dx_context_manager_callback_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 <span class="preprocessor">#pragma once</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="keyword">struct </span>ID3D11Device; +<a name="l00033"></a>00033 <span class="keyword">struct </span>ID3D11DeviceContext; +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 <span class="keyword">namespace </span>cloth +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 +<a name="l00043"></a><a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">00043</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html" title="Callback interface to manage the DirectX context/device used for compute.">DxContextManagerCallback</a> +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 <span class="keyword">public</span>: +<a name="l00046"></a><a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#8bdc176529c9e17936002067d13d4d47">00046</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#8bdc176529c9e17936002067d13d4d47">~DxContextManagerCallback</a>() {} +<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#4d8cafe2879665280b8e9e8daa18e95f" title="Acquire the D3D context for the current thread.">acquireContext</a>() = 0; +<a name="l00055"></a>00055 +<a name="l00059"></a>00059 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#df97ac38567b401fd34168e32cdc88cd" title="Release the D3D context from the current thread.">releaseContext</a>() = 0; +<a name="l00060"></a>00060 +<a name="l00064"></a>00064 <span class="keyword">virtual</span> ID3D11Device* <a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#b3ca0c862df8de0e4022fcbfee5351a3" title="Return the D3D device to use for compute work.">getDevice</a>() <span class="keyword">const</span> = 0; +<a name="l00065"></a>00065 +<a name="l00069"></a>00069 <span class="keyword">virtual</span> ID3D11DeviceContext* <a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#39f71451d6802462f724554a6d06004c" title="Return the D3D context to use for compute work.">getContext</a>() <span class="keyword">const</span> = 0; +<a name="l00070"></a>00070 +<a name="l00080"></a>00080 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#a2ebcef21c55d3a59e01d344e6ee917a" title="Return if exposed buffers (only cloth particles at the moment) are created with D3D11_RESOURCE_MISC_...">synchronizeResources</a>() <span class="keyword">const</span> = 0; +<a name="l00081"></a>00081 }; +<a name="l00082"></a>00082 +<a name="l00083"></a>00083 } +<a name="l00084"></a>00084 } +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_dx_context_manager_callback_8h.html b/NvCloth/docs/doxy/files/_dx_context_manager_callback_8h.html new file mode 100644 index 0000000..0c50ef0 --- /dev/null +++ b/NvCloth/docs/doxy/files/_dx_context_manager_callback_8h.html @@ -0,0 +1,53 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: DxContextManagerCallback.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>DxContextManagerCallback.h File Reference</h1> +<p> +<a href="_dx_context_manager_callback_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Callback interface to manage the DirectX context/device used for compute. <a href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#_details">More...</a><br></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_fabric_8h-source.html b/NvCloth/docs/doxy/files/_fabric_8h-source.html new file mode 100644 index 0000000..16eed51 --- /dev/null +++ b/NvCloth/docs/doxy/files/_fabric_8h-source.html @@ -0,0 +1,145 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Fabric.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>Fabric.h</h1><a href="_fabric_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 <span class="preprocessor">#pragma once</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_callbacks_8h.html" title="All functions to initialize and use user provided callbacks are declared in this...">NvCloth/Callbacks.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_allocator_8h.html" title="This file together with Callbacks.h define most memory management interfaces for...">NvCloth/Allocator.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <PsAtomic.h></span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>nv +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">namespace </span>cloth +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 <span class="keyword">class </span>Factory; +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="comment">// abstract cloth constraints and triangle indices</span> +<a name="l00044"></a><a class="code" href="classnv_1_1cloth_1_1_fabric.html">00044</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> : <span class="keyword">public</span> UserAllocated +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 <span class="keyword">protected</span>: +<a name="l00047"></a>00047 <a class="code" href="classnv_1_1cloth_1_1_fabric.html#bb5cffce0412bc67bafbb1c47b56886e">Fabric</a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>&); +<a name="l00048"></a>00048 <a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>& <a class="code" href="classnv_1_1cloth_1_1_fabric.html#3d850841d4168a5827731f3fa4cc07c6">operator = </a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>&); +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="keyword">protected</span>: +<a name="l00051"></a><a class="code" href="classnv_1_1cloth_1_1_fabric.html#bb5cffce0412bc67bafbb1c47b56886e">00051</a> <a class="code" href="classnv_1_1cloth_1_1_fabric.html#bb5cffce0412bc67bafbb1c47b56886e">Fabric</a>() : <a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a>(1) +<a name="l00052"></a>00052 { +<a name="l00053"></a>00053 } +<a name="l00054"></a>00054 +<a name="l00055"></a><a class="code" href="classnv_1_1cloth_1_1_fabric.html#8d3748f793f73d1cc5547ee99d052038">00055</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html#8d3748f793f73d1cc5547ee99d052038">~Fabric</a>() +<a name="l00056"></a>00056 { +<a name="l00057"></a>00057 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(0 == <a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a>); +<a name="l00058"></a>00058 } +<a name="l00059"></a>00059 +<a name="l00060"></a>00060 <span class="keyword">public</span>: +<a name="l00062"></a>00062 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">Factory</a>& <a class="code" href="classnv_1_1cloth_1_1_fabric.html#e6ab4bb76335c9af1a67435eb2520d62" title="Returns the Factory used to create this Fabric.">getFactory</a>() <span class="keyword">const</span> = 0; +<a name="l00063"></a>00063 +<a name="l00069"></a>00069 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#4d9348de98c1c00498709dc591fa27ba" title="Returns the number of constraint solve phases stored.">getNumPhases</a>() <span class="keyword">const</span> = 0; +<a name="l00070"></a>00070 +<a name="l00074"></a>00074 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#52c968ff1b808ab00d994db25bc01d83" title="Returns the number of rest lengths stored.">getNumRestvalues</a>() <span class="keyword">const</span> = 0; +<a name="l00075"></a>00075 +<a name="l00082"></a>00082 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#24d3ef1c25d42d981a12f5b7a96114e4" title="Returns the number of constraint stiffness values stored.">getNumStiffnessValues</a>() <span class="keyword">const</span> = 0; +<a name="l00083"></a>00083 +<a name="l00084"></a>00084 +<a name="l00088"></a>00088 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#d28fcf11b0c9ebb20325cafb5dbcde4d" title="Returns the number of sets stored.">getNumSets</a>() <span class="keyword">const</span> = 0; +<a name="l00089"></a>00089 +<a name="l00093"></a>00093 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#057b35a8f4b7cce31a0be2eb0704e52d" title="Returns the number of indices stored.">getNumIndices</a>() <span class="keyword">const</span> = 0; +<a name="l00095"></a>00095 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#8dd6c3990522e16832311a2b04b17619" title="Returns the number of particles.">getNumParticles</a>() <span class="keyword">const</span> = 0; +<a name="l00097"></a>00097 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#aa6b9b09786b98e3be8cc9f362c1f09d" title="Returns the number of Tethers stored.">getNumTethers</a>() <span class="keyword">const</span> = 0; +<a name="l00099"></a>00099 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#8d15c9c15000eeaad9b855cb3ca1d8c8" title="Returns the number of triangles that make up the cloth mesh.">getNumTriangles</a>() <span class="keyword">const</span> = 0; +<a name="l00100"></a>00100 +<a name="l00102"></a>00102 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html#8343cbc315361fc0ebb1322009076c86" title="Scales all constraint rest lengths.">scaleRestvalues</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00104"></a>00104 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html#b884bf893050c00ec8bacb25a5dd76a0" title="Scales all tether lengths.">scaleTetherLengths</a>(<span class="keywordtype">float</span>) = 0; +<a name="l00105"></a>00105 +<a name="l00106"></a><a class="code" href="classnv_1_1cloth_1_1_fabric.html#7566de18b6640949fcce3839238fb9ce">00106</a> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html#7566de18b6640949fcce3839238fb9ce">incRefCount</a>() +<a name="l00107"></a>00107 { +<a name="l00108"></a>00108 physx::shdfnd::atomicIncrement(&<a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a>); +<a name="l00109"></a>00109 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(<a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a> > 0); +<a name="l00110"></a>00110 } +<a name="l00111"></a>00111 +<a name="l00113"></a><a class="code" href="classnv_1_1cloth_1_1_fabric.html#dbabafe4f0954eb5cea92463de89dfa0">00113</a> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html#dbabafe4f0954eb5cea92463de89dfa0" title="Returns true if the object is destroyed.">decRefCount</a>() +<a name="l00114"></a>00114 { +<a name="l00115"></a>00115 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(<a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a> > 0); +<a name="l00116"></a>00116 <span class="keywordtype">int</span> result = physx::shdfnd::atomicDecrement(&<a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a>); +<a name="l00117"></a>00117 <span class="keywordflow">if</span> (result == 0) +<a name="l00118"></a>00118 { +<a name="l00119"></a>00119 <span class="keyword">delete</span> <span class="keyword">this</span>; +<a name="l00120"></a>00120 <span class="keywordflow">return</span> <span class="keyword">true</span>; +<a name="l00121"></a>00121 } +<a name="l00122"></a>00122 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00123"></a>00123 } +<a name="l00124"></a>00124 +<a name="l00125"></a>00125 <span class="keyword">protected</span>: +<a name="l00126"></a><a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">00126</a> int32_t <a class="code" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a>; +<a name="l00127"></a>00127 }; +<a name="l00128"></a>00128 +<a name="l00129"></a>00129 } <span class="comment">// namespace cloth</span> +<a name="l00130"></a>00130 } <span class="comment">// namespace nv</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_fabric_8h.html b/NvCloth/docs/doxy/files/_fabric_8h.html new file mode 100644 index 0000000..26e096d --- /dev/null +++ b/NvCloth/docs/doxy/files/_fabric_8h.html @@ -0,0 +1,55 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Fabric.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Fabric.h File Reference</h1><code>#include "<a class="el" href="_callbacks_8h-source.html">NvCloth/Callbacks.h</a>"</code><br> +<code>#include "<a class="el" href="_allocator_8h-source.html">NvCloth/Allocator.h</a>"</code><br> +<code>#include <PsAtomic.h></code><br> + +<p> +<a href="_fabric_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_factory_8h-source.html b/NvCloth/docs/doxy/files/_factory_8h-source.html new file mode 100644 index 0000000..2bbd8ca --- /dev/null +++ b/NvCloth/docs/doxy/files/_factory_8h-source.html @@ -0,0 +1,159 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Factory.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>Factory.h</h1><a href="_factory_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 <span class="preprocessor">#pragma once</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_range_8h.html">NvCloth/Range.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include <foundation/PxVec4.h></span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <foundation/PxVec3.h></span> +<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_allocator_8h.html" title="This file together with Callbacks.h define most memory management interfaces for...">NvCloth/Allocator.h</a>"</span> +<a name="l00036"></a>00036 +<a name="l00037"></a><a class="code" href="_factory_8h.html#f9f5bd81658f866613785b3a0bb7d7d9">00037</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>CUctx_st* <a class="code" href="_factory_8h.html#f9f5bd81658f866613785b3a0bb7d7d9">CUcontext</a>; +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="keyword">namespace </span>nv +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">namespace </span>cloth +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 <span class="keyword">class </span>DxContextManagerCallback; +<a name="l00044"></a>00044 <span class="keyword">class </span>Factory; +<a name="l00045"></a>00045 } +<a name="l00046"></a>00046 } +<a name="l00047"></a>00047 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<a class="code" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">nv::cloth::Factory</a>*) NvClothCreateFactoryCPU(); +<a name="l00048"></a>00048 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(nv::cloth::Factory*) NvClothCreateFactoryCUDA(<a class="code" href="_factory_8h.html#f9f5bd81658f866613785b3a0bb7d7d9">CUcontext</a>); +<a name="l00049"></a>00049 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(nv::cloth::Factory*) NvClothCreateFactoryDX11(nv::cloth::DxContextManagerCallback*); +<a name="l00050"></a>00050 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<span class="keywordtype">void</span>) NvClothDestroyFactory(nv::cloth::Factory*); +<a name="l00051"></a>00051 +<a name="l00053"></a>00053 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<span class="keywordtype">bool</span>) NvClothCompiledWithCudaSupport(); +<a name="l00055"></a>00055 <a class="code" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">NV_CLOTH_API</a>(<span class="keywordtype">bool</span>) NvClothCompiledWithDxSupport(); +<a name="l00056"></a>00056 +<a name="l00057"></a>00057 namespace nv +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 <span class="keyword">namespace </span>cloth +<a name="l00060"></a>00060 { +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 <span class="keyword">class </span>Fabric; +<a name="l00063"></a>00063 <span class="keyword">class </span>Cloth; +<a name="l00064"></a>00064 <span class="keyword">class </span>Solver; +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 <span class="keyword">enum struct</span> Platform +<a name="l00067"></a>00067 { +<a name="l00068"></a>00068 CPU, +<a name="l00069"></a>00069 CUDA, +<a name="l00070"></a>00070 DX11 +<a name="l00071"></a>00071 }; +<a name="l00072"></a>00072 +<a name="l00075"></a><a class="code" href="classnv_1_1cloth_1_1_factory.html">00075</a> <span class="keyword">class </span>Factory : <span class="keyword">public</span> UserAllocated +<a name="l00076"></a>00076 { +<a name="l00077"></a>00077 <span class="keyword">protected</span>: +<a name="l00078"></a><a class="code" href="classnv_1_1cloth_1_1_factory.html#0fe2d6c93b96ccbf2a38b5d7a0c55949">00078</a> <a class="code" href="classnv_1_1cloth_1_1_factory.html#0fe2d6c93b96ccbf2a38b5d7a0c55949">Factory</a>() {} +<a name="l00079"></a>00079 Factory(<span class="keyword">const</span> Factory&); +<a name="l00080"></a>00080 Factory& operator = (<span class="keyword">const</span> Factory&); +<a name="l00081"></a><a class="code" href="classnv_1_1cloth_1_1_factory.html#edab1136aacbffe558d8b00be6cb2257">00081</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_factory.html#edab1136aacbffe558d8b00be6cb2257">~Factory</a>() {} +<a name="l00082"></a>00082 +<a name="l00083"></a>00083 <span class="keyword">friend</span> <a class="code" href="_callbacks_8h.html#bd597bda23283ca6fe84282f6e2671dc">NV_CLOTH_IMPORT</a> <span class="keywordtype">void</span> NV_CLOTH_CALL_CONV ::NvClothDestroyFactory(<a class="code" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">nv::cloth::Factory</a>*); +<a name="l00084"></a>00084 +<a name="l00085"></a>00085 <span class="keyword">public</span>: +<a name="l00086"></a>00086 <span class="keyword">virtual</span> Platform getPlatform() <span class="keyword">const</span> = 0; +<a name="l00087"></a>00087 +<a name="l00098"></a>00098 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>* createFabric(uint32_t numParticles, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> phaseIndices, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> sets, +<a name="l00099"></a>00099 <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const float></a> restvalues, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const float></a> stiffnessValues, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> indices, +<a name="l00100"></a>00100 <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> anchors, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const float></a> tetherLengths, +<a name="l00101"></a>00101 <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const uint32_t></a> triangles) = 0; +<a name="l00102"></a>00102 +<a name="l00108"></a>00108 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>* createCloth(<a class="code" href="structnv_1_1cloth_1_1_range.html">Range<const physx::PxVec4></a> particles, <a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>& fabric) = 0; +<a name="l00109"></a>00109 +<a name="l00113"></a>00113 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html" title="base class for solvers">Solver</a>* createSolver() = 0; +<a name="l00114"></a>00114 +<a name="l00119"></a>00119 <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>* clone(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth) = 0; +<a name="l00120"></a>00120 +<a name="l00130"></a>00130 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractFabricData(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>& fabric, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> phaseIndices, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> sets, +<a name="l00131"></a>00131 <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<float></a> restvalues, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<float></a> stiffnessValues, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> indices, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> anchors, +<a name="l00132"></a>00132 <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<float></a> tetherLengths, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> triangles) <span class="keyword">const</span> = 0; +<a name="l00133"></a>00133 +<a name="l00144"></a>00144 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractCollisionData(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> spheres, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> capsules, +<a name="l00145"></a>00145 <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> planes, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> convexes, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec3></a> triangles) <span class="keyword">const</span> = 0; +<a name="l00146"></a>00146 +<a name="l00153"></a>00153 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractMotionConstraints(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> destConstraints) <span class="keyword">const</span> = 0; +<a name="l00154"></a>00154 +<a name="l00160"></a>00160 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractSeparationConstraints(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> destConstraints) <span class="keyword">const</span> = 0; +<a name="l00161"></a>00161 +<a name="l00167"></a>00167 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractParticleAccelerations(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> destAccelerations) <span class="keyword">const</span> = 0; +<a name="l00168"></a>00168 +<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractVirtualParticles(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range</a><uint32_t[4]> destIndices, +<a name="l00176"></a>00176 <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec3></a> destWeights) <span class="keyword">const</span> = 0; +<a name="l00177"></a>00177 +<a name="l00183"></a>00183 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractSelfCollisionIndices(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<uint32_t></a> destIndices) <span class="keyword">const</span> = 0; +<a name="l00184"></a>00184 +<a name="l00190"></a>00190 <span class="keyword">virtual</span> <span class="keywordtype">void</span> extractRestPositions(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& cloth, <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<physx::PxVec4></a> destRestPositions) <span class="keyword">const</span> = 0; +<a name="l00191"></a>00191 }; +<a name="l00192"></a>00192 +<a name="l00193"></a>00193 } <span class="comment">// namespace cloth</span> +<a name="l00194"></a>00194 } <span class="comment">// namespace nv</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_factory_8h.html b/NvCloth/docs/doxy/files/_factory_8h.html new file mode 100644 index 0000000..ab4bf63 --- /dev/null +++ b/NvCloth/docs/doxy/files/_factory_8h.html @@ -0,0 +1,138 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Factory.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Factory.h File Reference</h1><code>#include "<a class="el" href="_range_8h-source.html">NvCloth/Range.h</a>"</code><br> +<code>#include <foundation/PxVec4.h></code><br> +<code>#include <foundation/PxVec3.h></code><br> +<code>#include "<a class="el" href="_allocator_8h-source.html">NvCloth/Allocator.h</a>"</code><br> + +<p> +<a href="_factory_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">abstract factory to create context-specific simulation components such as cloth, solver, collision, etc. <a href="classnv_1_1cloth_1_1_factory.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct CUctx_st * </td><td class="memItemRight" valign="bottom"><a class="el" href="_factory_8h.html#f9f5bd81658f866613785b3a0bb7d7d9">CUcontext</a></td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><b>Platform</b> { <a class="el" href="namespacenv_1_1cloth.html#c7ba98882a245b1fdb5d45e707180a155787efd621d5ceee0b5eb75124063fd5">nv::cloth::CPU</a>, +<a class="el" href="namespacenv_1_1cloth.html#c7ba98882a245b1fdb5d45e707180a1519fe9c14eb0cffc55c5818ff49263af6">nv::cloth::CUDA</a>, +<a class="el" href="namespacenv_1_1cloth.html#c7ba98882a245b1fdb5d45e707180a153660e786ae25f27c44a45978bc1d90fe">nv::cloth::DX11</a> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="_factory_8h.html#f3c25e9c1f8c212ac7c1c734dbecd9a6">NV_CLOTH_API</a> (bool) NvClothCompiledWithDxSupport()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if this dll was compiled with DX support. <a href="#f3c25e9c1f8c212ac7c1c734dbecd9a6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="_factory_8h.html#00a0355aec1b4fbf9cc00c5ab61939f8">NV_CLOTH_API</a> (<a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a> *) NvClothCreateFactoryCPU()</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_CLOTH_API(<a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a> <br class="typebreak"> +*) NvClothCreateFactoryDX11(nv <br class="typebreak"> +NV_CLOTH_API(void) <br class="typebreak"> +NvClothDestroyFactory(n </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gba25c25fbcf0684a083841a6ddea89d6">NV_CLOTH_API</a> )(bool) NvClothCompiledWithCudaSupport()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if this dll was compiled with cuda support. <a href="group__extensions.html#gba25c25fbcf0684a083841a6ddea89d6"></a><br></td></tr> +</table> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="f9f5bd81658f866613785b3a0bb7d7d9"></a><!-- doxytag: member="Factory.h::CUcontext" ref="f9f5bd81658f866613785b3a0bb7d7d9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct CUctx_st* <a class="el" href="_factory_8h.html#f9f5bd81658f866613785b3a0bb7d7d9">CUcontext</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="f3c25e9c1f8c212ac7c1c734dbecd9a6"></a><!-- doxytag: member="Factory.h::NV_CLOTH_API" ref="f3c25e9c1f8c212ac7c1c734dbecd9a6" args="(bool) NvClothCompiledWithDxSupport()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_CLOTH_API </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns true if this dll was compiled with DX support. +<p> + +</div> +</div><p> +<a class="anchor" name="00a0355aec1b4fbf9cc00c5ab61939f8"></a><!-- doxytag: member="Factory.h::NV_CLOTH_API" ref="00a0355aec1b4fbf9cc00c5ab61939f8" args="(nv::cloth::Factory *) NvClothCreateFactoryCPU()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_CLOTH_API </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_phase_config_8h-source.html b/NvCloth/docs/doxy/files/_phase_config_8h-source.html new file mode 100644 index 0000000..5f5b794 --- /dev/null +++ b/NvCloth/docs/doxy/files/_phase_config_8h-source.html @@ -0,0 +1,104 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: PhaseConfig.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>PhaseConfig.h</h1><a href="_phase_config_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 <span class="preprocessor">#pragma once</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include <foundation/Px.h></span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>cloth +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00039"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html">00039</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_phase_config.html">PhaseConfig</a> +<a name="l00040"></a>00040 { +<a name="l00041"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html#44574dd7cc0f67ec460bb0c9bdeb0819">00041</a> <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#44574dd7cc0f67ec460bb0c9bdeb0819">PhaseConfig</a>(uint16_t index = uint16_t(-1)) +<a name="l00042"></a>00042 : <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">mStiffness</a>(1.0f) +<a name="l00043"></a>00043 , <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">mStiffnessMultiplier</a>(1.0f) +<a name="l00044"></a>00044 , <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">mCompressionLimit</a>(1.0f) +<a name="l00045"></a>00045 , <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">mStretchLimit</a>(1.0f) +<a name="l00046"></a>00046 , <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">mPhaseIndex</a>(index) +<a name="l00047"></a>00047 , <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">mPadding</a>(0xffff) +<a name="l00048"></a>00048 { +<a name="l00049"></a>00049 } +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 <span class="comment">//These 4 floats need to be in order as they are loaded in to simd vectors in the solver</span> +<a name="l00052"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">00052</a> <span class="keywordtype">float</span> <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">mStiffness</a>; <span class="comment">// target convergence rate per iteration (1/solverFrequency)</span> +<a name="l00053"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">00053</a> <span class="keywordtype">float</span> <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">mStiffnessMultiplier</a>; +<a name="l00054"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">00054</a> <span class="keywordtype">float</span> <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">mCompressionLimit</a>; +<a name="l00055"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">00055</a> <span class="keywordtype">float</span> <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">mStretchLimit</a>; +<a name="l00056"></a>00056 +<a name="l00057"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">00057</a> uint16_t <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">mPhaseIndex</a>; +<a name="l00058"></a><a class="code" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">00058</a> uint16_t <a class="code" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">mPadding</a>; +<a name="l00059"></a>00059 }; +<a name="l00060"></a>00060 +<a name="l00061"></a>00061 } <span class="comment">// namespace cloth</span> +<a name="l00062"></a>00062 } <span class="comment">// namespace nv</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_phase_config_8h.html b/NvCloth/docs/doxy/files/_phase_config_8h.html new file mode 100644 index 0000000..fd81991 --- /dev/null +++ b/NvCloth/docs/doxy/files/_phase_config_8h.html @@ -0,0 +1,53 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: PhaseConfig.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>PhaseConfig.h File Reference</h1><code>#include <foundation/Px.h></code><br> + +<p> +<a href="_phase_config_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_range_8h-source.html b/NvCloth/docs/doxy/files/_range_8h-source.html new file mode 100644 index 0000000..322bd1c --- /dev/null +++ b/NvCloth/docs/doxy/files/_range_8h-source.html @@ -0,0 +1,189 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Range.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>Range.h</h1><a href="_range_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 <span class="preprocessor">#pragma once</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_callbacks_8h.html" title="All functions to initialize and use user provided callbacks are declared in this...">NvCloth/Callbacks.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>cloth +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">class</span> T> +<a name="l00040"></a><a class="code" href="structnv_1_1cloth_1_1_range.html">00040</a> <span class="keyword">struct </span><a class="code" href="structnv_1_1cloth_1_1_range.html">Range</a> +<a name="l00041"></a>00041 { +<a name="l00044"></a>00044 <a class="code" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7" title="Construct an empty range.">Range</a>(); +<a name="l00045"></a>00045 +<a name="l00052"></a>00052 <a class="code" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7" title="Construct an empty range.">Range</a>(T* <a class="code" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">begin</a>, T* <a class="code" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">end</a>); +<a name="l00053"></a>00053 +<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> S> +<a name="l00055"></a>00055 <a class="code" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7" title="Construct an empty range.">Range</a>(<span class="keyword">const</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<S></a>& other); +<a name="l00056"></a>00056 +<a name="l00057"></a>00057 uint32_t <a class="code" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">size</a>() <span class="keyword">const</span>; +<a name="l00058"></a>00058 <span class="keywordtype">bool</span> <a class="code" href="structnv_1_1cloth_1_1_range.html#f44707a5b73331a43e4f03ec08cb7601">empty</a>() <span class="keyword">const</span>; +<a name="l00059"></a>00059 +<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">popFront</a>(); +<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="structnv_1_1cloth_1_1_range.html#a5b319fd912310273acea0f178560c65">popBack</a>(); +<a name="l00062"></a>00062 +<a name="l00063"></a>00063 T* <a class="code" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">begin</a>() <span class="keyword">const</span>; +<a name="l00064"></a>00064 T* <a class="code" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">end</a>() <span class="keyword">const</span>; +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 T& <a class="code" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">front</a>() <span class="keyword">const</span>; +<a name="l00067"></a>00067 T& <a class="code" href="structnv_1_1cloth_1_1_range.html#6eea0965791c328ef945c3c9ec16637b">back</a>() <span class="keyword">const</span>; +<a name="l00068"></a>00068 +<a name="l00069"></a>00069 T& <a class="code" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">operator[]</a>(uint32_t i) <span class="keyword">const</span>; +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 <span class="keyword">private</span>: +<a name="l00072"></a>00072 T* mBegin; +<a name="l00073"></a>00073 T* mEnd; <span class="comment">// past last element (like std::vector::end())</span> +<a name="l00074"></a>00074 }; +<a name="l00075"></a>00075 +<a name="l00076"></a>00076 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00077"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7">00077</a> <a class="code" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7" title="Construct an empty range.">Range<T>::Range</a>() +<a name="l00078"></a>00078 : mBegin(0), mEnd(0) +<a name="l00079"></a>00079 { +<a name="l00080"></a>00080 } +<a name="l00081"></a>00081 +<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00083"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#cc2a8d8c4dac26809deefca1ef8f68e8">00083</a> <a class="code" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7" title="Construct an empty range.">Range<T>::Range</a>(T* begin, T* end) +<a name="l00084"></a>00084 : mBegin(begin), mEnd(end) +<a name="l00085"></a>00085 { +<a name="l00086"></a>00086 } +<a name="l00087"></a>00087 +<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00089"></a>00089 <span class="keyword">template</span> <<span class="keyword">typename</span> S> +<a name="l00090"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#4c5a521f9b7114617506396667d75a4e">00090</a> <a class="code" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7" title="Construct an empty range.">Range<T>::Range</a>(<span class="keyword">const</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<S></a>& other) +<a name="l00091"></a>00091 : mBegin(other.begin()), mEnd(other.end()) +<a name="l00092"></a>00092 { +<a name="l00093"></a>00093 } +<a name="l00094"></a>00094 +<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00096"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">00096</a> uint32_t <a class="code" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">Range<T>::size</a>()<span class="keyword"> const</span> +<a name="l00097"></a>00097 <span class="keyword"></span>{ +<a name="l00098"></a>00098 <span class="keywordflow">return</span> uint32_t(mEnd - mBegin); +<a name="l00099"></a>00099 } +<a name="l00100"></a>00100 +<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00102"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#f44707a5b73331a43e4f03ec08cb7601">00102</a> <span class="keywordtype">bool</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<T>::empty</a>()<span class="keyword"> const</span> +<a name="l00103"></a>00103 <span class="keyword"></span>{ +<a name="l00104"></a>00104 <span class="keywordflow">return</span> mBegin >= mEnd; +<a name="l00105"></a>00105 } +<a name="l00106"></a>00106 +<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00108"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">00108</a> <span class="keywordtype">void</span> <a class="code" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">Range<T>::popFront</a>() +<a name="l00109"></a>00109 { +<a name="l00110"></a>00110 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(mBegin < mEnd); +<a name="l00111"></a>00111 ++mBegin; +<a name="l00112"></a>00112 } +<a name="l00113"></a>00113 +<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00115"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#a5b319fd912310273acea0f178560c65">00115</a> <span class="keywordtype">void</span> <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<T>::popBack</a>() +<a name="l00116"></a>00116 { +<a name="l00117"></a>00117 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(mBegin < mEnd); +<a name="l00118"></a>00118 --mEnd; +<a name="l00119"></a>00119 } +<a name="l00120"></a>00120 +<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00122"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">00122</a> T* <a class="code" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">Range<T>::begin</a>()<span class="keyword"> const</span> +<a name="l00123"></a>00123 <span class="keyword"></span>{ +<a name="l00124"></a>00124 <span class="keywordflow">return</span> mBegin; +<a name="l00125"></a>00125 } +<a name="l00126"></a>00126 +<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00128"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">00128</a> T* <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<T>::end</a>()<span class="keyword"> const</span> +<a name="l00129"></a>00129 <span class="keyword"></span>{ +<a name="l00130"></a>00130 <span class="keywordflow">return</span> mEnd; +<a name="l00131"></a>00131 } +<a name="l00132"></a>00132 +<a name="l00133"></a>00133 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00134"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">00134</a> T& <a class="code" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">Range<T>::front</a>()<span class="keyword"> const</span> +<a name="l00135"></a>00135 <span class="keyword"></span>{ +<a name="l00136"></a>00136 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(mBegin < mEnd); +<a name="l00137"></a>00137 <span class="keywordflow">return</span> *mBegin; +<a name="l00138"></a>00138 } +<a name="l00139"></a>00139 +<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00141"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#6eea0965791c328ef945c3c9ec16637b">00141</a> T& <a class="code" href="structnv_1_1cloth_1_1_range.html">Range<T>::back</a>()<span class="keyword"> const</span> +<a name="l00142"></a>00142 <span class="keyword"></span>{ +<a name="l00143"></a>00143 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(mBegin < mEnd); +<a name="l00144"></a>00144 <span class="keywordflow">return</span> mEnd[-1]; +<a name="l00145"></a>00145 } +<a name="l00146"></a>00146 +<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00148"></a><a class="code" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">00148</a> T& <a class="code" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">Range<T>::operator[]</a>(uint32_t i)<span class="keyword"> const</span> +<a name="l00149"></a>00149 <span class="keyword"></span>{ +<a name="l00150"></a>00150 <a class="code" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">NV_CLOTH_ASSERT</a>(mBegin + i < mEnd); +<a name="l00151"></a>00151 <span class="keywordflow">return</span> mBegin[i]; +<a name="l00152"></a>00152 } +<a name="l00153"></a>00153 +<a name="l00154"></a>00154 } <span class="comment">// namespace cloth</span> +<a name="l00155"></a>00155 } <span class="comment">// namespace nv</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_range_8h.html b/NvCloth/docs/doxy/files/_range_8h.html new file mode 100644 index 0000000..52d233a --- /dev/null +++ b/NvCloth/docs/doxy/files/_range_8h.html @@ -0,0 +1,53 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Range.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Range.h File Reference</h1><code>#include "<a class="el" href="_callbacks_8h-source.html">NvCloth/Callbacks.h</a>"</code><br> + +<p> +<a href="_range_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_solver_8h-source.html b/NvCloth/docs/doxy/files/_solver_8h-source.html new file mode 100644 index 0000000..059204a --- /dev/null +++ b/NvCloth/docs/doxy/files/_solver_8h-source.html @@ -0,0 +1,122 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Solver.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>Solver.h</h1><a href="_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 <span class="preprocessor">#pragma once</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_allocator_8h.html" title="This file together with Callbacks.h define most memory management interfaces for...">NvCloth/Allocator.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>cloth +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="keyword">class </span>Cloth; +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 <span class="comment">// called during inter-collision, user0 and user1 are the user data from each cloth</span> +<a name="l00042"></a>00042 <span class="keyword">typedef</span> bool (*InterCollisionFilter)(<span class="keywordtype">void</span>* user0, <span class="keywordtype">void</span>* user1); +<a name="l00043"></a>00043 +<a name="l00045"></a><a class="code" href="classnv_1_1cloth_1_1_solver.html">00045</a> <span class="keyword">class </span><a class="code" href="classnv_1_1cloth_1_1_solver.html" title="base class for solvers">Solver</a> : <span class="keyword">public</span> UserAllocated +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">protected</span>: +<a name="l00048"></a><a class="code" href="classnv_1_1cloth_1_1_solver.html#8955bbdbea66b33486f0588ab2f80c46">00048</a> <a class="code" href="classnv_1_1cloth_1_1_solver.html#8955bbdbea66b33486f0588ab2f80c46">Solver</a>() {} +<a name="l00049"></a>00049 <a class="code" href="classnv_1_1cloth_1_1_solver.html#8955bbdbea66b33486f0588ab2f80c46">Solver</a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html" title="base class for solvers">Solver</a>&); +<a name="l00050"></a>00050 <a class="code" href="classnv_1_1cloth_1_1_solver.html" title="base class for solvers">Solver</a>& <a class="code" href="classnv_1_1cloth_1_1_solver.html#0bc438b310a4989a96c426c83a1e0beb">operator = </a>(<span class="keyword">const</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html" title="base class for solvers">Solver</a>&); +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 <span class="keyword">public</span>: +<a name="l00053"></a><a class="code" href="classnv_1_1cloth_1_1_solver.html#4830e23f5fbaa9dfa7c8c0ce32fa85bd">00053</a> <span class="keyword">virtual</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#4830e23f5fbaa9dfa7c8c0ce32fa85bd">~Solver</a>() {} +<a name="l00054"></a>00054 +<a name="l00056"></a>00056 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#9f2265058804d818c00653af1edb554d" title="Adds cloth object, returns true if successful.">addCloth</a>(<a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>*) = 0; +<a name="l00057"></a>00057 +<a name="l00059"></a>00059 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#c28839d9a9fbe39e5adcab44cc00fe96" title="Removes cloth object.">removeCloth</a>(<a class="code" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>*) = 0; +<a name="l00060"></a>00060 +<a name="l00061"></a>00061 <span class="comment">// functions executing the simulation work.</span> +<a name="l00067"></a>00067 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#d2efbe447bf07138c615973c349ab839" title="Begins a simulation frame.">beginSimulation</a>(<span class="keywordtype">float</span> dt) = 0; +<a name="l00068"></a>00068 +<a name="l00074"></a>00074 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#62d209d861c8f5aa0523536d851de093" title="Do the computationally heavy part of the simulation.">simulateChunk</a>(<span class="keywordtype">int</span> idx) = 0; +<a name="l00075"></a>00075 +<a name="l00079"></a>00079 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#19d777a3882814910f8a024d92072d48" title="Finishes up the simulation.">endSimulation</a>() = 0; +<a name="l00080"></a>00080 +<a name="l00083"></a>00083 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#54e393ba3b9fd5305385e2f57d3ca165" title="Returns the number of chunks that need to be simulated this frame.">getSimulationChunkCount</a>() <span class="keyword">const</span> = 0; +<a name="l00084"></a>00084 +<a name="l00085"></a>00085 <span class="comment">// inter-collision parameters</span> +<a name="l00086"></a>00086 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#5043adf6727bf66b966de6393e7d67d9">setInterCollisionDistance</a>(<span class="keywordtype">float</span> distance) = 0; +<a name="l00087"></a>00087 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#6a72529d713f46dbd17a5b541aaec6df">getInterCollisionDistance</a>() <span class="keyword">const</span> = 0; +<a name="l00088"></a>00088 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#4f15accbaeff04edbebd31bf7dd9be3e">setInterCollisionStiffness</a>(<span class="keywordtype">float</span> stiffness) = 0; +<a name="l00089"></a>00089 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#09e4be9b50229213a837d00a3f2f6a3f">getInterCollisionStiffness</a>() <span class="keyword">const</span> = 0; +<a name="l00090"></a>00090 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#3046ea1153c1f9decfc161155cc9810b">setInterCollisionNbIterations</a>(uint32_t nbIterations) = 0; +<a name="l00091"></a>00091 <span class="keyword">virtual</span> uint32_t <a class="code" href="classnv_1_1cloth_1_1_solver.html#124dc836903890185934c6eaedec2079">getInterCollisionNbIterations</a>() <span class="keyword">const</span> = 0; +<a name="l00092"></a>00092 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#31b3d4d36f2025f10cb04a32e28fada4">setInterCollisionFilter</a>(InterCollisionFilter filter) = 0; +<a name="l00093"></a>00093 +<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classnv_1_1cloth_1_1_solver.html#12a60f43b537d78499e30508bd9a6d3c" title="Returns true if an unrecoverable error has occurred.">hasError</a>() <span class="keyword">const</span> = 0; +<a name="l00096"></a>00096 }; +<a name="l00097"></a>00097 +<a name="l00098"></a>00098 } <span class="comment">// namespace cloth</span> +<a name="l00099"></a>00099 } <span class="comment">// namespace nv</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/_solver_8h.html b/NvCloth/docs/doxy/files/_solver_8h.html new file mode 100644 index 0000000..13ddfd5 --- /dev/null +++ b/NvCloth/docs/doxy/files/_solver_8h.html @@ -0,0 +1,57 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Solver.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Solver.h File Reference</h1><code>#include "<a class="el" href="_allocator_8h-source.html">NvCloth/Allocator.h</a>"</code><br> + +<p> +<a href="_solver_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">base class for solvers <a href="classnv_1_1cloth_1_1_solver.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef bool(* </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenv_1_1cloth.html#e01b2bf2ceae6dbdc53ced1b1ec536c9">nv::cloth::InterCollisionFilter</a> )(void *user0, void *user1)</td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/annotated.html b/NvCloth/docs/doxy/files/annotated.html new file mode 100644 index 0000000..5326c84 --- /dev/null +++ b/NvCloth/docs/doxy/files/annotated.html @@ -0,0 +1,70 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">nv::cloth::BoundedData</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td><td class="indexvalue">Use NvClothCreateFabricCooker() to create an implemented instance </td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td class="indexvalue">References all the data required to create a fabric </td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a></td><td class="indexvalue">References a set of constraints that can be solved in parallel </td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td class="indexvalue">Describe type of phase in cloth fabric </td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td class="indexvalue">Descriptor class for a cloth mesh </td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td><td class="indexvalue">Callback interface to manage the DirectX context/device used for compute </td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td class="indexvalue">Abstract factory to create context-specific simulation components such as cloth, solver, collision, etc </td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">nv::cloth::GpuParticles</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange< T ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">nv::cloth::MeshFlag</a></td><td class="indexvalue">Enum with flag values to be used in <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td class="indexvalue">Base class for solvers </td></tr> + <tr><td class="indexkey"><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td class="indexvalue"></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classes.html b/NvCloth/docs/doxy/files/classes.html new file mode 100644 index 0000000..4560af3 --- /dev/null +++ b/NvCloth/docs/doxy/files/classes.html @@ -0,0 +1,60 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Alphabetical List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li class="current"><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a></div><p> +<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> +<tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> B </div></td></tr></table> +</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">ClothFabricPhaseType</a> (nv::cloth) </td><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">DxContextManagerCallback</a> (nv::cloth) </td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table> +</td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">PhaseConfig</a> (nv::cloth) </td></tr><tr><td><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> (nv::cloth) </td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> (nv::cloth) </td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table> +</td><td><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a> (nv::cloth) </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table> +</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table> +</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">ClothMeshQuadifier</a> (nv::cloth) </td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> (nv::cloth) </td><td><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">MeshFlag</a> (nv::cloth) </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a> (nv::cloth) </td></tr><tr><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> (nv::cloth) </td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">ClothTetherCooker</a> (nv::cloth) </td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> (nv::cloth) </td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table> +</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table> +</td></tr><tr><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">ClothFabricCooker</a> (nv::cloth) </td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">CookedData</a> (nv::cloth) </td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> G </div></td></tr></table> +</td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">NvClothProfileScoped</a> (nv::cloth) </td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> (nv::cloth) </td></tr><tr><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">ClothFabricDesc</a> (nv::cloth) </td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table> +</td><td><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">GpuParticles</a> (nv::cloth) </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table> +</td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">StridedData</a> (nv::cloth) </td></tr><tr><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">ClothFabricPhase</a> (nv::cloth) </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a></div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth-members.html new file mode 100644 index 0000000..4c2b8b1 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth-members.html @@ -0,0 +1,158 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Cloth Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8b2a9bc21d7c04bd0e656b911282000b">clearInertia</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2f5b55bbff3741ffd107d67bb63b2adf">clearInterpolation</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#82ab50da85a99a76060c7b9463fdf386">clearMotionConstraints</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6bd3a4e6c557ff981303f111db9d8aaa">clearParticleAccelerations</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2a1776072b165064eddb3719633b291f">clearSeparationConstraints</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ac8169cc296ebabd715f51ece660a2e5">clone</a>(Factory &factory) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6991f178368b6de52fe4dce86f10910f">Cloth</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#974b0d9774b1a9d22e3d53626a32bed9">Cloth</a>(const Cloth &)</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f901e20a52f80678a0e4aad59bdd8286">enableContinuousCollision</a>(bool)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#56dd08034230d00dd332e01e65075ad6">getAccelerationFilterWidth</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#294f5e23749618c8e90f35bd851270f3">getAngularDrag</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#079c1d3a32dd4657631820ac01a1f3bb">getAngularInertia</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6b0c89213073d0a58f2309b4c0526c7d">getBoundingBoxCenter</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b16c7cedaecc35b5d722040b28f7bdf">getBoundingBoxScale</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f87e077bafe91061772683416c849484">getCentrifugalInertia</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c5c1bf8f32e9add7d6978cd80344a829">getCollisionMassScale</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c659f1fa3f6dcf0eef323dc6bef81b9d">getCurrentParticles</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2459fe06a066953e230e6271e4dd87b0">getCurrentParticles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e12abf9173dbcbb09690f229b8c8b7dd">getDamping</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#16b04df700089098bb956fcdc30e77b4">getDragCoefficient</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#14174ed06c234119fd42bbddbaabc5f1">getFabric</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dfb665fce893853e21ddbd3241685d7f">getFactory</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a2daf756406fd64e1b7b2174eb040367">getFriction</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8d31c57a119fb853d4ceb1e197b2351a">getGpuParticles</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#92a76707f82caf33088f23983d5ede03">getGravity</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2dbaaaa013d7c69902c9d5eaa98f6af9">getLiftCoefficient</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#fa87c1d6ab87c5d7edbd48b5eb755659">getLinearDrag</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#203a19cd80d2c9897df7c02006a05cb6">getLinearInertia</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#12449a7e62ac5d66149510fe01c51126">getMotionConstraintBias</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8f26feaee081f503440e077477d51d24">getMotionConstraints</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c0a1cd8a04b0e44580f53185bd3a7438">getMotionConstraintScale</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#56bb155eacd1b0b2d1dc4803ff7c02a7">getMotionConstraintStiffness</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c9253d7ea3e5bb8b7389c6718d1d14e7">getNumCapsules</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#72d40e0b094a67c5a75c3a442aff4d88">getNumConvexes</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#639565810f9f83088f870643c957bee3">getNumMotionConstraints</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#22f4390c87ae7e40704b7e346b6c3dc4">getNumParticleAccelerations</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#cf0e6ac1e540ae6d2f7a9450a42fcb18">getNumParticles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#63c8731061e061c5d69c43c83a1f7213">getNumPlanes</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6549b36b76a8269864c695d3b77aae63">getNumRestPositions</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#44b430eff88a119b5242e5ed87722ee0">getNumSelfCollisionIndices</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7951527b51d5e4c523c179c5c7f34d3c">getNumSeparationConstraints</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b6b1d7fd2adfbc9d7ac66bbb9c418dc">getNumSpheres</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#9dc99e94a2d2698b7c165160dc850337">getNumTriangles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7b67c8d82763c26d18d52e864137f46f">getNumVirtualParticles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a08c88cf1855e76452a783c336d1102c">getNumVirtualParticleWeights</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#5b6086a1da8379361db57d0d3f6c8655">getParticleAccelerations</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b8dee849c57c802ed40234edeaa998be">getPreviousIterationDt</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#9b22cae129eb4d9677fdea24fa5ec486">getPreviousParticles</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8324ff7a6a8bcf3702f3ed51e431f89b">getPreviousParticles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#78235f2aa83c32ccf35b6da0e221fe8e">getRotation</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#064c442c7588405581006d72aa3d88f9">getSelfCollisionDistance</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#209dae86682049c944b9c2ba41aeb0bf">getSelfCollisionStiffness</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2c02b9284fb998282226b0a57209a7d3">getSeparationConstraints</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a3be62e917066f2f29f64320c8286893">getSleepAfterCount</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7a07e21a9b99dd3eab429569c77eac1c">getSleepPassCount</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6313c4680c883d3bb6e20632ebde1ab8">getSleepTestInterval</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2bd353debfdb900979395fe8870df1bf">getSleepThreshold</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a7737f7ba0dfca885cfc1f1a7f651b01">getSolverFrequency</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6476ef704ed1733398ba87093bc8bb22">getStiffnessFrequency</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#16749e7a44db1afe67c341e1c74f227b">getTetherConstraintScale</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#d423f35a4952860552430fea2796ce15">getTetherConstraintStiffness</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#519a015726fbc04a7bcf60afcfe3b0ca">getTranslation</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#91e02303afccc55bba87886c1187002b">getUserData</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dc98811170dedd7f79c97a5ad289aeb2">getWindVelocity</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#21e5c91983c11511600cfefd68be49f9">isAsleep</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#5afecc558e319c61e047a2bb8b113b40">isContinuousCollisionEnabled</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#00d6c87135168af45d1b9694433f9036">lockParticles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#0844b06815e4395bbc6f9c00d2d4bb24">operator=</a>(const Cloth &)</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#21da17df59669e7a2b670823400e740b">putToSleep</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#d041f7c80ecb193154e0ccce59e81867">setAcceleationFilterWidth</a>(uint32_t)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#0878320c241cee9876c2ac3122d80cb8">setAngularDrag</a>(const physx::PxVec3 &)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8">setAngularInertia</a>(const physx::PxVec3 &)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ee30e619014cf93c518170b4b7a96df5">setCapsules</a>(Range< const uint32_t > capsules, uint32_t first, uint32_t last)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484">setCentrifugalInertia</a>(const physx::PxVec3 &)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c75a30c4f8f02312b112e9650e886edb">setCollisionMassScale</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b05513e796029c7562a1ff6fb740e561">setConvexes</a>(Range< const uint32_t > convexMasks, uint32_t first, uint32_t last)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f1e7d559fd4942d82432aeb6ab477cf6">setDamping</a>(const physx::PxVec3 &)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#fce3065c14afac4e5cf6e93b5d60a007">setDragCoefficient</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c10abfe96f96b65c9b3a5f37fee68715">setFriction</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#0223c7c82b616a6df01d7a4ffb57d916">setGravity</a>(const physx::PxVec3 &)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#17b5a40330eb57bdc495a2eb0d713193">setLiftCoefficient</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e97296e9eec127303d96b4febe90b43e">setLinearDrag</a>(const physx::PxVec3 &)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c">setLinearInertia</a>(const physx::PxVec3 &)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#349196b772aa39e8f3575baaf5dc35d6">setMotionConstraintScaleBias</a>(float scale, float bias)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c8d1af1c6df5123d5c81331647b24a67">setMotionConstraintStiffness</a>(float stiffness)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ea95e56cb73720970f79903dcffc8360">setPhaseConfig</a>(Range< const PhaseConfig > configs)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#204fe4d80dd980b3fe45ec98270ebcd4">setPlanes</a>(Range< const physx::PxVec4 > planes, uint32_t first, uint32_t last)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#263e8beebed6fb96f06bf2688a15ad1c">setRestPositions</a>(Range< const physx::PxVec4 >)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7">setRotation</a>(const physx::PxQuat &rot)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8677510130ff4438306d20a413abd5d8">setSelfCollisionDistance</a>(float distance)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e77122c9d483539afe4b944429d5d464">setSelfCollisionIndices</a>(Range< const uint32_t >)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b9988307f35da068e3d2ff08b56d95a1">setSelfCollisionStiffness</a>(float stiffness)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7ef6797d557a31d9380835d26a894f15">setSleepAfterCount</a>(uint32_t)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#de65cf56e6b20d5a44a222b9e28ecf2f">setSleepTestInterval</a>(uint32_t)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#1a34c62e0891496b949194556dc729f1">setSleepThreshold</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b17d1cc294a3792c5c35e4ab353fac29">setSolverFrequency</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#31daeab54984168c8940f421c908e80f">setSpheres</a>(Range< const physx::PxVec4 > spheres, uint32_t first, uint32_t last)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8a4512e945fa62ffd64d291686cc59a8">setStiffnessFrequency</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2e2b3e5e4542417c61bbe65064b6ba91">setTetherConstraintScale</a>(float scale)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7e8eadb5e98ea146ad2e079cfddeeb0c">setTetherConstraintStiffness</a>(float stiffness)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0">setTranslation</a>(const physx::PxVec3 &trans)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e5d69e455fee1bdd9f92ef888e8d2514">setTriangles</a>(Range< const physx::PxVec3 > triangles, uint32_t first, uint32_t last)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dc7593d195a36d040181fbaa0c21ead6">setTriangles</a>(Range< const physx::PxVec3 > triangles, Range< const physx::PxVec3 >, uint32_t first)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e7c0b099e90d409a65ee14d6f77e57c5">setUserData</a>(void *)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#285c31837f64c3cd60fce8ba269fe3f1">setVirtualParticles</a>(Range< const uint32_t[4]> indices, Range< const physx::PxVec3 > weights)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dd843ef612805153bdf04f2229697e0d">setWindVelocity</a>(physx::PxVec3)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#86e8ce29e3d64732d8940857115f397e">teleport</a>(const physx::PxVec3 &delta)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ffc4d89e66969c5fcf3b4ac2af01fe9d">unlockParticles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#4294ed2b0a515600e9448264cc0377e3">wakeUp</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6de3f7e8b8d71624daa22cebf41b5679">~Cloth</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth.html new file mode 100644 index 0000000..c23a1f9 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth.html @@ -0,0 +1,2720 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::Cloth Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Cloth Class Reference</h1><!-- doxytag: class="nv::cloth::Cloth" --><code>#include <<a class="el" href="_cloth_8h-source.html">Cloth.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_cloth-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8b2a9bc21d7c04bd0e656b911282000b">clearInertia</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set inertia derived from <a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0" title="Set the translation of the local space simulation after next call to simulate().">setTranslation()</a> and <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7" title="Set the rotation of the local space simulation after next call to simulate().">setRotation()</a> to zero (once). <a href="#8b2a9bc21d7c04bd0e656b911282000b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2f5b55bbff3741ffd107d67bb63b2adf">clearInterpolation</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#82ab50da85a99a76060c7b9463fdf386">clearMotionConstraints</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes all motion constraints. <a href="#82ab50da85a99a76060c7b9463fdf386"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6bd3a4e6c557ff981303f111db9d8aaa">clearParticleAccelerations</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2a1776072b165064eddb3719633b291f">clearSeparationConstraints</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ac8169cc296ebabd715f51ece660a2e5">clone</a> (<a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> &factory) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a duplicate of this <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> instance. <a href="#ac8169cc296ebabd715f51ece660a2e5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f901e20a52f80678a0e4aad59bdd8286">enableContinuousCollision</a> (bool)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set if we use ccd or not (disabled by default). <a href="#f901e20a52f80678a0e4aad59bdd8286"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#56dd08034230d00dd332e01e65075ad6">getAccelerationFilterWidth</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#294f5e23749618c8e90f35bd851270f3">getAngularDrag</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#079c1d3a32dd4657631820ac01a1f3bb">getAngularInertia</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8" title="Similar to setLinearInertia(), but for angular inertia.">setAngularInertia()</a>. <a href="#079c1d3a32dd4657631820ac01a1f3bb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxVec3 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6b0c89213073d0a58f2309b4c0526c7d">getBoundingBoxCenter</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns current particle position bounds center in local space. <a href="#6b0c89213073d0a58f2309b4c0526c7d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxVec3 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b16c7cedaecc35b5d722040b28f7bdf">getBoundingBoxScale</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns current particle position bounds size in local space. <a href="#4b16c7cedaecc35b5d722040b28f7bdf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f87e077bafe91061772683416c849484">getCentrifugalInertia</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484" title="Similar to setLinearInertia(), but for centrifugal inertia.">setCentrifugalInertia()</a>. <a href="#f87e077bafe91061772683416c849484"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c5c1bf8f32e9add7d6978cd80344a829">getCollisionMassScale</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a>< const <br class="typebreak"> +physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2459fe06a066953e230e6271e4dd87b0">getCurrentParticles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the simulation particles of the current frame, read only. <a href="#2459fe06a066953e230e6271e4dd87b0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a><br class="typebreak"> +< physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c659f1fa3f6dcf0eef323dc6bef81b9d">getCurrentParticles</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the simulation particles of the current frame. <a href="#c659f1fa3f6dcf0eef323dc6bef81b9d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e12abf9173dbcbb09690f229b8c8b7dd">getDamping</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f1e7d559fd4942d82432aeb6ab477cf6" title="Sets damping of local particle velocity (1/stiffnessFrequency).">setDamping()</a>. <a href="#e12abf9173dbcbb09690f229b8c8b7dd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#16b04df700089098bb956fcdc30e77b4">getDragCoefficient</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#fce3065c14afac4e5cf6e93b5d60a007" title="/brief Sets the air drag coefficient.">setDragCoefficient()</a>. <a href="#16b04df700089098bb956fcdc30e77b4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#14174ed06c234119fd42bbddbaabc5f1">getFabric</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the fabric used to create this <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>. <a href="#14174ed06c234119fd42bbddbaabc5f1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dfb665fce893853e21ddbd3241685d7f">getFactory</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">Factory</a> used to create this <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>. <a href="#dfb665fce893853e21ddbd3241685d7f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a2daf756406fd64e1b7b2174eb040367">getFriction</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c10abfe96f96b65c9b3a5f37fee68715" title="Set the cloth collision shape friction coefficient.">setFriction()</a>. <a href="#a2daf756406fd64e1b7b2174eb040367"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">GpuParticles</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8d31c57a119fb853d4ceb1e197b2351a">getGpuParticles</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns platform dependent pointers to the current GPU particle memory. <a href="#8d31c57a119fb853d4ceb1e197b2351a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#92a76707f82caf33088f23983d5ede03">getGravity</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns gravity set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0223c7c82b616a6df01d7a4ffb57d916" title="Sets gravity in global coordinates.">setGravity()</a>. <a href="#92a76707f82caf33088f23983d5ede03"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2dbaaaa013d7c69902c9d5eaa98f6af9">getLiftCoefficient</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#17b5a40330eb57bdc495a2eb0d713193" title="/brief Sets the air lift coefficient.">setLiftCoefficient()</a>. <a href="#2dbaaaa013d7c69902c9d5eaa98f6af9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#fa87c1d6ab87c5d7edbd48b5eb755659">getLinearDrag</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#203a19cd80d2c9897df7c02006a05cb6">getLinearInertia</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#203a19cd80d2c9897df7c02006a05cb6" title="Returns value set with getLinearInertia().">getLinearInertia()</a>. <a href="#203a19cd80d2c9897df7c02006a05cb6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#12449a7e62ac5d66149510fe01c51126">getMotionConstraintBias</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8f26feaee081f503440e077477d51d24">getMotionConstraints</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns reference to motion constraints (position, radius) The entire range must be written after calling this function. <a href="#8f26feaee081f503440e077477d51d24"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c0a1cd8a04b0e44580f53185bd3a7438">getMotionConstraintScale</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#56bb155eacd1b0b2d1dc4803ff7c02a7">getMotionConstraintStiffness</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c9253d7ea3e5bb8b7389c6718d1d14e7">getNumCapsules</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of capsules (which is half the number of capsule indices). <a href="#c9253d7ea3e5bb8b7389c6718d1d14e7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#72d40e0b094a67c5a75c3a442aff4d88">getNumConvexes</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of convexMasks currently set. <a href="#72d40e0b094a67c5a75c3a442aff4d88"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#639565810f9f83088f870643c957bee3">getNumMotionConstraints</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#22f4390c87ae7e40704b7e346b6c3dc4">getNumParticleAccelerations</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#cf0e6ac1e540ae6d2f7a9450a42fcb18">getNumParticles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of particles simulated by this fabric. <a href="#cf0e6ac1e540ae6d2f7a9450a42fcb18"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#63c8731061e061c5d69c43c83a1f7213">getNumPlanes</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of planes currently set. <a href="#63c8731061e061c5d69c43c83a1f7213"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6549b36b76a8269864c695d3b77aae63">getNumRestPositions</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#44b430eff88a119b5242e5ed87722ee0">getNumSelfCollisionIndices</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7951527b51d5e4c523c179c5c7f34d3c">getNumSeparationConstraints</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b6b1d7fd2adfbc9d7ac66bbb9c418dc">getNumSpheres</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of spheres currently set. <a href="#4b6b1d7fd2adfbc9d7ac66bbb9c418dc"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#9dc99e94a2d2698b7c165160dc850337">getNumTriangles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of triangles currently set. <a href="#9dc99e94a2d2698b7c165160dc850337"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7b67c8d82763c26d18d52e864137f46f">getNumVirtualParticles</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a08c88cf1855e76452a783c336d1102c">getNumVirtualParticleWeights</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#5b6086a1da8379361db57d0d3f6c8655">getParticleAccelerations</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b8dee849c57c802ed40234edeaa998be">getPreviousIterationDt</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the delta time used for previous iteration. <a href="#b8dee849c57c802ed40234edeaa998be"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a>< const <br class="typebreak"> +physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8324ff7a6a8bcf3702f3ed51e431f89b">getPreviousParticles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the simulation particles of the previous frame. <a href="#8324ff7a6a8bcf3702f3ed51e431f89b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a><br class="typebreak"> +< physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#9b22cae129eb4d9677fdea24fa5ec486">getPreviousParticles</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the simulation particles of the previous frame. <a href="#9b22cae129eb4d9677fdea24fa5ec486"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxQuat & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#78235f2aa83c32ccf35b6da0e221fe8e">getRotation</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current rotation value that was set using <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7" title="Set the rotation of the local space simulation after next call to simulate().">setRotation()</a>. <a href="#78235f2aa83c32ccf35b6da0e221fe8e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#064c442c7588405581006d72aa3d88f9">getSelfCollisionDistance</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8677510130ff4438306d20a413abd5d8" title="/brief Set the distance particles need to be separated from each other withing the...">setSelfCollisionDistance()</a>. <a href="#064c442c7588405581006d72aa3d88f9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#209dae86682049c944b9c2ba41aeb0bf">getSelfCollisionStiffness</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b9988307f35da068e3d2ff08b56d95a1" title="/brief Set the constraint stiffness for the self collision constraints.">setSelfCollisionStiffness()</a>. <a href="#209dae86682049c944b9c2ba41aeb0bf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2c02b9284fb998282226b0a57209a7d3">getSeparationConstraints</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a3be62e917066f2f29f64320c8286893">getSleepAfterCount</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7a07e21a9b99dd3eab429569c77eac1c">getSleepPassCount</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6313c4680c883d3bb6e20632ebde1ab8">getSleepTestInterval</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2bd353debfdb900979395fe8870df1bf">getSleepThreshold</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#a7737f7ba0dfca885cfc1f1a7f651b01">getSolverFrequency</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns gravity set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a7737f7ba0dfca885cfc1f1a7f651b01" title="Returns gravity set with getSolverFrequency().*/.">getSolverFrequency()</a>.*/. <a href="#a7737f7ba0dfca885cfc1f1a7f651b01"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6476ef704ed1733398ba87093bc8bb22">getStiffnessFrequency</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#16749e7a44db1afe67c341e1c74f227b">getTetherConstraintScale</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2e2b3e5e4542417c61bbe65064b6ba91" title="Set Tether constraint scale.">setTetherConstraintScale()</a>. <a href="#16749e7a44db1afe67c341e1c74f227b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#d423f35a4952860552430fea2796ce15">getTetherConstraintStiffness</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7e8eadb5e98ea146ad2e079cfddeeb0c" title="Set Tether constraint stiffness.">setTetherConstraintStiffness()</a>. <a href="#d423f35a4952860552430fea2796ce15"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxVec3 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#519a015726fbc04a7bcf60afcfe3b0ca">getTranslation</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the current translation value that was set using <a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0" title="Set the translation of the local space simulation after next call to simulate().">setTranslation()</a>. <a href="#519a015726fbc04a7bcf60afcfe3b0ca"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#91e02303afccc55bba87886c1187002b">getUserData</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dc98811170dedd7f79c97a5ad289aeb2">getWindVelocity</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dd843ef612805153bdf04f2229697e0d" title="/brief Set wind in global coordinates.">setWindVelocity()</a>. <a href="#dc98811170dedd7f79c97a5ad289aeb2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#21e5c91983c11511600cfefd68be49f9">isAsleep</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#5afecc558e319c61e047a2bb8b113b40">isContinuousCollisionEnabled</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if we use ccd. <a href="#5afecc558e319c61e047a2bb8b113b40"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#00d6c87135168af45d1b9694433f9036">lockParticles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Used internally to synchronize CPU and GPU particle memory. <a href="#00d6c87135168af45d1b9694433f9036"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#21da17df59669e7a2b670823400e740b">putToSleep</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#d041f7c80ecb193154e0ccce59e81867">setAcceleationFilterWidth</a> (uint32_t)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#0878320c241cee9876c2ac3122d80cb8">setAngularDrag</a> (const physx::PxVec3 &)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8">setAngularInertia</a> (const physx::PxVec3 &)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Similar to <a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c" title="Set the portion of local frame linear acceleration applied to particles.">setLinearInertia()</a>, but for angular inertia. <a href="#e14358081c4d1f30c14f08f3c71e38b8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ee30e619014cf93c518170b4b7a96df5">setCapsules</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > capsules, uint32_t first, uint32_t last)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set indices for capsule collision detection. <a href="#ee30e619014cf93c518170b4b7a96df5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484">setCentrifugalInertia</a> (const physx::PxVec3 &)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Similar to <a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c" title="Set the portion of local frame linear acceleration applied to particles.">setLinearInertia()</a>, but for centrifugal inertia. <a href="#ba9e3001d7c11d70526ef281febe8484"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c75a30c4f8f02312b112e9650e886edb">setCollisionMassScale</a> (float)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b05513e796029c7562a1ff6fb740e561">setConvexes</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > convexMasks, uint32_t first, uint32_t last)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Enable planes for collision. <a href="#b05513e796029c7562a1ff6fb740e561"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f1e7d559fd4942d82432aeb6ab477cf6">setDamping</a> (const physx::PxVec3 &)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets damping of local particle velocity (1/stiffnessFrequency). <a href="#f1e7d559fd4942d82432aeb6ab477cf6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#fce3065c14afac4e5cf6e93b5d60a007">setDragCoefficient</a> (float)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">/brief Sets the air drag coefficient. <a href="#fce3065c14afac4e5cf6e93b5d60a007"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c10abfe96f96b65c9b3a5f37fee68715">setFriction</a> (float)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the cloth collision shape friction coefficient. <a href="#c10abfe96f96b65c9b3a5f37fee68715"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#0223c7c82b616a6df01d7a4ffb57d916">setGravity</a> (const physx::PxVec3 &)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets gravity in global coordinates. <a href="#0223c7c82b616a6df01d7a4ffb57d916"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#17b5a40330eb57bdc495a2eb0d713193">setLiftCoefficient</a> (float)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">/brief Sets the air lift coefficient. <a href="#17b5a40330eb57bdc495a2eb0d713193"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e97296e9eec127303d96b4febe90b43e">setLinearDrag</a> (const physx::PxVec3 &)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c">setLinearInertia</a> (const physx::PxVec3 &)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the portion of local frame linear acceleration applied to particles. <a href="#eb427bb61aac45279fd32f3c0dc5b66c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#349196b772aa39e8f3575baaf5dc35d6">setMotionConstraintScaleBias</a> (float scale, float bias)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#c8d1af1c6df5123d5c81331647b24a67">setMotionConstraintStiffness</a> (float stiffness)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ea95e56cb73720970f79903dcffc8360">setPhaseConfig</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const <a class="el" href="structnv_1_1cloth_1_1_phase_config.html">PhaseConfig</a> > configs)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#204fe4d80dd980b3fe45ec98270ebcd4">setPlanes</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 > planes, uint32_t first, uint32_t last)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets plane values to be used with convex collision detection. <a href="#204fe4d80dd980b3fe45ec98270ebcd4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#263e8beebed6fb96f06bf2688a15ad1c">setRestPositions</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 >)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7">setRotation</a> (const physx::PxQuat &rot)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the rotation of the local space simulation after next call to simulate(). <a href="#f86beb891c025a1e4cfd1135e9ad8ae7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8677510130ff4438306d20a413abd5d8">setSelfCollisionDistance</a> (float distance)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">/brief Set the distance particles need to be separated from each other withing the cloth. <a href="#8677510130ff4438306d20a413abd5d8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e77122c9d483539afe4b944429d5d464">setSelfCollisionIndices</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t >)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b9988307f35da068e3d2ff08b56d95a1">setSelfCollisionStiffness</a> (float stiffness)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">/brief Set the constraint stiffness for the self collision constraints. <a href="#b9988307f35da068e3d2ff08b56d95a1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7ef6797d557a31d9380835d26a894f15">setSleepAfterCount</a> (uint32_t)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#de65cf56e6b20d5a44a222b9e28ecf2f">setSleepTestInterval</a> (uint32_t)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#1a34c62e0891496b949194556dc729f1">setSleepThreshold</a> (float)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#b17d1cc294a3792c5c35e4ab353fac29">setSolverFrequency</a> (float)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set target solver iterations per second. <a href="#b17d1cc294a3792c5c35e4ab353fac29"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#31daeab54984168c8940f421c908e80f">setSpheres</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 > spheres, uint32_t first, uint32_t last)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set spheres for collision detection. <a href="#31daeab54984168c8940f421c908e80f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#8a4512e945fa62ffd64d291686cc59a8">setStiffnessFrequency</a> (float)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#2e2b3e5e4542417c61bbe65064b6ba91">setTetherConstraintScale</a> (float scale)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set Tether constraint scale. <a href="#2e2b3e5e4542417c61bbe65064b6ba91"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#7e8eadb5e98ea146ad2e079cfddeeb0c">setTetherConstraintStiffness</a> (float stiffness)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set Tether constraint stiffness. <a href="#7e8eadb5e98ea146ad2e079cfddeeb0c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0">setTranslation</a> (const physx::PxVec3 &trans)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the translation of the local space simulation after next call to simulate(). <a href="#080cb97581d6e37079b6f62a7abfced0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dc7593d195a36d040181fbaa0c21ead6">setTriangles</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 > triangles, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 >, uint32_t first)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e5d69e455fee1bdd9f92ef888e8d2514">setTriangles</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 > triangles, uint32_t first, uint32_t last)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set triangles for collision. <a href="#e5d69e455fee1bdd9f92ef888e8d2514"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#e7c0b099e90d409a65ee14d6f77e57c5">setUserData</a> (void *)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set user data. <a href="#e7c0b099e90d409a65ee14d6f77e57c5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#285c31837f64c3cd60fce8ba269fe3f1">setVirtualParticles</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t[4]> indices, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 > weights)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#dd843ef612805153bdf04f2229697e0d">setWindVelocity</a> (physx::PxVec3)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">/brief Set wind in global coordinates. <a href="#dd843ef612805153bdf04f2229697e0d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#86e8ce29e3d64732d8940857115f397e">teleport</a> (const physx::PxVec3 &delta)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Adjust the position of the cloth without affecting the dynamics (to call after a world origin shift, for example). <a href="#86e8ce29e3d64732d8940857115f397e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#ffc4d89e66969c5fcf3b4ac2af01fe9d">unlockParticles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Used internally to synchronize CPU and GPU particle memory. <a href="#ffc4d89e66969c5fcf3b4ac2af01fe9d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#4294ed2b0a515600e9448264cc0377e3">wakeUp</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6de3f7e8b8d71624daa22cebf41b5679">~Cloth</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#974b0d9774b1a9d22e3d53626a32bed9">Cloth</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#6991f178368b6de52fe4dce86f10910f">Cloth</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth.html#0844b06815e4395bbc6f9c00d2d4bb24">operator=</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &)</td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="6991f178368b6de52fe4dce86f10910f"></a><!-- doxytag: member="nv::cloth::Cloth::Cloth" ref="6991f178368b6de52fe4dce86f10910f" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Cloth::Cloth </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="974b0d9774b1a9d22e3d53626a32bed9"></a><!-- doxytag: member="nv::cloth::Cloth::Cloth" ref="974b0d9774b1a9d22e3d53626a32bed9" args="(const Cloth &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Cloth::Cloth </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6de3f7e8b8d71624daa22cebf41b5679"></a><!-- doxytag: member="nv::cloth::Cloth::~Cloth" ref="6de3f7e8b8d71624daa22cebf41b5679" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::Cloth::~Cloth </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="8b2a9bc21d7c04bd0e656b911282000b"></a><!-- doxytag: member="nv::cloth::Cloth::clearInertia" ref="8b2a9bc21d7c04bd0e656b911282000b" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::clearInertia </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set inertia derived from <a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0" title="Set the translation of the local space simulation after next call to simulate().">setTranslation()</a> and <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7" title="Set the rotation of the local space simulation after next call to simulate().">setRotation()</a> to zero (once). +<p> + +</div> +</div><p> +<a class="anchor" name="2f5b55bbff3741ffd107d67bb63b2adf"></a><!-- doxytag: member="nv::cloth::Cloth::clearInterpolation" ref="2f5b55bbff3741ffd107d67bb63b2adf" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::clearInterpolation </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="82ab50da85a99a76060c7b9463fdf386"></a><!-- doxytag: member="nv::cloth::Cloth::clearMotionConstraints" ref="82ab50da85a99a76060c7b9463fdf386" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::clearMotionConstraints </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Removes all motion constraints. +<p> + +</div> +</div><p> +<a class="anchor" name="6bd3a4e6c557ff981303f111db9d8aaa"></a><!-- doxytag: member="nv::cloth::Cloth::clearParticleAccelerations" ref="6bd3a4e6c557ff981303f111db9d8aaa" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::clearParticleAccelerations </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2a1776072b165064eddb3719633b291f"></a><!-- doxytag: member="nv::cloth::Cloth::clearSeparationConstraints" ref="2a1776072b165064eddb3719633b291f" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::clearSeparationConstraints </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ac8169cc296ebabd715f51ece660a2e5"></a><!-- doxytag: member="nv::cloth::Cloth::clone" ref="ac8169cc296ebabd715f51ece660a2e5" args="(Factory &factory) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>* nv::cloth::Cloth::clone </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> & </td> + <td class="paramname"> <em>factory</em> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates a duplicate of this <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> instance. +<p> +Same as: <div class="fragment"><pre class="fragment"> <a class="code" href="classnv_1_1cloth_1_1_cloth.html#dfb665fce893853e21ddbd3241685d7f" title="Returns the Factory used to create this Cloth.">getFactory</a>().clone(*<span class="keyword">this</span>); +</pre></div> +</div> +</div><p> +<a class="anchor" name="f901e20a52f80678a0e4aad59bdd8286"></a><!-- doxytag: member="nv::cloth::Cloth::enableContinuousCollision" ref="f901e20a52f80678a0e4aad59bdd8286" args="(bool)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::enableContinuousCollision </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set if we use ccd or not (disabled by default). +<p> + +</div> +</div><p> +<a class="anchor" name="56dd08034230d00dd332e01e65075ad6"></a><!-- doxytag: member="nv::cloth::Cloth::getAccelerationFilterWidth" ref="56dd08034230d00dd332e01e65075ad6" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getAccelerationFilterWidth </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="294f5e23749618c8e90f35bd851270f3"></a><!-- doxytag: member="nv::cloth::Cloth::getAngularDrag" ref="294f5e23749618c8e90f35bd851270f3" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getAngularDrag </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="079c1d3a32dd4657631820ac01a1f3bb"></a><!-- doxytag: member="nv::cloth::Cloth::getAngularInertia" ref="079c1d3a32dd4657631820ac01a1f3bb" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getAngularInertia </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8" title="Similar to setLinearInertia(), but for angular inertia.">setAngularInertia()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="6b0c89213073d0a58f2309b4c0526c7d"></a><!-- doxytag: member="nv::cloth::Cloth::getBoundingBoxCenter" ref="6b0c89213073d0a58f2309b4c0526c7d" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual const physx::PxVec3& nv::cloth::Cloth::getBoundingBoxCenter </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns current particle position bounds center in local space. +<p> + +</div> +</div><p> +<a class="anchor" name="4b16c7cedaecc35b5d722040b28f7bdf"></a><!-- doxytag: member="nv::cloth::Cloth::getBoundingBoxScale" ref="4b16c7cedaecc35b5d722040b28f7bdf" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual const physx::PxVec3& nv::cloth::Cloth::getBoundingBoxScale </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns current particle position bounds size in local space. +<p> + +</div> +</div><p> +<a class="anchor" name="f87e077bafe91061772683416c849484"></a><!-- doxytag: member="nv::cloth::Cloth::getCentrifugalInertia" ref="f87e077bafe91061772683416c849484" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getCentrifugalInertia </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484" title="Similar to setLinearInertia(), but for centrifugal inertia.">setCentrifugalInertia()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="c5c1bf8f32e9add7d6978cd80344a829"></a><!-- doxytag: member="nv::cloth::Cloth::getCollisionMassScale" ref="c5c1bf8f32e9add7d6978cd80344a829" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getCollisionMassScale </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2459fe06a066953e230e6271e4dd87b0"></a><!-- doxytag: member="nv::cloth::Cloth::getCurrentParticles" ref="2459fe06a066953e230e6271e4dd87b0" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a><const physx::PxVec4> nv::cloth::Cloth::getCurrentParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the simulation particles of the current frame, read only. +<p> +Similar to the non-const version of this function. This version is preferred as it doesn't wake up the cloth to account for the possibility that particles were changed. +</div> +</div><p> +<a class="anchor" name="c659f1fa3f6dcf0eef323dc6bef81b9d"></a><!-- doxytag: member="nv::cloth::Cloth::getCurrentParticles" ref="c659f1fa3f6dcf0eef323dc6bef81b9d" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a><physx::PxVec4> nv::cloth::Cloth::getCurrentParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the simulation particles of the current frame. +<p> +Each PxVec4 element contains the particle position in the XYZ components and the inverse mass in the W component. The returned memory may be overwritten (to change attachment point locations for animation for example). Setting the inverse mass to 0 locks the particle in place. +</div> +</div><p> +<a class="anchor" name="e12abf9173dbcbb09690f229b8c8b7dd"></a><!-- doxytag: member="nv::cloth::Cloth::getDamping" ref="e12abf9173dbcbb09690f229b8c8b7dd" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getDamping </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f1e7d559fd4942d82432aeb6ab477cf6" title="Sets damping of local particle velocity (1/stiffnessFrequency).">setDamping()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="16b04df700089098bb956fcdc30e77b4"></a><!-- doxytag: member="nv::cloth::Cloth::getDragCoefficient" ref="16b04df700089098bb956fcdc30e77b4" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getDragCoefficient </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#fce3065c14afac4e5cf6e93b5d60a007" title="/brief Sets the air drag coefficient.">setDragCoefficient()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="14174ed06c234119fd42bbddbaabc5f1"></a><!-- doxytag: member="nv::cloth::Cloth::getFabric" ref="14174ed06c234119fd42bbddbaabc5f1" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>& nv::cloth::Cloth::getFabric </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the fabric used to create this <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="dfb665fce893853e21ddbd3241685d7f"></a><!-- doxytag: member="nv::cloth::Cloth::getFactory" ref="dfb665fce893853e21ddbd3241685d7f" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a>& nv::cloth::Cloth::getFactory </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the <a class="el" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">Factory</a> used to create this <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="a2daf756406fd64e1b7b2174eb040367"></a><!-- doxytag: member="nv::cloth::Cloth::getFriction" ref="a2daf756406fd64e1b7b2174eb040367" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getFriction </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c10abfe96f96b65c9b3a5f37fee68715" title="Set the cloth collision shape friction coefficient.">setFriction()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="8d31c57a119fb853d4ceb1e197b2351a"></a><!-- doxytag: member="nv::cloth::Cloth::getGpuParticles" ref="8d31c57a119fb853d4ceb1e197b2351a" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">GpuParticles</a> nv::cloth::Cloth::getGpuParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns platform dependent pointers to the current GPU particle memory. +<p> + +</div> +</div><p> +<a class="anchor" name="92a76707f82caf33088f23983d5ede03"></a><!-- doxytag: member="nv::cloth::Cloth::getGravity" ref="92a76707f82caf33088f23983d5ede03" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getGravity </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns gravity set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0223c7c82b616a6df01d7a4ffb57d916" title="Sets gravity in global coordinates.">setGravity()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="2dbaaaa013d7c69902c9d5eaa98f6af9"></a><!-- doxytag: member="nv::cloth::Cloth::getLiftCoefficient" ref="2dbaaaa013d7c69902c9d5eaa98f6af9" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getLiftCoefficient </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#17b5a40330eb57bdc495a2eb0d713193" title="/brief Sets the air lift coefficient.">setLiftCoefficient()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="fa87c1d6ab87c5d7edbd48b5eb755659"></a><!-- doxytag: member="nv::cloth::Cloth::getLinearDrag" ref="fa87c1d6ab87c5d7edbd48b5eb755659" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getLinearDrag </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="203a19cd80d2c9897df7c02006a05cb6"></a><!-- doxytag: member="nv::cloth::Cloth::getLinearInertia" ref="203a19cd80d2c9897df7c02006a05cb6" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getLinearInertia </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#203a19cd80d2c9897df7c02006a05cb6" title="Returns value set with getLinearInertia().">getLinearInertia()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="12449a7e62ac5d66149510fe01c51126"></a><!-- doxytag: member="nv::cloth::Cloth::getMotionConstraintBias" ref="12449a7e62ac5d66149510fe01c51126" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getMotionConstraintBias </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8f26feaee081f503440e077477d51d24"></a><!-- doxytag: member="nv::cloth::Cloth::getMotionConstraints" ref="8f26feaee081f503440e077477d51d24" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><physx::PxVec4> nv::cloth::Cloth::getMotionConstraints </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns reference to motion constraints (position, radius) The entire range must be written after calling this function. +<p> + +</div> +</div><p> +<a class="anchor" name="c0a1cd8a04b0e44580f53185bd3a7438"></a><!-- doxytag: member="nv::cloth::Cloth::getMotionConstraintScale" ref="c0a1cd8a04b0e44580f53185bd3a7438" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getMotionConstraintScale </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="56bb155eacd1b0b2d1dc4803ff7c02a7"></a><!-- doxytag: member="nv::cloth::Cloth::getMotionConstraintStiffness" ref="56bb155eacd1b0b2d1dc4803ff7c02a7" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getMotionConstraintStiffness </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c9253d7ea3e5bb8b7389c6718d1d14e7"></a><!-- doxytag: member="nv::cloth::Cloth::getNumCapsules" ref="c9253d7ea3e5bb8b7389c6718d1d14e7" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumCapsules </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of capsules (which is half the number of capsule indices). +<p> + +</div> +</div><p> +<a class="anchor" name="72d40e0b094a67c5a75c3a442aff4d88"></a><!-- doxytag: member="nv::cloth::Cloth::getNumConvexes" ref="72d40e0b094a67c5a75c3a442aff4d88" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumConvexes </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of convexMasks currently set. +<p> + +</div> +</div><p> +<a class="anchor" name="639565810f9f83088f870643c957bee3"></a><!-- doxytag: member="nv::cloth::Cloth::getNumMotionConstraints" ref="639565810f9f83088f870643c957bee3" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumMotionConstraints </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="22f4390c87ae7e40704b7e346b6c3dc4"></a><!-- doxytag: member="nv::cloth::Cloth::getNumParticleAccelerations" ref="22f4390c87ae7e40704b7e346b6c3dc4" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumParticleAccelerations </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cf0e6ac1e540ae6d2f7a9450a42fcb18"></a><!-- doxytag: member="nv::cloth::Cloth::getNumParticles" ref="cf0e6ac1e540ae6d2f7a9450a42fcb18" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of particles simulated by this fabric. +<p> + +</div> +</div><p> +<a class="anchor" name="63c8731061e061c5d69c43c83a1f7213"></a><!-- doxytag: member="nv::cloth::Cloth::getNumPlanes" ref="63c8731061e061c5d69c43c83a1f7213" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumPlanes </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of planes currently set. +<p> + +</div> +</div><p> +<a class="anchor" name="6549b36b76a8269864c695d3b77aae63"></a><!-- doxytag: member="nv::cloth::Cloth::getNumRestPositions" ref="6549b36b76a8269864c695d3b77aae63" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumRestPositions </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="44b430eff88a119b5242e5ed87722ee0"></a><!-- doxytag: member="nv::cloth::Cloth::getNumSelfCollisionIndices" ref="44b430eff88a119b5242e5ed87722ee0" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumSelfCollisionIndices </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7951527b51d5e4c523c179c5c7f34d3c"></a><!-- doxytag: member="nv::cloth::Cloth::getNumSeparationConstraints" ref="7951527b51d5e4c523c179c5c7f34d3c" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumSeparationConstraints </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4b6b1d7fd2adfbc9d7ac66bbb9c418dc"></a><!-- doxytag: member="nv::cloth::Cloth::getNumSpheres" ref="4b6b1d7fd2adfbc9d7ac66bbb9c418dc" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumSpheres </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of spheres currently set. +<p> + +</div> +</div><p> +<a class="anchor" name="9dc99e94a2d2698b7c165160dc850337"></a><!-- doxytag: member="nv::cloth::Cloth::getNumTriangles" ref="9dc99e94a2d2698b7c165160dc850337" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumTriangles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of triangles currently set. +<p> + +</div> +</div><p> +<a class="anchor" name="7b67c8d82763c26d18d52e864137f46f"></a><!-- doxytag: member="nv::cloth::Cloth::getNumVirtualParticles" ref="7b67c8d82763c26d18d52e864137f46f" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumVirtualParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a08c88cf1855e76452a783c336d1102c"></a><!-- doxytag: member="nv::cloth::Cloth::getNumVirtualParticleWeights" ref="a08c88cf1855e76452a783c336d1102c" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getNumVirtualParticleWeights </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5b6086a1da8379361db57d0d3f6c8655"></a><!-- doxytag: member="nv::cloth::Cloth::getParticleAccelerations" ref="5b6086a1da8379361db57d0d3f6c8655" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><physx::PxVec4> nv::cloth::Cloth::getParticleAccelerations </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b8dee849c57c802ed40234edeaa998be"></a><!-- doxytag: member="nv::cloth::Cloth::getPreviousIterationDt" ref="b8dee849c57c802ed40234edeaa998be" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getPreviousIterationDt </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the delta time used for previous iteration. +<p> + +</div> +</div><p> +<a class="anchor" name="8324ff7a6a8bcf3702f3ed51e431f89b"></a><!-- doxytag: member="nv::cloth::Cloth::getPreviousParticles" ref="8324ff7a6a8bcf3702f3ed51e431f89b" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a><const physx::PxVec4> nv::cloth::Cloth::getPreviousParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the simulation particles of the previous frame. +<p> +Similar to <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2459fe06a066953e230e6271e4dd87b0" title="Returns the simulation particles of the current frame, read only.">getCurrentParticles() const</a>. +</div> +</div><p> +<a class="anchor" name="9b22cae129eb4d9677fdea24fa5ec486"></a><!-- doxytag: member="nv::cloth::Cloth::getPreviousParticles" ref="9b22cae129eb4d9677fdea24fa5ec486" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a><physx::PxVec4> nv::cloth::Cloth::getPreviousParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the simulation particles of the previous frame. +<p> +Similar to <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c659f1fa3f6dcf0eef323dc6bef81b9d" title="Returns the simulation particles of the current frame.">getCurrentParticles()</a>. +</div> +</div><p> +<a class="anchor" name="78235f2aa83c32ccf35b6da0e221fe8e"></a><!-- doxytag: member="nv::cloth::Cloth::getRotation" ref="78235f2aa83c32ccf35b6da0e221fe8e" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual const physx::PxQuat& nv::cloth::Cloth::getRotation </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the current rotation value that was set using <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7" title="Set the rotation of the local space simulation after next call to simulate().">setRotation()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="064c442c7588405581006d72aa3d88f9"></a><!-- doxytag: member="nv::cloth::Cloth::getSelfCollisionDistance" ref="064c442c7588405581006d72aa3d88f9" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getSelfCollisionDistance </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8677510130ff4438306d20a413abd5d8" title="/brief Set the distance particles need to be separated from each other withing the...">setSelfCollisionDistance()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="209dae86682049c944b9c2ba41aeb0bf"></a><!-- doxytag: member="nv::cloth::Cloth::getSelfCollisionStiffness" ref="209dae86682049c944b9c2ba41aeb0bf" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getSelfCollisionStiffness </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b9988307f35da068e3d2ff08b56d95a1" title="/brief Set the constraint stiffness for the self collision constraints.">setSelfCollisionStiffness()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="2c02b9284fb998282226b0a57209a7d3"></a><!-- doxytag: member="nv::cloth::Cloth::getSeparationConstraints" ref="2c02b9284fb998282226b0a57209a7d3" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><physx::PxVec4> nv::cloth::Cloth::getSeparationConstraints </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a3be62e917066f2f29f64320c8286893"></a><!-- doxytag: member="nv::cloth::Cloth::getSleepAfterCount" ref="a3be62e917066f2f29f64320c8286893" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getSleepAfterCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7a07e21a9b99dd3eab429569c77eac1c"></a><!-- doxytag: member="nv::cloth::Cloth::getSleepPassCount" ref="7a07e21a9b99dd3eab429569c77eac1c" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getSleepPassCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6313c4680c883d3bb6e20632ebde1ab8"></a><!-- doxytag: member="nv::cloth::Cloth::getSleepTestInterval" ref="6313c4680c883d3bb6e20632ebde1ab8" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Cloth::getSleepTestInterval </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2bd353debfdb900979395fe8870df1bf"></a><!-- doxytag: member="nv::cloth::Cloth::getSleepThreshold" ref="2bd353debfdb900979395fe8870df1bf" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getSleepThreshold </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a7737f7ba0dfca885cfc1f1a7f651b01"></a><!-- doxytag: member="nv::cloth::Cloth::getSolverFrequency" ref="a7737f7ba0dfca885cfc1f1a7f651b01" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getSolverFrequency </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns gravity set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a7737f7ba0dfca885cfc1f1a7f651b01" title="Returns gravity set with getSolverFrequency().*/.">getSolverFrequency()</a>.*/. +<p> + +</div> +</div><p> +<a class="anchor" name="6476ef704ed1733398ba87093bc8bb22"></a><!-- doxytag: member="nv::cloth::Cloth::getStiffnessFrequency" ref="6476ef704ed1733398ba87093bc8bb22" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getStiffnessFrequency </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="16749e7a44db1afe67c341e1c74f227b"></a><!-- doxytag: member="nv::cloth::Cloth::getTetherConstraintScale" ref="16749e7a44db1afe67c341e1c74f227b" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getTetherConstraintScale </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2e2b3e5e4542417c61bbe65064b6ba91" title="Set Tether constraint scale.">setTetherConstraintScale()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="d423f35a4952860552430fea2796ce15"></a><!-- doxytag: member="nv::cloth::Cloth::getTetherConstraintStiffness" ref="d423f35a4952860552430fea2796ce15" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Cloth::getTetherConstraintStiffness </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7e8eadb5e98ea146ad2e079cfddeeb0c" title="Set Tether constraint stiffness.">setTetherConstraintStiffness()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="519a015726fbc04a7bcf60afcfe3b0ca"></a><!-- doxytag: member="nv::cloth::Cloth::getTranslation" ref="519a015726fbc04a7bcf60afcfe3b0ca" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual const physx::PxVec3& nv::cloth::Cloth::getTranslation </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the current translation value that was set using <a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0" title="Set the translation of the local space simulation after next call to simulate().">setTranslation()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="91e02303afccc55bba87886c1187002b"></a><!-- doxytag: member="nv::cloth::Cloth::getUserData" ref="91e02303afccc55bba87886c1187002b" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void* nv::cloth::Cloth::getUserData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dc98811170dedd7f79c97a5ad289aeb2"></a><!-- doxytag: member="nv::cloth::Cloth::getWindVelocity" ref="dc98811170dedd7f79c97a5ad289aeb2" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3 nv::cloth::Cloth::getWindVelocity </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dd843ef612805153bdf04f2229697e0d" title="/brief Set wind in global coordinates.">setWindVelocity()</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="21e5c91983c11511600cfefd68be49f9"></a><!-- doxytag: member="nv::cloth::Cloth::isAsleep" ref="21e5c91983c11511600cfefd68be49f9" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::Cloth::isAsleep </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5afecc558e319c61e047a2bb8b113b40"></a><!-- doxytag: member="nv::cloth::Cloth::isContinuousCollisionEnabled" ref="5afecc558e319c61e047a2bb8b113b40" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::Cloth::isContinuousCollisionEnabled </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns true if we use ccd. +<p> + +</div> +</div><p> +<a class="anchor" name="00d6c87135168af45d1b9694433f9036"></a><!-- doxytag: member="nv::cloth::Cloth::lockParticles" ref="00d6c87135168af45d1b9694433f9036" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::lockParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Used internally to synchronize CPU and GPU particle memory. +<p> + +</div> +</div><p> +<a class="anchor" name="0844b06815e4395bbc6f9c00d2d4bb24"></a><!-- doxytag: member="nv::cloth::Cloth::operator=" ref="0844b06815e4395bbc6f9c00d2d4bb24" args="(const Cloth &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>& nv::cloth::Cloth::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="21da17df59669e7a2b670823400e740b"></a><!-- doxytag: member="nv::cloth::Cloth::putToSleep" ref="21da17df59669e7a2b670823400e740b" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::putToSleep </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d041f7c80ecb193154e0ccce59e81867"></a><!-- doxytag: member="nv::cloth::Cloth::setAcceleationFilterWidth" ref="d041f7c80ecb193154e0ccce59e81867" args="(uint32_t)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setAcceleationFilterWidth </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0878320c241cee9876c2ac3122d80cb8"></a><!-- doxytag: member="nv::cloth::Cloth::setAngularDrag" ref="0878320c241cee9876c2ac3122d80cb8" args="(const physx::PxVec3 &)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setAngularDrag </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e14358081c4d1f30c14f08f3c71e38b8"></a><!-- doxytag: member="nv::cloth::Cloth::setAngularInertia" ref="e14358081c4d1f30c14f08f3c71e38b8" args="(const physx::PxVec3 &)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setAngularInertia </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Similar to <a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c" title="Set the portion of local frame linear acceleration applied to particles.">setLinearInertia()</a>, but for angular inertia. +<p> + +</div> +</div><p> +<a class="anchor" name="ee30e619014cf93c518170b4b7a96df5"></a><!-- doxytag: member="nv::cloth::Cloth::setCapsules" ref="ee30e619014cf93c518170b4b7a96df5" args="(Range< const uint32_t > capsules, uint32_t first, uint32_t last)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setCapsules </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> <em>capsules</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>first</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>last</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set indices for capsule collision detection. +<p> +The indices define the spheres that form the end points between the capsule. Every two elements in capsules define one capsule. The values currently in range[first, last[ will be replaced with the content of capsules. Note that first and last are indices to whole capsules consisting of 2 indices each. So if you want to update the first two capsules (without changing the total number of capsules) you would use the following code: <div class="fragment"><pre class="fragment"> uint32_t capsules[4] = { 0,1, 1,2 }; <span class="comment">//Define indices for 2 capsules</span> + <span class="comment">//updates the indices of the first 2 capsules in cloth</span> + cloth->setCapsules(Range<const uint32_t>(capsules, capsules + 4), 0, 2); +</pre></div> +</div> +</div><p> +<a class="anchor" name="ba9e3001d7c11d70526ef281febe8484"></a><!-- doxytag: member="nv::cloth::Cloth::setCentrifugalInertia" ref="ba9e3001d7c11d70526ef281febe8484" args="(const physx::PxVec3 &)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setCentrifugalInertia </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Similar to <a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c" title="Set the portion of local frame linear acceleration applied to particles.">setLinearInertia()</a>, but for centrifugal inertia. +<p> + +</div> +</div><p> +<a class="anchor" name="c75a30c4f8f02312b112e9650e886edb"></a><!-- doxytag: member="nv::cloth::Cloth::setCollisionMassScale" ref="c75a30c4f8f02312b112e9650e886edb" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setCollisionMassScale </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b05513e796029c7562a1ff6fb740e561"></a><!-- doxytag: member="nv::cloth::Cloth::setConvexes" ref="b05513e796029c7562a1ff6fb740e561" args="(Range< const uint32_t > convexMasks, uint32_t first, uint32_t last)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setConvexes </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> <em>convexMasks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>first</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>last</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Enable planes for collision. +<p> +convexMasks must contain masks of the form (1<<planeIndex1)|(1<<planeIndex2)|...|(1<<planeIndexN). All planes masked in a single element of convexMasks form a single convex polyhedron. The values currently in range [first, last[ will be replaced with the content of convexMasks. +</div> +</div><p> +<a class="anchor" name="f1e7d559fd4942d82432aeb6ab477cf6"></a><!-- doxytag: member="nv::cloth::Cloth::setDamping" ref="f1e7d559fd4942d82432aeb6ab477cf6" args="(const physx::PxVec3 &)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setDamping </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets damping of local particle velocity (1/stiffnessFrequency). +<p> +0 (default): velocity is unaffected, 1: velocity is zeroed +</div> +</div><p> +<a class="anchor" name="fce3065c14afac4e5cf6e93b5d60a007"></a><!-- doxytag: member="nv::cloth::Cloth::setDragCoefficient" ref="fce3065c14afac4e5cf6e93b5d60a007" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setDragCoefficient </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +/brief Sets the air drag coefficient. +<p> + +</div> +</div><p> +<a class="anchor" name="c10abfe96f96b65c9b3a5f37fee68715"></a><!-- doxytag: member="nv::cloth::Cloth::setFriction" ref="c10abfe96f96b65c9b3a5f37fee68715" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setFriction </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the cloth collision shape friction coefficient. +<p> + +</div> +</div><p> +<a class="anchor" name="0223c7c82b616a6df01d7a4ffb57d916"></a><!-- doxytag: member="nv::cloth::Cloth::setGravity" ref="0223c7c82b616a6df01d7a4ffb57d916" args="(const physx::PxVec3 &)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setGravity </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets gravity in global coordinates. +<p> + +</div> +</div><p> +<a class="anchor" name="17b5a40330eb57bdc495a2eb0d713193"></a><!-- doxytag: member="nv::cloth::Cloth::setLiftCoefficient" ref="17b5a40330eb57bdc495a2eb0d713193" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setLiftCoefficient </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +/brief Sets the air lift coefficient. +<p> + +</div> +</div><p> +<a class="anchor" name="e97296e9eec127303d96b4febe90b43e"></a><!-- doxytag: member="nv::cloth::Cloth::setLinearDrag" ref="e97296e9eec127303d96b4febe90b43e" args="(const physx::PxVec3 &)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setLinearDrag </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="eb427bb61aac45279fd32f3c0dc5b66c"></a><!-- doxytag: member="nv::cloth::Cloth::setLinearInertia" ref="eb427bb61aac45279fd32f3c0dc5b66c" args="(const physx::PxVec3 &)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setLinearInertia </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the portion of local frame linear acceleration applied to particles. +<p> +0: particles are unaffected, 1 (default): physically correct. +</div> +</div><p> +<a class="anchor" name="349196b772aa39e8f3575baaf5dc35d6"></a><!-- doxytag: member="nv::cloth::Cloth::setMotionConstraintScaleBias" ref="349196b772aa39e8f3575baaf5dc35d6" args="(float scale, float bias)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setMotionConstraintScaleBias </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>scale</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>bias</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c8d1af1c6df5123d5c81331647b24a67"></a><!-- doxytag: member="nv::cloth::Cloth::setMotionConstraintStiffness" ref="c8d1af1c6df5123d5c81331647b24a67" args="(float stiffness)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setMotionConstraintStiffness </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>stiffness</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ea95e56cb73720970f79903dcffc8360"></a><!-- doxytag: member="nv::cloth::Cloth::setPhaseConfig" ref="ea95e56cb73720970f79903dcffc8360" args="(Range< const PhaseConfig > configs)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setPhaseConfig </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const <a class="el" href="structnv_1_1cloth_1_1_phase_config.html">PhaseConfig</a> > </td> + <td class="paramname"> <em>configs</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="204fe4d80dd980b3fe45ec98270ebcd4"></a><!-- doxytag: member="nv::cloth::Cloth::setPlanes" ref="204fe4d80dd980b3fe45ec98270ebcd4" args="(Range< const physx::PxVec4 > planes, uint32_t first, uint32_t last)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setPlanes </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 > </td> + <td class="paramname"> <em>planes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>first</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>last</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets plane values to be used with convex collision detection. +<p> +The planes are specified in the form ax + by + cz + d = 0, where elements in planes contain PxVec4(x,y,z,d). [x,y,z] is required to be normalized. The values currently in range [first, last[ will be replaced with the content of planes. Use setConvexes to enable planes for collision detection. +</div> +</div><p> +<a class="anchor" name="263e8beebed6fb96f06bf2688a15ad1c"></a><!-- doxytag: member="nv::cloth::Cloth::setRestPositions" ref="263e8beebed6fb96f06bf2688a15ad1c" args="(Range< const physx::PxVec4 >)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setRestPositions </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 > </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f86beb891c025a1e4cfd1135e9ad8ae7"></a><!-- doxytag: member="nv::cloth::Cloth::setRotation" ref="f86beb891c025a1e4cfd1135e9ad8ae7" args="(const physx::PxQuat &rot)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setRotation </td> + <td>(</td> + <td class="paramtype">const physx::PxQuat & </td> + <td class="paramname"> <em>rot</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the rotation of the local space simulation after next call to simulate(). +<p> +Similar to <a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0" title="Set the translation of the local space simulation after next call to simulate().">Cloth::setTranslation()</a>. The applied force is proportional to the value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8" title="Similar to setLinearInertia(), but for angular inertia.">Cloth::setAngularInertia()</a> and <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484" title="Similar to setLinearInertia(), but for centrifugal inertia.">Cloth::setCentrifugalInertia()</a>. +</div> +</div><p> +<a class="anchor" name="8677510130ff4438306d20a413abd5d8"></a><!-- doxytag: member="nv::cloth::Cloth::setSelfCollisionDistance" ref="8677510130ff4438306d20a413abd5d8" args="(float distance)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSelfCollisionDistance </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>distance</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +/brief Set the distance particles need to be separated from each other withing the cloth. +<p> + +</div> +</div><p> +<a class="anchor" name="e77122c9d483539afe4b944429d5d464"></a><!-- doxytag: member="nv::cloth::Cloth::setSelfCollisionIndices" ref="e77122c9d483539afe4b944429d5d464" args="(Range< const uint32_t >)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSelfCollisionIndices </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b9988307f35da068e3d2ff08b56d95a1"></a><!-- doxytag: member="nv::cloth::Cloth::setSelfCollisionStiffness" ref="b9988307f35da068e3d2ff08b56d95a1" args="(float stiffness)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSelfCollisionStiffness </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>stiffness</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +/brief Set the constraint stiffness for the self collision constraints. +<p> + +</div> +</div><p> +<a class="anchor" name="7ef6797d557a31d9380835d26a894f15"></a><!-- doxytag: member="nv::cloth::Cloth::setSleepAfterCount" ref="7ef6797d557a31d9380835d26a894f15" args="(uint32_t)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSleepAfterCount </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="de65cf56e6b20d5a44a222b9e28ecf2f"></a><!-- doxytag: member="nv::cloth::Cloth::setSleepTestInterval" ref="de65cf56e6b20d5a44a222b9e28ecf2f" args="(uint32_t)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSleepTestInterval </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1a34c62e0891496b949194556dc729f1"></a><!-- doxytag: member="nv::cloth::Cloth::setSleepThreshold" ref="1a34c62e0891496b949194556dc729f1" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSleepThreshold </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b17d1cc294a3792c5c35e4ab353fac29"></a><!-- doxytag: member="nv::cloth::Cloth::setSolverFrequency" ref="b17d1cc294a3792c5c35e4ab353fac29" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSolverFrequency </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set target solver iterations per second. +<p> +At least 1 iteration per frame will be solved regardless of the value set. +</div> +</div><p> +<a class="anchor" name="31daeab54984168c8940f421c908e80f"></a><!-- doxytag: member="nv::cloth::Cloth::setSpheres" ref="31daeab54984168c8940f421c908e80f" args="(Range< const physx::PxVec4 > spheres, uint32_t first, uint32_t last)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setSpheres </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 > </td> + <td class="paramname"> <em>spheres</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>first</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>last</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set spheres for collision detection. +<p> +Elements of spheres contain PxVec4(x,y,z,r) where [x,y,z] is the center and r the radius of the sphere. The values currently in range[first, last[ will be replaced with the content of spheres. <div class="fragment"><pre class="fragment"> cloth->setSpheres(Range<const PxVec4>(), 0, cloth->getNumSpheres()); <span class="comment">//Removes all spheres</span> +</pre></div> +</div> +</div><p> +<a class="anchor" name="8a4512e945fa62ffd64d291686cc59a8"></a><!-- doxytag: member="nv::cloth::Cloth::setStiffnessFrequency" ref="8a4512e945fa62ffd64d291686cc59a8" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setStiffnessFrequency </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2e2b3e5e4542417c61bbe65064b6ba91"></a><!-- doxytag: member="nv::cloth::Cloth::setTetherConstraintScale" ref="2e2b3e5e4542417c61bbe65064b6ba91" args="(float scale)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setTetherConstraintScale </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>scale</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set Tether constraint scale. +<p> +1.0 is the original scale of the <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>. 0.0 disables tether constraints in the <a class="el" href="classnv_1_1cloth_1_1_solver.html" title="base class for solvers">Solver</a>. +</div> +</div><p> +<a class="anchor" name="7e8eadb5e98ea146ad2e079cfddeeb0c"></a><!-- doxytag: member="nv::cloth::Cloth::setTetherConstraintStiffness" ref="7e8eadb5e98ea146ad2e079cfddeeb0c" args="(float stiffness)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setTetherConstraintStiffness </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>stiffness</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set Tether constraint stiffness. +<p> +1.0 is the default. <1.0 makes the constraints behave springy. +</div> +</div><p> +<a class="anchor" name="080cb97581d6e37079b6f62a7abfced0"></a><!-- doxytag: member="nv::cloth::Cloth::setTranslation" ref="080cb97581d6e37079b6f62a7abfced0" args="(const physx::PxVec3 &trans)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setTranslation </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> <em>trans</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the translation of the local space simulation after next call to simulate(). +<p> +This applies a force to make the cloth behave as if it was moved through space. This does not move the particles as they are in local space. Use the graphics transformation matrices to render the cloth in the proper location. The applied force is proportional to the value set with <a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c" title="Set the portion of local frame linear acceleration applied to particles.">Cloth::setLinearInertia()</a>. +</div> +</div><p> +<a class="anchor" name="dc7593d195a36d040181fbaa0c21ead6"></a><!-- doxytag: member="nv::cloth::Cloth::setTriangles" ref="dc7593d195a36d040181fbaa0c21ead6" args="(Range< const physx::PxVec3 > triangles, Range< const physx::PxVec3 >, uint32_t first)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setTriangles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 > </td> + <td class="paramname"> <em>triangles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 > </td> + <td class="paramname">, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>first</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e5d69e455fee1bdd9f92ef888e8d2514"></a><!-- doxytag: member="nv::cloth::Cloth::setTriangles" ref="e5d69e455fee1bdd9f92ef888e8d2514" args="(Range< const physx::PxVec3 > triangles, uint32_t first, uint32_t last)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setTriangles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 > </td> + <td class="paramname"> <em>triangles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>first</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>last</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set triangles for collision. +<p> +Each triangle in the list is defined by of 3 vertices. The values currently in range [first, last[ will be replaced with the content of convexMasks. +</div> +</div><p> +<a class="anchor" name="e7c0b099e90d409a65ee14d6f77e57c5"></a><!-- doxytag: member="nv::cloth::Cloth::setUserData" ref="e7c0b099e90d409a65ee14d6f77e57c5" args="(void *)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setUserData </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set user data. +<p> +Not used internally. +</div> +</div><p> +<a class="anchor" name="285c31837f64c3cd60fce8ba269fe3f1"></a><!-- doxytag: member="nv::cloth::Cloth::setVirtualParticles" ref="285c31837f64c3cd60fce8ba269fe3f1" args="(Range< const uint32_t[4]> indices, Range< const physx::PxVec3 > weights)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setVirtualParticles </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t[4]> </td> + <td class="paramname"> <em>indices</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec3 > </td> + <td class="paramname"> <em>weights</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dd843ef612805153bdf04f2229697e0d"></a><!-- doxytag: member="nv::cloth::Cloth::setWindVelocity" ref="dd843ef612805153bdf04f2229697e0d" args="(physx::PxVec3)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::setWindVelocity </td> + <td>(</td> + <td class="paramtype">physx::PxVec3 </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +/brief Set wind in global coordinates. +<p> +Acts on the fabric's triangles. +</div> +</div><p> +<a class="anchor" name="86e8ce29e3d64732d8940857115f397e"></a><!-- doxytag: member="nv::cloth::Cloth::teleport" ref="86e8ce29e3d64732d8940857115f397e" args="(const physx::PxVec3 &delta)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::teleport </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> <em>delta</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Adjust the position of the cloth without affecting the dynamics (to call after a world origin shift, for example). +<p> + +</div> +</div><p> +<a class="anchor" name="ffc4d89e66969c5fcf3b4ac2af01fe9d"></a><!-- doxytag: member="nv::cloth::Cloth::unlockParticles" ref="ffc4d89e66969c5fcf3b4ac2af01fe9d" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::unlockParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Used internally to synchronize CPU and GPU particle memory. +<p> + +</div> +</div><p> +<a class="anchor" name="4294ed2b0a515600e9448264cc0377e3"></a><!-- doxytag: member="nv::cloth::Cloth::wakeUp" ref="4294ed2b0a515600e9448264cc0377e3" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Cloth::wakeUp </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_cloth_8h-source.html">Cloth.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_cooker-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_cooker-members.html new file mode 100644 index 0000000..13fba22 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_cooker-members.html @@ -0,0 +1,53 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricCooker Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#88737e0da4286e2138095a22e4f9cf96">cook</a>(const ClothMeshDesc &desc, physx::PxVec3 gravity, bool useGeodesicTether=true)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#63c669356e99a97a7ed90788aec9b8f4">getCookedData</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#24e4bd5204366e6f8ddcfb7e27d4d19f">getDescriptor</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#85494d38c8c720f16df476a9dd9df3be">save</a>(physx::PxOutputStream &stream, bool platformMismatch) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#4fdce19d20d9db5a1e3db8b6595061de">~ClothFabricCooker</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_cooker.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_cooker.html new file mode 100644 index 0000000..fb71a44 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_cooker.html @@ -0,0 +1,219 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::ClothFabricCooker Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">ClothFabricCooker</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricCooker Class Reference<br> +<small> +[<a class="el" href="group__extensions.html">Extensions</a>]</small> +</h1><!-- doxytag: class="nv::cloth::ClothFabricCooker" -->Use NvClothCreateFabricCooker() to create an implemented instance. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_cloth_fabric_cooker-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#88737e0da4286e2138095a22e4f9cf96">cook</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> &desc, physx::PxVec3 gravity, bool useGeodesicTether=true)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Cooks a triangle mesh to a <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" title="References all the data required to create a fabric.">ClothFabricDesc</a>. <a href="#88737e0da4286e2138095a22e4f9cf96"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">CookedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#63c669356e99a97a7ed90788aec9b8f4">getCookedData</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns fabric cooked data for creating fabrics. <a href="#63c669356e99a97a7ed90788aec9b8f4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">ClothFabricDesc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#24e4bd5204366e6f8ddcfb7e27d4d19f">getDescriptor</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the fabric descriptor to create the fabric. <a href="#24e4bd5204366e6f8ddcfb7e27d4d19f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#85494d38c8c720f16df476a9dd9df3be">save</a> (physx::PxOutputStream &stream, bool platformMismatch) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the fabric data to a platform and version dependent stream. <a href="#85494d38c8c720f16df476a9dd9df3be"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#4fdce19d20d9db5a1e3db8b6595061de">~ClothFabricCooker</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Use NvClothCreateFabricCooker() to create an implemented instance. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="4fdce19d20d9db5a1e3db8b6595061de"></a><!-- doxytag: member="nv::cloth::ClothFabricCooker::~ClothFabricCooker" ref="4fdce19d20d9db5a1e3db8b6595061de" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::ClothFabricCooker::~ClothFabricCooker </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="88737e0da4286e2138095a22e4f9cf96"></a><!-- doxytag: member="nv::cloth::ClothFabricCooker::cook" ref="88737e0da4286e2138095a22e4f9cf96" args="(const ClothMeshDesc &desc, physx::PxVec3 gravity, bool useGeodesicTether=true)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::ClothFabricCooker::cook </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> & </td> + <td class="paramname"> <em>desc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxVec3 </td> + <td class="paramname"> <em>gravity</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>useGeodesicTether</em> = <code>true</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Cooks a triangle mesh to a <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" title="References all the data required to create a fabric.">ClothFabricDesc</a>. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>desc</em> </td><td>The cloth mesh descriptor on which the generation of the cooked mesh depends. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>gravity</em> </td><td>A normalized vector which specifies the direction of gravity. This information allows the cooker to generate a fabric with higher quality simulation behavior. The gravity vector should point in the direction gravity will be pulling towards in the most common situation/at rest. e.g. For flags it might be beneficial to set the gravity horizontal if they are cooked in landscape orientation, as a flag will hang in portrait orientation at rest. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>useGeodesicTether</em> </td><td>A flag to indicate whether to compute geodesic distance for tether constraints. </td></tr> + </table> +</dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The geodesic option for tether only works for manifold input. For non-manifold input, a simple Euclidean distance will be used. For more detailed cooker status for such cases, try running ClothGeodesicTetherCooker directly. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="63c669356e99a97a7ed90788aec9b8f4"></a><!-- doxytag: member="nv::cloth::ClothFabricCooker::getCookedData" ref="63c669356e99a97a7ed90788aec9b8f4" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">CookedData</a> nv::cloth::ClothFabricCooker::getCookedData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns fabric cooked data for creating fabrics. +<p> + +</div> +</div><p> +<a class="anchor" name="24e4bd5204366e6f8ddcfb7e27d4d19f"></a><!-- doxytag: member="nv::cloth::ClothFabricCooker::getDescriptor" ref="24e4bd5204366e6f8ddcfb7e27d4d19f" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">ClothFabricDesc</a> nv::cloth::ClothFabricCooker::getDescriptor </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the fabric descriptor to create the fabric. +<p> + +</div> +</div><p> +<a class="anchor" name="85494d38c8c720f16df476a9dd9df3be"></a><!-- doxytag: member="nv::cloth::ClothFabricCooker::save" ref="85494d38c8c720f16df476a9dd9df3be" args="(physx::PxOutputStream &stream, bool platformMismatch) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::ClothFabricCooker::save </td> + <td>(</td> + <td class="paramtype">physx::PxOutputStream & </td> + <td class="paramname"> <em>stream</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>platformMismatch</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Saves the fabric data to a platform and version dependent stream. +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_desc-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_desc-members.html new file mode 100644 index 0000000..b65dc8c --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_desc-members.html @@ -0,0 +1,63 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricDesc Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987">ClothFabricDesc</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba">indices</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__extensions.html#gb65c431a270115915e78a73c37489dee">isValid</a>() const </td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1">nbParticles</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78">nbPhases</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc">nbSets</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad">nbTethers</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">nbTriangles</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f">phases</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd">restvalues</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452">sets</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98">setToDefault</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83">tetherAnchors</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a">tetherLengths</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">triangles</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_desc.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_desc.html new file mode 100644 index 0000000..9bf53c3 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_fabric_desc.html @@ -0,0 +1,314 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::ClothFabricDesc Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">ClothFabricDesc</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricDesc Class Reference<br> +<small> +[<a class="el" href="group__extensions.html">Extensions</a>]</small> +</h1><!-- doxytag: class="nv::cloth::ClothFabricDesc" -->References all the data required to create a fabric. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_cloth_fabric_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987">ClothFabricDesc</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">constructor sets to default. <a href="group__extensions.html#g25a9034d02b0edfaee83e58213288987"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gb65c431a270115915e78a73c37489dee">isValid</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the descriptor is valid. <a href="group__extensions.html#gb65c431a270115915e78a73c37489dee"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98">setToDefault</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">(re)sets the structure to the default. <a href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxU32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba">indices</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Array of particle indices which specifies the pair of constrained vertices. <a href="#be0c3211f0dff98d6bed2a5ba859cdba"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1">nbParticles</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The number of particles needed when creating a PxCloth instance from the fabric. <a href="#27b5e237d6317729292527baded536e1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78">nbPhases</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The number of solver phases. <a href="#2b0bdbc53cd541c268b1420443c6de78"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc">nbSets</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The number of sets in the fabric. <a href="#de386e51c397d5ab229e73090f9a81fc"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad">nbTethers</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of tetherAnchors and tetherLengths arrays, needs to be multiple of nbParticles. <a href="#0f41befe55fe10d711513cf4aba0abad"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">nbTriangles</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">ClothFabricPhase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f">phases</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Array defining which constraints to solve each phase. <a href="#add526e57831da43c7a41de83349a38f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxReal * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd">restvalues</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Array of rest values for each constraint. <a href="#5c77a4ffedc077675afb330b4c6dc8cd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxU32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452">sets</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Array with an index per set which points one entry beyond the last constraint of the set. <a href="#58b1640666ca9ed22a3ee84e7e7d8452"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxU32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83">tetherAnchors</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Array of particle indices specifying the tether anchors. <a href="#368ed028593849935d0d32a47ae21a83"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxReal * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a">tetherLengths</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Array of rest distance between tethered particle pairs. <a href="#19005ea1d05eadafab1ed0f52cc14a4a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const physx::PxU32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">triangles</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +References all the data required to create a fabric. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#24e4bd5204366e6f8ddcfb7e27d4d19f" title="Returns the fabric descriptor to create the fabric.">ClothFabricCooker.getDescriptor()</a> </dd></dl> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="be0c3211f0dff98d6bed2a5ba859cdba"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::indices" ref="be0c3211f0dff98d6bed2a5ba859cdba" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const physx::PxU32* <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba">nv::cloth::ClothFabricDesc::indices</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Array of particle indices which specifies the pair of constrained vertices. +<p> +See Fabric.getParticleIndices(). +</div> +</div><p> +<a class="anchor" name="27b5e237d6317729292527baded536e1"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::nbParticles" ref="27b5e237d6317729292527baded536e1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1">nv::cloth::ClothFabricDesc::nbParticles</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The number of particles needed when creating a PxCloth instance from the fabric. +<p> + +</div> +</div><p> +<a class="anchor" name="2b0bdbc53cd541c268b1420443c6de78"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::nbPhases" ref="2b0bdbc53cd541c268b1420443c6de78" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78">nv::cloth::ClothFabricDesc::nbPhases</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The number of solver phases. +<p> + +</div> +</div><p> +<a class="anchor" name="de386e51c397d5ab229e73090f9a81fc"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::nbSets" ref="de386e51c397d5ab229e73090f9a81fc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc">nv::cloth::ClothFabricDesc::nbSets</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The number of sets in the fabric. +<p> + +</div> +</div><p> +<a class="anchor" name="0f41befe55fe10d711513cf4aba0abad"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::nbTethers" ref="0f41befe55fe10d711513cf4aba0abad" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad">nv::cloth::ClothFabricDesc::nbTethers</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Size of tetherAnchors and tetherLengths arrays, needs to be multiple of nbParticles. +<p> + +</div> +</div><p> +<a class="anchor" name="b8e7ddf2dc4b66a96151c313c1c68e81"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::nbTriangles" ref="b8e7ddf2dc4b66a96151c313c1c68e81" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">nv::cloth::ClothFabricDesc::nbTriangles</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="add526e57831da43c7a41de83349a38f"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::phases" ref="add526e57831da43c7a41de83349a38f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">ClothFabricPhase</a>* <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f">nv::cloth::ClothFabricDesc::phases</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Array defining which constraints to solve each phase. +<p> +See Fabric.getPhases(). +</div> +</div><p> +<a class="anchor" name="5c77a4ffedc077675afb330b4c6dc8cd"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::restvalues" ref="5c77a4ffedc077675afb330b4c6dc8cd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const physx::PxReal* <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd">nv::cloth::ClothFabricDesc::restvalues</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Array of rest values for each constraint. +<p> +See Fabric.getRestvalues(). +</div> +</div><p> +<a class="anchor" name="58b1640666ca9ed22a3ee84e7e7d8452"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::sets" ref="58b1640666ca9ed22a3ee84e7e7d8452" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const physx::PxU32* <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452">nv::cloth::ClothFabricDesc::sets</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Array with an index per set which points one entry beyond the last constraint of the set. +<p> +See Fabric.getSets(). +</div> +</div><p> +<a class="anchor" name="368ed028593849935d0d32a47ae21a83"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::tetherAnchors" ref="368ed028593849935d0d32a47ae21a83" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const physx::PxU32* <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83">nv::cloth::ClothFabricDesc::tetherAnchors</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Array of particle indices specifying the tether anchors. +<p> +See Fabric.getTetherAnchors(). +</div> +</div><p> +<a class="anchor" name="19005ea1d05eadafab1ed0f52cc14a4a"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::tetherLengths" ref="19005ea1d05eadafab1ed0f52cc14a4a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const physx::PxReal* <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a">nv::cloth::ClothFabricDesc::tetherLengths</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Array of rest distance between tethered particle pairs. +<p> +See Fabric.getTetherLengths(). +</div> +</div><p> +<a class="anchor" name="b6e6ab337d8803cc74328314432453f4"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::triangles" ref="b6e6ab337d8803cc74328314432453f4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const physx::PxU32* <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">nv::cloth::ClothFabricDesc::triangles</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_desc-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_desc-members.html new file mode 100644 index 0000000..34120f6 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_desc-members.html @@ -0,0 +1,57 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothMeshDesc Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e475fee21a2442dd86f30d836a6ad1af">ClothMeshDesc</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a">flags</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de">invMasses</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#3dbb3dc26cddbdf72c5455a485f0a4f4">isValid</a>() const </td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855">points</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598">pointsStiffness</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb">quads</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#d269d7bebc10b54088fc73e77c1372dd">setToDefault</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e">triangles</a></td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_desc.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_desc.html new file mode 100644 index 0000000..ce69417 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_desc.html @@ -0,0 +1,264 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::ClothMeshDesc Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothMeshDesc Class Reference</h1><!-- doxytag: class="nv::cloth::ClothMeshDesc" -->Descriptor class for a cloth mesh. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_cloth_mesh_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e475fee21a2442dd86f30d836a6ad1af">ClothMeshDesc</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">constructor sets to default. <a href="#e475fee21a2442dd86f30d836a6ad1af"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#3dbb3dc26cddbdf72c5455a485f0a4f4">isValid</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the descriptor is valid. <a href="#3dbb3dc26cddbdf72c5455a485f0a4f4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#d269d7bebc10b54088fc73e77c1372dd">setToDefault</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">(re)sets the structure to the default. <a href="#d269d7bebc10b54088fc73e77c1372dd"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a">flags</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Flags bits, combined from values of the enum MeshFlag. <a href="#e87cb1303f9939d674b448657abd434a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de">invMasses</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether particle is simulated or static. <a href="#73d92bee06c06b6748f1726990ca20de"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855">points</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to first vertex point. <a href="#1e8ccce29d38eb316537a4a24eb76855"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598">pointsStiffness</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to first stiffness value in stiffnes per vertex array. <a href="#035d7ca18e3feef858f273e0afe16598"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb">quads</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the first quad. <a href="#791bdd04c451e10b0155563766b25cdb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e">triangles</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the first triangle. <a href="#e4517fa952e6cf3ac848b1b7bc67714e"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Descriptor class for a cloth mesh. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="e475fee21a2442dd86f30d836a6ad1af"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::ClothMeshDesc" ref="e475fee21a2442dd86f30d836a6ad1af" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE nv::cloth::ClothMeshDesc::ClothMeshDesc </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +constructor sets to default. +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="3dbb3dc26cddbdf72c5455a485f0a4f4"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::isValid" ref="3dbb3dc26cddbdf72c5455a485f0a4f4" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool nv::cloth::ClothMeshDesc::isValid </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns true if the descriptor is valid. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the current settings are valid </dd></dl> + +</div> +</div><p> +<a class="anchor" name="d269d7bebc10b54088fc73e77c1372dd"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::setToDefault" ref="d269d7bebc10b54088fc73e77c1372dd" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE void nv::cloth::ClothMeshDesc::setToDefault </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +(re)sets the structure to the default. +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="e87cb1303f9939d674b448657abd434a"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::flags" ref="e87cb1303f9939d674b448657abd434a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a">nv::cloth::ClothMeshDesc::flags</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Flags bits, combined from values of the enum MeshFlag. +<p> + +</div> +</div><p> +<a class="anchor" name="73d92bee06c06b6748f1726990ca20de"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::invMasses" ref="73d92bee06c06b6748f1726990ca20de" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de">nv::cloth::ClothMeshDesc::invMasses</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Determines whether particle is simulated or static. +<p> +A positive value denotes that the particle is being simulated, zero denotes a static particle. This data is used to generate tether and zero stretch constraints. If invMasses.data is null, all particles are assumed to be simulated and no tether and zero stretch constraints are being generated. +</div> +</div><p> +<a class="anchor" name="1e8ccce29d38eb316537a4a24eb76855"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::points" ref="1e8ccce29d38eb316537a4a24eb76855" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855">nv::cloth::ClothMeshDesc::points</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pointer to first vertex point. +<p> + +</div> +</div><p> +<a class="anchor" name="035d7ca18e3feef858f273e0afe16598"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::pointsStiffness" ref="035d7ca18e3feef858f273e0afe16598" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598">nv::cloth::ClothMeshDesc::pointsStiffness</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pointer to first stiffness value in stiffnes per vertex array. +<p> +empty if unused. +</div> +</div><p> +<a class="anchor" name="791bdd04c451e10b0155563766b25cdb"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::quads" ref="791bdd04c451e10b0155563766b25cdb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb">nv::cloth::ClothMeshDesc::quads</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pointer to the first quad. +<p> +These are quadruples of 0 based indices: vert0 vert1 vert2 vert3 vert0 vert1 vert2 vert3 vert0 vert1 vert2 vert3 ...<p> +where vert* is either a 32 or 16 bit unsigned integer. There are a total of 4*count indices. The stride determines the byte offset to the next index quadruple.<p> +This is declared as a void pointer because it is actually either an physx::PxU16 or a physx::PxU32 pointer. +</div> +</div><p> +<a class="anchor" name="e4517fa952e6cf3ac848b1b7bc67714e"></a><!-- doxytag: member="nv::cloth::ClothMeshDesc::triangles" ref="e4517fa952e6cf3ac848b1b7bc67714e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e">nv::cloth::ClothMeshDesc::triangles</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pointer to the first triangle. +<p> +These are triplets of 0 based indices: vert0 vert1 vert2 vert0 vert1 vert2 vert0 vert1 vert2 ...<p> +where vert* is either a 32 or 16 bit unsigned integer. There are a total of 3*count indices. The stride determines the byte offset to the next index triple.<p> +This is declared as a void pointer because it is actually either an physx::PxU16 or a physx::PxU32 pointer. +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_quadifier-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_quadifier-members.html new file mode 100644 index 0000000..e95acb3 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_quadifier-members.html @@ -0,0 +1,51 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothMeshQuadifier Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#35d0eeb9e4dc7156bf4993cd5c13a9d8">getDescriptor</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#916f94812118a1d780821611cb0e5a66">quadify</a>(const ClothMeshDesc &desc)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#b0e8f813c56c2eed16597c90fb438245">~ClothMeshQuadifier</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_quadifier.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_quadifier.html new file mode 100644 index 0000000..6841d15 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_mesh_quadifier.html @@ -0,0 +1,138 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::ClothMeshQuadifier Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">ClothMeshQuadifier</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothMeshQuadifier Class Reference</h1><!-- doxytag: class="nv::cloth::ClothMeshQuadifier" --><code>#include <<a class="el" href="_cloth_mesh_quadifier_8h-source.html">ClothMeshQuadifier.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_cloth_mesh_quadifier-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#35d0eeb9e4dc7156bf4993cd5c13a9d8">getDescriptor</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a mesh descriptor with some triangle pairs converted to quads. <a href="#35d0eeb9e4dc7156bf4993cd5c13a9d8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#916f94812118a1d780821611cb0e5a66">quadify</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> &desc)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert triangles of <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> to quads. <a href="#916f94812118a1d780821611cb0e5a66"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#b0e8f813c56c2eed16597c90fb438245">~ClothMeshQuadifier</a> ()</td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="b0e8f813c56c2eed16597c90fb438245"></a><!-- doxytag: member="nv::cloth::ClothMeshQuadifier::~ClothMeshQuadifier" ref="b0e8f813c56c2eed16597c90fb438245" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::ClothMeshQuadifier::~ClothMeshQuadifier </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="35d0eeb9e4dc7156bf4993cd5c13a9d8"></a><!-- doxytag: member="nv::cloth::ClothMeshQuadifier::getDescriptor" ref="35d0eeb9e4dc7156bf4993cd5c13a9d8" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> nv::cloth::ClothMeshQuadifier::getDescriptor </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns a mesh descriptor with some triangle pairs converted to quads. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The returned descriptor is valid only within the lifespan of <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">ClothMeshQuadifier</a> class. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="916f94812118a1d780821611cb0e5a66"></a><!-- doxytag: member="nv::cloth::ClothMeshQuadifier::quadify" ref="916f94812118a1d780821611cb0e5a66" args="(const ClothMeshDesc &desc)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::ClothMeshQuadifier::quadify </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> & </td> + <td class="paramname"> <em>desc</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Convert triangles of <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> to quads. +<p> +In NvCloth, quad dominant mesh representations are preferable to pre-triangulated versions. In cases where the mesh has been already triangulated, this class provides a meachanism to convert (quadify) some triangles back to quad representations. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html" title="Use NvClothCreateFabricCooker() to create an implemented instance.">ClothFabricCooker</a> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>desc</em> </td><td>The cloth mesh descriptor prepared for cooking </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_cloth_mesh_quadifier_8h-source.html">ClothMeshQuadifier.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_tether_cooker-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_tether_cooker-members.html new file mode 100644 index 0000000..ef29995 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_tether_cooker-members.html @@ -0,0 +1,53 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothTetherCooker Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#2bc514fcf01c15422f552f85756295d9">cook</a>(const ClothMeshDesc &desc)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#e1670477f35e78f3ca1038a6093c1ac1">getCookerStatus</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#683c0c2fbe6ba9127e55b20864b04035">getNbTethersPerParticle</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#214d9ee202260d53da8ed8058994dc55">getTetherData</a>(physx::PxU32 *userTetherAnchors, physx::PxReal *userTetherLengths) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#fde8e2c9affc2ddf143feaab9c6a6a88">~ClothTetherCooker</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_tether_cooker.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_tether_cooker.html new file mode 100644 index 0000000..b79948e --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_cloth_tether_cooker.html @@ -0,0 +1,197 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::ClothTetherCooker Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">ClothTetherCooker</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothTetherCooker Class Reference</h1><!-- doxytag: class="nv::cloth::ClothTetherCooker" --><code>#include <<a class="el" href="_cloth_tether_cooker_8h-source.html">ClothTetherCooker.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_cloth_tether_cooker-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#2bc514fcf01c15422f552f85756295d9">cook</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> &desc)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Compute tether data from <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> with simple distance measure. <a href="#2bc514fcf01c15422f552f85756295d9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#e1670477f35e78f3ca1038a6093c1ac1">getCookerStatus</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns cooker status. <a href="#e1670477f35e78f3ca1038a6093c1ac1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#683c0c2fbe6ba9127e55b20864b04035">getNbTethersPerParticle</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns number of tether anchors per particle. <a href="#683c0c2fbe6ba9127e55b20864b04035"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#214d9ee202260d53da8ed8058994dc55">getTetherData</a> (physx::PxU32 *userTetherAnchors, physx::PxReal *userTetherLengths) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns computed tether data. <a href="#214d9ee202260d53da8ed8058994dc55"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#fde8e2c9affc2ddf143feaab9c6a6a88">~ClothTetherCooker</a> ()</td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="fde8e2c9affc2ddf143feaab9c6a6a88"></a><!-- doxytag: member="nv::cloth::ClothTetherCooker::~ClothTetherCooker" ref="fde8e2c9affc2ddf143feaab9c6a6a88" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::ClothTetherCooker::~ClothTetherCooker </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="2bc514fcf01c15422f552f85756295d9"></a><!-- doxytag: member="nv::cloth::ClothTetherCooker::cook" ref="2bc514fcf01c15422f552f85756295d9" args="(const ClothMeshDesc &desc)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::ClothTetherCooker::cook </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">ClothMeshDesc</a> & </td> + <td class="paramname"> <em>desc</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Compute tether data from <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a> with simple distance measure. +<p> +The tether constraint in NvCloth requires rest distance and anchor index to be precomputed during cooking time. This cooker computes a simple Euclidean distance to closest anchor point. The Euclidean distance measure works reasonably for flat cloth and flags and computation time is very fast. With this cooker, there is only one tether anchor point per particle. <dl class="see" compact><dt><b>See also:</b></dt><dd>ClothTetherGeodesicCooker for more accurate distance estimation. </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>desc</em> </td><td>The cloth mesh descriptor prepared for cooking </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="e1670477f35e78f3ca1038a6093c1ac1"></a><!-- doxytag: member="nv::cloth::ClothTetherCooker::getCookerStatus" ref="e1670477f35e78f3ca1038a6093c1ac1" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::ClothTetherCooker::getCookerStatus </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns cooker status. +<p> +This function returns cooker status after cooker computation is done. A non-zero return value indicates a failure. +</div> +</div><p> +<a class="anchor" name="683c0c2fbe6ba9127e55b20864b04035"></a><!-- doxytag: member="nv::cloth::ClothTetherCooker::getNbTethersPerParticle" ref="683c0c2fbe6ba9127e55b20864b04035" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxU32 nv::cloth::ClothTetherCooker::getNbTethersPerParticle </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns number of tether anchors per particle. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Returned number indicates the maximum anchors. If some particles are assigned fewer anchors, the anchor indices will be physx::PxU32(-1) <p> +If there is no attached point in the input mesh descriptor, this will return 0 and no tether data will be generated. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="214d9ee202260d53da8ed8058994dc55"></a><!-- doxytag: member="nv::cloth::ClothTetherCooker::getTetherData" ref="214d9ee202260d53da8ed8058994dc55" args="(physx::PxU32 *userTetherAnchors, physx::PxReal *userTetherLengths) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::ClothTetherCooker::getTetherData </td> + <td>(</td> + <td class="paramtype">physx::PxU32 * </td> + <td class="paramname"> <em>userTetherAnchors</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxReal * </td> + <td class="paramname"> <em>userTetherLengths</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns computed tether data. +<p> +This function returns anchor indices for each particle as well as desired distance between the tether anchor and the particle. The user buffers should be at least as large as number of particles. +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_cloth_tether_cooker_8h-source.html">ClothTetherCooker.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_dx_context_manager_callback-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_dx_context_manager_callback-members.html new file mode 100644 index 0000000..40ccbb8 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_dx_context_manager_callback-members.html @@ -0,0 +1,54 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::DxContextManagerCallback Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#4d8cafe2879665280b8e9e8daa18e95f">acquireContext</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#39f71451d6802462f724554a6d06004c">getContext</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#b3ca0c862df8de0e4022fcbfee5351a3">getDevice</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#df97ac38567b401fd34168e32cdc88cd">releaseContext</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#a2ebcef21c55d3a59e01d344e6ee917a">synchronizeResources</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#8bdc176529c9e17936002067d13d4d47">~DxContextManagerCallback</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_dx_context_manager_callback.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_dx_context_manager_callback.html new file mode 100644 index 0000000..dbdd201 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_dx_context_manager_callback.html @@ -0,0 +1,208 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::DxContextManagerCallback Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">DxContextManagerCallback</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::DxContextManagerCallback Class Reference</h1><!-- doxytag: class="nv::cloth::DxContextManagerCallback" -->Callback interface to manage the DirectX context/device used for compute. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_dx_context_manager_callback_8h-source.html">DxContextManagerCallback.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_dx_context_manager_callback-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#4d8cafe2879665280b8e9e8daa18e95f">acquireContext</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Acquire the D3D context for the current thread. <a href="#4d8cafe2879665280b8e9e8daa18e95f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ID3D11DeviceContext * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#39f71451d6802462f724554a6d06004c">getContext</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the D3D context to use for compute work. <a href="#39f71451d6802462f724554a6d06004c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ID3D11Device * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#b3ca0c862df8de0e4022fcbfee5351a3">getDevice</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the D3D device to use for compute work. <a href="#b3ca0c862df8de0e4022fcbfee5351a3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#df97ac38567b401fd34168e32cdc88cd">releaseContext</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Release the D3D context from the current thread. <a href="#df97ac38567b401fd34168e32cdc88cd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#a2ebcef21c55d3a59e01d344e6ee917a">synchronizeResources</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return if exposed buffers (only cloth particles at the moment) are created with D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX. <a href="#a2ebcef21c55d3a59e01d344e6ee917a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#8bdc176529c9e17936002067d13d4d47">~DxContextManagerCallback</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Callback interface to manage the DirectX context/device used for compute. +<p> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="8bdc176529c9e17936002067d13d4d47"></a><!-- doxytag: member="nv::cloth::DxContextManagerCallback::~DxContextManagerCallback" ref="8bdc176529c9e17936002067d13d4d47" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::DxContextManagerCallback::~DxContextManagerCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="4d8cafe2879665280b8e9e8daa18e95f"></a><!-- doxytag: member="nv::cloth::DxContextManagerCallback::acquireContext" ref="4d8cafe2879665280b8e9e8daa18e95f" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::DxContextManagerCallback::acquireContext </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Acquire the D3D context for the current thread. +<p> +Acquisitions are allowed to be recursive within a single thread. You can acquire the context multiple times so long as you release it the same count. +</div> +</div><p> +<a class="anchor" name="39f71451d6802462f724554a6d06004c"></a><!-- doxytag: member="nv::cloth::DxContextManagerCallback::getContext" ref="39f71451d6802462f724554a6d06004c" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual ID3D11DeviceContext* nv::cloth::DxContextManagerCallback::getContext </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the D3D context to use for compute work. +<p> + +</div> +</div><p> +<a class="anchor" name="b3ca0c862df8de0e4022fcbfee5351a3"></a><!-- doxytag: member="nv::cloth::DxContextManagerCallback::getDevice" ref="b3ca0c862df8de0e4022fcbfee5351a3" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual ID3D11Device* nv::cloth::DxContextManagerCallback::getDevice </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the D3D device to use for compute work. +<p> + +</div> +</div><p> +<a class="anchor" name="df97ac38567b401fd34168e32cdc88cd"></a><!-- doxytag: member="nv::cloth::DxContextManagerCallback::releaseContext" ref="df97ac38567b401fd34168e32cdc88cd" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::DxContextManagerCallback::releaseContext </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release the D3D context from the current thread. +<p> + +</div> +</div><p> +<a class="anchor" name="a2ebcef21c55d3a59e01d344e6ee917a"></a><!-- doxytag: member="nv::cloth::DxContextManagerCallback::synchronizeResources" ref="a2ebcef21c55d3a59e01d344e6ee917a" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::DxContextManagerCallback::synchronizeResources </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return if exposed buffers (only cloth particles at the moment) are created with D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX. +<p> +The user is responsible to query and acquire the mutex of all corresponding buffers. todo: We should acquire the mutex locally if we continue to allow resource sharing across devices. +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_dx_context_manager_callback_8h-source.html">DxContextManagerCallback.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_fabric-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_fabric-members.html new file mode 100644 index 0000000..ef90903 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_fabric-members.html @@ -0,0 +1,66 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Fabric Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#dbabafe4f0954eb5cea92463de89dfa0">decRefCount</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#2f603146b3133b7867cd9d008ab68ff3">Fabric</a>(const Fabric &)</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#bb5cffce0412bc67bafbb1c47b56886e">Fabric</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#e6ab4bb76335c9af1a67435eb2520d62">getFactory</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#057b35a8f4b7cce31a0be2eb0704e52d">getNumIndices</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8dd6c3990522e16832311a2b04b17619">getNumParticles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#4d9348de98c1c00498709dc591fa27ba">getNumPhases</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#52c968ff1b808ab00d994db25bc01d83">getNumRestvalues</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#d28fcf11b0c9ebb20325cafb5dbcde4d">getNumSets</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#24d3ef1c25d42d981a12f5b7a96114e4">getNumStiffnessValues</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#aa6b9b09786b98e3be8cc9f362c1f09d">getNumTethers</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d15c9c15000eeaad9b855cb3ca1d8c8">getNumTriangles</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#7566de18b6640949fcce3839238fb9ce">incRefCount</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a></td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#3d850841d4168a5827731f3fa4cc07c6">operator=</a>(const Fabric &)</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8343cbc315361fc0ebb1322009076c86">scaleRestvalues</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#b884bf893050c00ec8bacb25a5dd76a0">scaleTetherLengths</a>(float)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d3748f793f73d1cc5547ee99d052038">~Fabric</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a></td><td><code> [inline, protected, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_fabric.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_fabric.html new file mode 100644 index 0000000..53afdb4 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_fabric.html @@ -0,0 +1,478 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::Fabric Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Fabric Class Reference</h1><!-- doxytag: class="nv::cloth::Fabric" --><code>#include <<a class="el" href="_fabric_8h-source.html">Fabric.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_fabric-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#dbabafe4f0954eb5cea92463de89dfa0">decRefCount</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the object is destroyed. <a href="#dbabafe4f0954eb5cea92463de89dfa0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#e6ab4bb76335c9af1a67435eb2520d62">getFactory</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">Factory</a> used to create this <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>. <a href="#e6ab4bb76335c9af1a67435eb2520d62"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#057b35a8f4b7cce31a0be2eb0704e52d">getNumIndices</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of indices stored. <a href="#057b35a8f4b7cce31a0be2eb0704e52d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8dd6c3990522e16832311a2b04b17619">getNumParticles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of particles. <a href="#8dd6c3990522e16832311a2b04b17619"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#4d9348de98c1c00498709dc591fa27ba">getNumPhases</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of constraint solve phases stored. <a href="#4d9348de98c1c00498709dc591fa27ba"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#52c968ff1b808ab00d994db25bc01d83">getNumRestvalues</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of rest lengths stored. <a href="#52c968ff1b808ab00d994db25bc01d83"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#d28fcf11b0c9ebb20325cafb5dbcde4d">getNumSets</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of sets stored. <a href="#d28fcf11b0c9ebb20325cafb5dbcde4d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#24d3ef1c25d42d981a12f5b7a96114e4">getNumStiffnessValues</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of constraint stiffness values stored. <a href="#24d3ef1c25d42d981a12f5b7a96114e4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#aa6b9b09786b98e3be8cc9f362c1f09d">getNumTethers</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of Tethers stored. <a href="#aa6b9b09786b98e3be8cc9f362c1f09d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d15c9c15000eeaad9b855cb3ca1d8c8">getNumTriangles</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of triangles that make up the cloth mesh. <a href="#8d15c9c15000eeaad9b855cb3ca1d8c8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#7566de18b6640949fcce3839238fb9ce">incRefCount</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8343cbc315361fc0ebb1322009076c86">scaleRestvalues</a> (float)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Scales all constraint rest lengths. <a href="#8343cbc315361fc0ebb1322009076c86"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#b884bf893050c00ec8bacb25a5dd76a0">scaleTetherLengths</a> (float)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Scales all tether lengths. <a href="#b884bf893050c00ec8bacb25a5dd76a0"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#bb5cffce0412bc67bafbb1c47b56886e">Fabric</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#2f603146b3133b7867cd9d008ab68ff3">Fabric</a> (const <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#3d850841d4168a5827731f3fa4cc07c6">operator=</a> (const <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d3748f793f73d1cc5547ee99d052038">~Fabric</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">mRefCount</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="2f603146b3133b7867cd9d008ab68ff3"></a><!-- doxytag: member="nv::cloth::Fabric::Fabric" ref="2f603146b3133b7867cd9d008ab68ff3" args="(const Fabric &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Fabric::Fabric </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bb5cffce0412bc67bafbb1c47b56886e"></a><!-- doxytag: member="nv::cloth::Fabric::Fabric" ref="bb5cffce0412bc67bafbb1c47b56886e" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Fabric::Fabric </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8d3748f793f73d1cc5547ee99d052038"></a><!-- doxytag: member="nv::cloth::Fabric::~Fabric" ref="8d3748f793f73d1cc5547ee99d052038" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::Fabric::~Fabric </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="dbabafe4f0954eb5cea92463de89dfa0"></a><!-- doxytag: member="nv::cloth::Fabric::decRefCount" ref="dbabafe4f0954eb5cea92463de89dfa0" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool nv::cloth::Fabric::decRefCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns true if the object is destroyed. +<p> + +</div> +</div><p> +<a class="anchor" name="e6ab4bb76335c9af1a67435eb2520d62"></a><!-- doxytag: member="nv::cloth::Fabric::getFactory" ref="e6ab4bb76335c9af1a67435eb2520d62" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a>& nv::cloth::Fabric::getFactory </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the <a class="el" href="classnv_1_1cloth_1_1_factory.html" title="abstract factory to create context-specific simulation components such as cloth,...">Factory</a> used to create this <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>. +<p> + +</div> +</div><p> +<a class="anchor" name="057b35a8f4b7cce31a0be2eb0704e52d"></a><!-- doxytag: member="nv::cloth::Fabric::getNumIndices" ref="057b35a8f4b7cce31a0be2eb0704e52d" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumIndices </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of indices stored. +<p> +Each constraint has a pair of indices that indicate which particles it connects. +</div> +</div><p> +<a class="anchor" name="8dd6c3990522e16832311a2b04b17619"></a><!-- doxytag: member="nv::cloth::Fabric::getNumParticles" ref="8dd6c3990522e16832311a2b04b17619" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumParticles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of particles. +<p> + +</div> +</div><p> +<a class="anchor" name="4d9348de98c1c00498709dc591fa27ba"></a><!-- doxytag: member="nv::cloth::Fabric::getNumPhases" ref="4d9348de98c1c00498709dc591fa27ba" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumPhases </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of constraint solve phases stored. +<p> +Phases are groups of constraints that make up the general structure of the fabric. <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> instances can have different configuration settings per phase (see <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ea95e56cb73720970f79903dcffc8360">Cloth::setPhaseConfig()</a>). Phases are usually split by type (horizontal, vertical, bending, shearing), depending on the cooker used. +</div> +</div><p> +<a class="anchor" name="52c968ff1b808ab00d994db25bc01d83"></a><!-- doxytag: member="nv::cloth::Fabric::getNumRestvalues" ref="52c968ff1b808ab00d994db25bc01d83" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumRestvalues </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of rest lengths stored. +<p> +Each constraint uses the rest value to determine if the two connected particles need to be pulled together or pushed apart. +</div> +</div><p> +<a class="anchor" name="d28fcf11b0c9ebb20325cafb5dbcde4d"></a><!-- doxytag: member="nv::cloth::Fabric::getNumSets" ref="d28fcf11b0c9ebb20325cafb5dbcde4d" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumSets </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of sets stored. +<p> +Sets connect a phase to a range of indices. +</div> +</div><p> +<a class="anchor" name="24d3ef1c25d42d981a12f5b7a96114e4"></a><!-- doxytag: member="nv::cloth::Fabric::getNumStiffnessValues" ref="24d3ef1c25d42d981a12f5b7a96114e4" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumStiffnessValues </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of constraint stiffness values stored. +<p> +It is optional for a <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> to have per constraint stiffness values provided. This function will return 0 if no values are stored. Stiffness per constraint values stored here can be used if more fine grain control is required (as opposed to the values stored in the cloth's phase configuration). The <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> 's phase configuration stiffness values will be ignored if stiffness per constraint values are used. +</div> +</div><p> +<a class="anchor" name="aa6b9b09786b98e3be8cc9f362c1f09d"></a><!-- doxytag: member="nv::cloth::Fabric::getNumTethers" ref="aa6b9b09786b98e3be8cc9f362c1f09d" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumTethers </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of Tethers stored. +<p> + +</div> +</div><p> +<a class="anchor" name="8d15c9c15000eeaad9b855cb3ca1d8c8"></a><!-- doxytag: member="nv::cloth::Fabric::getNumTriangles" ref="8d15c9c15000eeaad9b855cb3ca1d8c8" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Fabric::getNumTriangles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of triangles that make up the cloth mesh. +<p> + +</div> +</div><p> +<a class="anchor" name="7566de18b6640949fcce3839238fb9ce"></a><!-- doxytag: member="nv::cloth::Fabric::incRefCount" ref="7566de18b6640949fcce3839238fb9ce" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void nv::cloth::Fabric::incRefCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3d850841d4168a5827731f3fa4cc07c6"></a><!-- doxytag: member="nv::cloth::Fabric::operator=" ref="3d850841d4168a5827731f3fa4cc07c6" args="(const Fabric &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>& nv::cloth::Fabric::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8343cbc315361fc0ebb1322009076c86"></a><!-- doxytag: member="nv::cloth::Fabric::scaleRestvalues" ref="8343cbc315361fc0ebb1322009076c86" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Fabric::scaleRestvalues </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Scales all constraint rest lengths. +<p> + +</div> +</div><p> +<a class="anchor" name="b884bf893050c00ec8bacb25a5dd76a0"></a><!-- doxytag: member="nv::cloth::Fabric::scaleTetherLengths" ref="b884bf893050c00ec8bacb25a5dd76a0" args="(float)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Fabric::scaleTetherLengths </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Scales all tether lengths. +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="21c01654b6a8e398f5b39e24678f706d"></a><!-- doxytag: member="nv::cloth::Fabric::mRefCount" ref="21c01654b6a8e398f5b39e24678f706d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">nv::cloth::Fabric::mRefCount</a><code> [protected]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_fabric_8h-source.html">Fabric.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_factory-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_factory-members.html new file mode 100644 index 0000000..f49e41a --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_factory-members.html @@ -0,0 +1,66 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Factory Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#d7b0ba6b9fd6a304b6a2b2560a96b472">clone</a>(const Cloth &cloth)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#942308b0a218726c7316382228771e7e">createCloth</a>(Range< const physx::PxVec4 > particles, Fabric &fabric)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#b49c2a8f3dcdd015505fa18e8337bb7a">createFabric</a>(uint32_t numParticles, Range< const uint32_t > phaseIndices, Range< const uint32_t > sets, Range< const float > restvalues, Range< const float > stiffnessValues, Range< const uint32_t > indices, Range< const uint32_t > anchors, Range< const float > tetherLengths, Range< const uint32_t > triangles)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#28a6ad0896774886b214be9573fc3ca2">createSolver</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#8c4537f687c38c8055ef54299463b7d1">extractCollisionData</a>(const Cloth &cloth, Range< physx::PxVec4 > spheres, Range< uint32_t > capsules, Range< physx::PxVec4 > planes, Range< uint32_t > convexes, Range< physx::PxVec3 > triangles) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#b745e0c37ad99ee0efde69fe0883c00c">extractFabricData</a>(const Fabric &fabric, Range< uint32_t > phaseIndices, Range< uint32_t > sets, Range< float > restvalues, Range< float > stiffnessValues, Range< uint32_t > indices, Range< uint32_t > anchors, Range< float > tetherLengths, Range< uint32_t > triangles) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#51b24b732ffcf2fba082dc73ce0d6953">extractMotionConstraints</a>(const Cloth &cloth, Range< physx::PxVec4 > destConstraints) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#3584546ad8fd36e4baf72c9711891d72">extractParticleAccelerations</a>(const Cloth &cloth, Range< physx::PxVec4 > destAccelerations) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#f268db5221c421f9167c5f0fbe894e19">extractRestPositions</a>(const Cloth &cloth, Range< physx::PxVec4 > destRestPositions) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#615dc5d0f0642e8ce9a2cb94d50c0ebe">extractSelfCollisionIndices</a>(const Cloth &cloth, Range< uint32_t > destIndices) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#b52ffcc03824042c4eef65e5df80ee21">extractSeparationConstraints</a>(const Cloth &cloth, Range< physx::PxVec4 > destConstraints) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#41571a2afa49108e0bc03516cdd080c4">extractVirtualParticles</a>(const Cloth &cloth, Range< uint32_t[4]> destIndices, Range< physx::PxVec3 > destWeights) const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#0fe2d6c93b96ccbf2a38b5d7a0c55949">Factory</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#7568b20d666221ff9e5b28038c1c63c6">Factory</a>(const Factory &)</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#de78d96c7cd81520176d4bfd4e488b04">getPlatform</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#a9517fa38c45084af39183dd3dd34c8a">NV_CLOTH_CALL_CONV::NvClothDestroyFactory</a>(nv::cloth::Factory *)</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#0daf294ea3c4c8713cbdfda320e46e16">operator=</a>(const Factory &)</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_factory.html#edab1136aacbffe558d8b00be6cb2257">~Factory</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a></td><td><code> [inline, protected, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_factory.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_factory.html new file mode 100644 index 0000000..c6ca66a --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_factory.html @@ -0,0 +1,778 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::Factory Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Factory Class Reference</h1><!-- doxytag: class="nv::cloth::Factory" -->abstract factory to create context-specific simulation components such as cloth, solver, collision, etc. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_factory_8h-source.html">Factory.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_factory-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#d7b0ba6b9fd6a304b6a2b2560a96b472">clone</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of a cloth instance. <a href="#d7b0ba6b9fd6a304b6a2b2560a96b472"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#942308b0a218726c7316382228771e7e">createCloth</a> (<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 > particles, <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> &fabric)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create cloth object. <a href="#942308b0a218726c7316382228771e7e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#b49c2a8f3dcdd015505fa18e8337bb7a">createFabric</a> (uint32_t numParticles, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > phaseIndices, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > sets, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > restvalues, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > stiffnessValues, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > indices, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > anchors, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > tetherLengths, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > triangles)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create fabric data used to setup cloth object. <a href="#b49c2a8f3dcdd015505fa18e8337bb7a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#28a6ad0896774886b214be9573fc3ca2">createSolver</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Create cloth solver object. <a href="#28a6ad0896774886b214be9573fc3ca2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#8c4537f687c38c8055ef54299463b7d1">extractCollisionData</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > spheres, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > capsules, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > planes, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > convexes, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec3 > triangles) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract current collision spheres and capsules from a cloth object. <a href="#8c4537f687c38c8055ef54299463b7d1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#b745e0c37ad99ee0efde69fe0883c00c">extractFabricData</a> (const <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> &fabric, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > phaseIndices, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > sets, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< float > restvalues, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< float > stiffnessValues, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > indices, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > anchors, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< float > tetherLengths, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > triangles) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract original data from a fabric object. <a href="#b745e0c37ad99ee0efde69fe0883c00c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#51b24b732ffcf2fba082dc73ce0d6953">extractMotionConstraints</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > destConstraints) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract current motion constraints from a cloth object Use the getNum* methods on <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> to get the memory requirements before calling this function. <a href="#51b24b732ffcf2fba082dc73ce0d6953"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#3584546ad8fd36e4baf72c9711891d72">extractParticleAccelerations</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > destAccelerations) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract current particle accelerations from a cloth object. <a href="#3584546ad8fd36e4baf72c9711891d72"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#f268db5221c421f9167c5f0fbe894e19">extractRestPositions</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > destRestPositions) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract particle rest positions from cloth object. <a href="#f268db5221c421f9167c5f0fbe894e19"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#615dc5d0f0642e8ce9a2cb94d50c0ebe">extractSelfCollisionIndices</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > destIndices) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract self collision indices from cloth object. <a href="#615dc5d0f0642e8ce9a2cb94d50c0ebe"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#b52ffcc03824042c4eef65e5df80ee21">extractSeparationConstraints</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > destConstraints) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract current separation constraints from a cloth object. <a href="#b52ffcc03824042c4eef65e5df80ee21"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#41571a2afa49108e0bc03516cdd080c4">extractVirtualParticles</a> (const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t[4]> destIndices, <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec3 > destWeights) const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Extract virtual particles from a cloth object. <a href="#41571a2afa49108e0bc03516cdd080c4"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual Platform </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#de78d96c7cd81520176d4bfd4e488b04">getPlatform</a> () const =0</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#7568b20d666221ff9e5b28038c1c63c6">Factory</a> (const <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#0fe2d6c93b96ccbf2a38b5d7a0c55949">Factory</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#0daf294ea3c4c8713cbdfda320e46e16">operator=</a> (const <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#edab1136aacbffe558d8b00be6cb2257">~Factory</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_CLOTH_IMPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_factory.html#a9517fa38c45084af39183dd3dd34c8a">NV_CLOTH_CALL_CONV::NvClothDestroyFactory</a> (<a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a> *)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +abstract factory to create context-specific simulation components such as cloth, solver, collision, etc. +<p> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="0fe2d6c93b96ccbf2a38b5d7a0c55949"></a><!-- doxytag: member="nv::cloth::Factory::Factory" ref="0fe2d6c93b96ccbf2a38b5d7a0c55949" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Factory::Factory </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7568b20d666221ff9e5b28038c1c63c6"></a><!-- doxytag: member="nv::cloth::Factory::Factory" ref="7568b20d666221ff9e5b28038c1c63c6" args="(const Factory &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Factory::Factory </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="edab1136aacbffe558d8b00be6cb2257"></a><!-- doxytag: member="nv::cloth::Factory::~Factory" ref="edab1136aacbffe558d8b00be6cb2257" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::Factory::~Factory </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="d7b0ba6b9fd6a304b6a2b2560a96b472"></a><!-- doxytag: member="nv::cloth::Factory::clone" ref="d7b0ba6b9fd6a304b6a2b2560a96b472" args="(const Cloth &cloth)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>* nv::cloth::Factory::clone </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create a copy of a cloth instance. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to be cloned, need not match the factory type </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="942308b0a218726c7316382228771e7e"></a><!-- doxytag: member="nv::cloth::Factory::createCloth" ref="942308b0a218726c7316382228771e7e" args="(Range< const physx::PxVec4 > particles, Fabric &fabric)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a>* nv::cloth::Factory::createCloth </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const physx::PxVec4 > </td> + <td class="paramname"> <em>particles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> & </td> + <td class="paramname"> <em>fabric</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create cloth object. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>particles</em> </td><td>initial particle positions. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>fabric</em> </td><td>edge distance constraint structure </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b49c2a8f3dcdd015505fa18e8337bb7a"></a><!-- doxytag: member="nv::cloth::Factory::createFabric" ref="b49c2a8f3dcdd015505fa18e8337bb7a" args="(uint32_t numParticles, Range< const uint32_t > phaseIndices, Range< const uint32_t > sets, Range< const float > restvalues, Range< const float > stiffnessValues, Range< const uint32_t > indices, Range< const uint32_t > anchors, Range< const float > tetherLengths, Range< const uint32_t > triangles)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a>* nv::cloth::Factory::createFabric </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>numParticles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> <em>phaseIndices</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> <em>sets</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > </td> + <td class="paramname"> <em>restvalues</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > </td> + <td class="paramname"> <em>stiffnessValues</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> <em>indices</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> <em>anchors</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > </td> + <td class="paramname"> <em>tetherLengths</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td> + <td class="paramname"> <em>triangles</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create fabric data used to setup cloth object. +<p> +Look at the cooking extension for helper functions to create fabrics from meshes. The returned fabric will have a refcount of 1. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>numParticles</em> </td><td>number of particles, must be larger than any particle index </td></tr> + <tr><td valign="top"></td><td valign="top"><em>phaseIndices</em> </td><td>map from phase to set index </td></tr> + <tr><td valign="top"></td><td valign="top"><em>sets</em> </td><td>inclusive prefix sum of restvalue count per set </td></tr> + <tr><td valign="top"></td><td valign="top"><em>restvalues</em> </td><td>array of constraint rest values </td></tr> + <tr><td valign="top"></td><td valign="top"><em>indices</em> </td><td>array of particle index pair per constraint </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="28a6ad0896774886b214be9573fc3ca2"></a><!-- doxytag: member="nv::cloth::Factory::createSolver" ref="28a6ad0896774886b214be9573fc3ca2" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a>* nv::cloth::Factory::createSolver </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create cloth solver object. +<p> + +</div> +</div><p> +<a class="anchor" name="8c4537f687c38c8055ef54299463b7d1"></a><!-- doxytag: member="nv::cloth::Factory::extractCollisionData" ref="8c4537f687c38c8055ef54299463b7d1" args="(const Cloth &cloth, Range< physx::PxVec4 > spheres, Range< uint32_t > capsules, Range< physx::PxVec4 > planes, Range< uint32_t > convexes, Range< physx::PxVec3 > triangles) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractCollisionData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td> + <td class="paramname"> <em>spheres</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>capsules</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td> + <td class="paramname"> <em>planes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>convexes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec3 > </td> + <td class="paramname"> <em>triangles</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract current collision spheres and capsules from a cloth object. +<p> +Use the getNum* methods on <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> to get the memory requirements before calling this function. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>spheres</em> </td><td>pre-allocated memory range to write spheres </td></tr> + <tr><td valign="top"></td><td valign="top"><em>capsules</em> </td><td>pre-allocated memory range to write capsules </td></tr> + <tr><td valign="top"></td><td valign="top"><em>planes</em> </td><td>pre-allocated memory range to write planes </td></tr> + <tr><td valign="top"></td><td valign="top"><em>convexes</em> </td><td>pre-allocated memory range to write convexes </td></tr> + <tr><td valign="top"></td><td valign="top"><em>triangles</em> </td><td>pre-allocated memory range to write triangles </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b745e0c37ad99ee0efde69fe0883c00c"></a><!-- doxytag: member="nv::cloth::Factory::extractFabricData" ref="b745e0c37ad99ee0efde69fe0883c00c" args="(const Fabric &fabric, Range< uint32_t > phaseIndices, Range< uint32_t > sets, Range< float > restvalues, Range< float > stiffnessValues, Range< uint32_t > indices, Range< uint32_t > anchors, Range< float > tetherLengths, Range< uint32_t > triangles) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractFabricData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> & </td> + <td class="paramname"> <em>fabric</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>phaseIndices</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>sets</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< float > </td> + <td class="paramname"> <em>restvalues</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< float > </td> + <td class="paramname"> <em>stiffnessValues</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>indices</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>anchors</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< float > </td> + <td class="paramname"> <em>tetherLengths</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>triangles</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract original data from a fabric object. +<p> +Use the getNum* methods on <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> to get the memory requirements before calling this function. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>fabric</em> </td><td>to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>phaseIndices</em> </td><td>pre-allocated memory range to write phase => set indices </td></tr> + <tr><td valign="top"></td><td valign="top"><em>sets</em> </td><td>pre-allocated memory range to write sets </td></tr> + <tr><td valign="top"></td><td valign="top"><em>restvalues</em> </td><td>pre-allocated memory range to write restvalues </td></tr> + <tr><td valign="top"></td><td valign="top"><em>indices</em> </td><td>pre-allocated memory range to write indices </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="51b24b732ffcf2fba082dc73ce0d6953"></a><!-- doxytag: member="nv::cloth::Factory::extractMotionConstraints" ref="51b24b732ffcf2fba082dc73ce0d6953" args="(const Cloth &cloth, Range< physx::PxVec4 > destConstraints) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractMotionConstraints </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td> + <td class="paramname"> <em>destConstraints</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract current motion constraints from a cloth object Use the getNum* methods on <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> to get the memory requirements before calling this function. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>destConstraints</em> </td><td>pre-allocated memory range to write constraints </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="3584546ad8fd36e4baf72c9711891d72"></a><!-- doxytag: member="nv::cloth::Factory::extractParticleAccelerations" ref="3584546ad8fd36e4baf72c9711891d72" args="(const Cloth &cloth, Range< physx::PxVec4 > destAccelerations) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractParticleAccelerations </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td> + <td class="paramname"> <em>destAccelerations</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract current particle accelerations from a cloth object. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>destAccelerations</em> </td><td>pre-allocated memory range to write accelerations </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="f268db5221c421f9167c5f0fbe894e19"></a><!-- doxytag: member="nv::cloth::Factory::extractRestPositions" ref="f268db5221c421f9167c5f0fbe894e19" args="(const Cloth &cloth, Range< physx::PxVec4 > destRestPositions) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractRestPositions </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td> + <td class="paramname"> <em>destRestPositions</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract particle rest positions from cloth object. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>destRestPositions</em> </td><td>pre-allocated memory range to write rest positions </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="615dc5d0f0642e8ce9a2cb94d50c0ebe"></a><!-- doxytag: member="nv::cloth::Factory::extractSelfCollisionIndices" ref="615dc5d0f0642e8ce9a2cb94d50c0ebe" args="(const Cloth &cloth, Range< uint32_t > destIndices) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractSelfCollisionIndices </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t > </td> + <td class="paramname"> <em>destIndices</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract self collision indices from cloth object. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>destIndices</em> </td><td>pre-allocated memory range to write indices </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b52ffcc03824042c4eef65e5df80ee21"></a><!-- doxytag: member="nv::cloth::Factory::extractSeparationConstraints" ref="b52ffcc03824042c4eef65e5df80ee21" args="(const Cloth &cloth, Range< physx::PxVec4 > destConstraints) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractSeparationConstraints </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec4 > </td> + <td class="paramname"> <em>destConstraints</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract current separation constraints from a cloth object. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>destConstraints</em> </td><td>pre-allocated memory range to write constraints </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="41571a2afa49108e0bc03516cdd080c4"></a><!-- doxytag: member="nv::cloth::Factory::extractVirtualParticles" ref="41571a2afa49108e0bc03516cdd080c4" args="(const Cloth &cloth, Range< uint32_t[4]> destIndices, Range< physx::PxVec3 > destWeights) const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Factory::extractVirtualParticles </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< uint32_t[4]> </td> + <td class="paramname"> <em>destIndices</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< physx::PxVec3 > </td> + <td class="paramname"> <em>destWeights</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Extract virtual particles from a cloth object. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cloth</em> </td><td>the instance to extract from, must match factory type </td></tr> + <tr><td valign="top"></td><td valign="top"><em>destIndices</em> </td><td>pre-allocated memory range to write indices </td></tr> + <tr><td valign="top"></td><td valign="top"><em>destWeights</em> </td><td>pre-allocated memory range to write weights </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="de78d96c7cd81520176d4bfd4e488b04"></a><!-- doxytag: member="nv::cloth::Factory::getPlatform" ref="de78d96c7cd81520176d4bfd4e488b04" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Platform nv::cloth::Factory::getPlatform </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0daf294ea3c4c8713cbdfda320e46e16"></a><!-- doxytag: member="nv::cloth::Factory::operator=" ref="0daf294ea3c4c8713cbdfda320e46e16" args="(const Factory &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a>& nv::cloth::Factory::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_factory.html">Factory</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Friends And Related Function Documentation</h2> +<a class="anchor" name="a9517fa38c45084af39183dd3dd34c8a"></a><!-- doxytag: member="nv::cloth::Factory::NV_CLOTH_CALL_CONV::NvClothDestroyFactory" ref="a9517fa38c45084af39183dd3dd34c8a" args="(nv::cloth::Factory *)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_CLOTH_IMPORT void NV_CLOTH_CALL_CONV::NvClothDestroyFactory </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [friend]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_factory_8h-source.html">Factory.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_nv_cloth_profile_scoped-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_nv_cloth_profile_scoped-members.html new file mode 100644 index 0000000..d20b789 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_nv_cloth_profile_scoped-members.html @@ -0,0 +1,55 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::NvClothProfileScoped Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#561c535d463cb4ef349db1b13b52761b">mCallback</a></td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#dbbaf92e01e8d8cd7c2a80242a60c5a3">mContextId</a></td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#3a008841539b432550e139510d84d987">mDetached</a></td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#e4bae4fa99fd522f226143f9b7f8a0fb">mEventName</a></td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#45731a72d188fd61afab53f65793ae6b">mProfilerData</a></td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#eb4cd36d11aa03f05d05a6f18f8b41cb">NvClothProfileScoped</a>(const char *eventName, bool detached, uint64_t contextId, const char *fileName, int lineno, physx::PxProfilerCallback *callback)</td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#803ffc5af708346f086454ca7c6948d9">~NvClothProfileScoped</a>(void)</td><td><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a></td><td><code> [inline]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html new file mode 100644 index 0000000..85fee27 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html @@ -0,0 +1,224 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::NvClothProfileScoped Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">NvClothProfileScoped</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::NvClothProfileScoped Class Reference</h1><!-- doxytag: class="nv::cloth::NvClothProfileScoped" --><code>#include <<a class="el" href="_callbacks_8h-source.html">Callbacks.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#eb4cd36d11aa03f05d05a6f18f8b41cb">NvClothProfileScoped</a> (const char *eventName, bool detached, uint64_t contextId, const char *fileName, int lineno, physx::PxProfilerCallback *callback)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#803ffc5af708346f086454ca7c6948d9">~NvClothProfileScoped</a> (void)</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxProfilerCallback * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#561c535d463cb4ef349db1b13b52761b">mCallback</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#dbbaf92e01e8d8cd7c2a80242a60c5a3">mContextId</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#3a008841539b432550e139510d84d987">mDetached</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#e4bae4fa99fd522f226143f9b7f8a0fb">mEventName</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#45731a72d188fd61afab53f65793ae6b">mProfilerData</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="eb4cd36d11aa03f05d05a6f18f8b41cb"></a><!-- doxytag: member="nv::cloth::NvClothProfileScoped::NvClothProfileScoped" ref="eb4cd36d11aa03f05d05a6f18f8b41cb" args="(const char *eventName, bool detached, uint64_t contextId, const char *fileName, int lineno, physx::PxProfilerCallback *callback)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE nv::cloth::NvClothProfileScoped::NvClothProfileScoped </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>eventName</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>detached</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint64_t </td> + <td class="paramname"> <em>contextId</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>fileName</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>lineno</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxProfilerCallback * </td> + <td class="paramname"> <em>callback</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="803ffc5af708346f086454ca7c6948d9"></a><!-- doxytag: member="nv::cloth::NvClothProfileScoped::~NvClothProfileScoped" ref="803ffc5af708346f086454ca7c6948d9" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::NvClothProfileScoped::~NvClothProfileScoped </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="561c535d463cb4ef349db1b13b52761b"></a><!-- doxytag: member="nv::cloth::NvClothProfileScoped::mCallback" ref="561c535d463cb4ef349db1b13b52761b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxProfilerCallback* <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#561c535d463cb4ef349db1b13b52761b">nv::cloth::NvClothProfileScoped::mCallback</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dbbaf92e01e8d8cd7c2a80242a60c5a3"></a><!-- doxytag: member="nv::cloth::NvClothProfileScoped::mContextId" ref="dbbaf92e01e8d8cd7c2a80242a60c5a3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint64_t <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#dbbaf92e01e8d8cd7c2a80242a60c5a3">nv::cloth::NvClothProfileScoped::mContextId</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3a008841539b432550e139510d84d987"></a><!-- doxytag: member="nv::cloth::NvClothProfileScoped::mDetached" ref="3a008841539b432550e139510d84d987" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#3a008841539b432550e139510d84d987">nv::cloth::NvClothProfileScoped::mDetached</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e4bae4fa99fd522f226143f9b7f8a0fb"></a><!-- doxytag: member="nv::cloth::NvClothProfileScoped::mEventName" ref="e4bae4fa99fd522f226143f9b7f8a0fb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#e4bae4fa99fd522f226143f9b7f8a0fb">nv::cloth::NvClothProfileScoped::mEventName</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="45731a72d188fd61afab53f65793ae6b"></a><!-- doxytag: member="nv::cloth::NvClothProfileScoped::mProfilerData" ref="45731a72d188fd61afab53f65793ae6b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#45731a72d188fd61afab53f65793ae6b">nv::cloth::NvClothProfileScoped::mProfilerData</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_callbacks_8h-source.html">Callbacks.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_solver-members.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_solver-members.html new file mode 100644 index 0000000..db30383 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_solver-members.html @@ -0,0 +1,66 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Solver Member List</h1>This is the complete list of members for <a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#9f2265058804d818c00653af1edb554d">addCloth</a>(Cloth *)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#d2efbe447bf07138c615973c349ab839">beginSimulation</a>(float dt)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#19d777a3882814910f8a024d92072d48">endSimulation</a>()=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#6a72529d713f46dbd17a5b541aaec6df">getInterCollisionDistance</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#124dc836903890185934c6eaedec2079">getInterCollisionNbIterations</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#09e4be9b50229213a837d00a3f2f6a3f">getInterCollisionStiffness</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#54e393ba3b9fd5305385e2f57d3ca165">getSimulationChunkCount</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#12a60f43b537d78499e30508bd9a6d3c">hasError</a>() const =0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#0bc438b310a4989a96c426c83a1e0beb">operator=</a>(const Solver &)</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#c28839d9a9fbe39e5adcab44cc00fe96">removeCloth</a>(Cloth *)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#5043adf6727bf66b966de6393e7d67d9">setInterCollisionDistance</a>(float distance)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#31b3d4d36f2025f10cb04a32e28fada4">setInterCollisionFilter</a>(InterCollisionFilter filter)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#3046ea1153c1f9decfc161155cc9810b">setInterCollisionNbIterations</a>(uint32_t nbIterations)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#4f15accbaeff04edbebd31bf7dd9be3e">setInterCollisionStiffness</a>(float stiffness)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#62d209d861c8f5aa0523536d851de093">simulateChunk</a>(int idx)=0</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#8955bbdbea66b33486f0588ab2f80c46">Solver</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#21b6b117db42d8a3206cee521e6af4b0">Solver</a>(const Solver &)</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classnv_1_1cloth_1_1_solver.html#4830e23f5fbaa9dfa7c8c0ce32fa85bd">~Solver</a>()</td><td><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_solver.html b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_solver.html new file mode 100644 index 0000000..cb9de89 --- /dev/null +++ b/NvCloth/docs/doxy/files/classnv_1_1cloth_1_1_solver.html @@ -0,0 +1,480 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::Solver Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Solver Class Reference</h1><!-- doxytag: class="nv::cloth::Solver" -->base class for solvers +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_solver_8h-source.html">Solver.h</a>></code> +<p> + +<p> +<a href="classnv_1_1cloth_1_1_solver-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#9f2265058804d818c00653af1edb554d">addCloth</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> *)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds cloth object, returns true if successful. <a href="#9f2265058804d818c00653af1edb554d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#d2efbe447bf07138c615973c349ab839">beginSimulation</a> (float dt)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Begins a simulation frame. <a href="#d2efbe447bf07138c615973c349ab839"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#19d777a3882814910f8a024d92072d48">endSimulation</a> ()=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Finishes up the simulation. <a href="#19d777a3882814910f8a024d92072d48"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#6a72529d713f46dbd17a5b541aaec6df">getInterCollisionDistance</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#124dc836903890185934c6eaedec2079">getInterCollisionNbIterations</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#09e4be9b50229213a837d00a3f2f6a3f">getInterCollisionStiffness</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#54e393ba3b9fd5305385e2f57d3ca165">getSimulationChunkCount</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of chunks that need to be simulated this frame. <a href="#54e393ba3b9fd5305385e2f57d3ca165"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#12a60f43b537d78499e30508bd9a6d3c">hasError</a> () const =0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if an unrecoverable error has occurred. <a href="#12a60f43b537d78499e30508bd9a6d3c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#c28839d9a9fbe39e5adcab44cc00fe96">removeCloth</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> *)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes cloth object. <a href="#c28839d9a9fbe39e5adcab44cc00fe96"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#5043adf6727bf66b966de6393e7d67d9">setInterCollisionDistance</a> (float distance)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#31b3d4d36f2025f10cb04a32e28fada4">setInterCollisionFilter</a> (InterCollisionFilter filter)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#3046ea1153c1f9decfc161155cc9810b">setInterCollisionNbIterations</a> (uint32_t nbIterations)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#4f15accbaeff04edbebd31bf7dd9be3e">setInterCollisionStiffness</a> (float stiffness)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#62d209d861c8f5aa0523536d851de093">simulateChunk</a> (int idx)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Do the computationally heavy part of the simulation. <a href="#62d209d861c8f5aa0523536d851de093"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#4830e23f5fbaa9dfa7c8c0ce32fa85bd">~Solver</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#0bc438b310a4989a96c426c83a1e0beb">operator=</a> (const <a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#21b6b117db42d8a3206cee521e6af4b0">Solver</a> (const <a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_solver.html#8955bbdbea66b33486f0588ab2f80c46">Solver</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +base class for solvers <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="8955bbdbea66b33486f0588ab2f80c46"></a><!-- doxytag: member="nv::cloth::Solver::Solver" ref="8955bbdbea66b33486f0588ab2f80c46" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Solver::Solver </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="21b6b117db42d8a3206cee521e6af4b0"></a><!-- doxytag: member="nv::cloth::Solver::Solver" ref="21b6b117db42d8a3206cee521e6af4b0" args="(const Solver &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::Solver::Solver </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4830e23f5fbaa9dfa7c8c0ce32fa85bd"></a><!-- doxytag: member="nv::cloth::Solver::~Solver" ref="4830e23f5fbaa9dfa7c8c0ce32fa85bd" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual nv::cloth::Solver::~Solver </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="9f2265058804d818c00653af1edb554d"></a><!-- doxytag: member="nv::cloth::Solver::addCloth" ref="9f2265058804d818c00653af1edb554d" args="(Cloth *)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::addCloth </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Adds cloth object, returns true if successful. +<p> + +</div> +</div><p> +<a class="anchor" name="d2efbe447bf07138c615973c349ab839"></a><!-- doxytag: member="nv::cloth::Solver::beginSimulation" ref="d2efbe447bf07138c615973c349ab839" args="(float dt)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::Solver::beginSimulation </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>dt</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Begins a simulation frame. +<p> +Returns false if there is nothing to simulate. Use <a class="el" href="classnv_1_1cloth_1_1_solver.html#62d209d861c8f5aa0523536d851de093" title="Do the computationally heavy part of the simulation.">simulateChunk()</a> after calling this function to do the computation. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>dt</em> </td><td>The delta time for this frame. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="19d777a3882814910f8a024d92072d48"></a><!-- doxytag: member="nv::cloth::Solver::endSimulation" ref="19d777a3882814910f8a024d92072d48" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::endSimulation </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Finishes up the simulation. +<p> +This function can be expensive if inter-collision is enabled. +</div> +</div><p> +<a class="anchor" name="6a72529d713f46dbd17a5b541aaec6df"></a><!-- doxytag: member="nv::cloth::Solver::getInterCollisionDistance" ref="6a72529d713f46dbd17a5b541aaec6df" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Solver::getInterCollisionDistance </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="124dc836903890185934c6eaedec2079"></a><!-- doxytag: member="nv::cloth::Solver::getInterCollisionNbIterations" ref="124dc836903890185934c6eaedec2079" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t nv::cloth::Solver::getInterCollisionNbIterations </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="09e4be9b50229213a837d00a3f2f6a3f"></a><!-- doxytag: member="nv::cloth::Solver::getInterCollisionStiffness" ref="09e4be9b50229213a837d00a3f2f6a3f" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float nv::cloth::Solver::getInterCollisionStiffness </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="54e393ba3b9fd5305385e2f57d3ca165"></a><!-- doxytag: member="nv::cloth::Solver::getSimulationChunkCount" ref="54e393ba3b9fd5305385e2f57d3ca165" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int nv::cloth::Solver::getSimulationChunkCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of chunks that need to be simulated this frame. +<p> + +</div> +</div><p> +<a class="anchor" name="12a60f43b537d78499e30508bd9a6d3c"></a><!-- doxytag: member="nv::cloth::Solver::hasError" ref="12a60f43b537d78499e30508bd9a6d3c" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool nv::cloth::Solver::hasError </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns true if an unrecoverable error has occurred. +<p> + +</div> +</div><p> +<a class="anchor" name="0bc438b310a4989a96c426c83a1e0beb"></a><!-- doxytag: member="nv::cloth::Solver::operator=" ref="0bc438b310a4989a96c426c83a1e0beb" args="(const Solver &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a>& nv::cloth::Solver::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_solver.html">Solver</a> & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c28839d9a9fbe39e5adcab44cc00fe96"></a><!-- doxytag: member="nv::cloth::Solver::removeCloth" ref="c28839d9a9fbe39e5adcab44cc00fe96" args="(Cloth *)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::removeCloth </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Removes cloth object. +<p> + +</div> +</div><p> +<a class="anchor" name="5043adf6727bf66b966de6393e7d67d9"></a><!-- doxytag: member="nv::cloth::Solver::setInterCollisionDistance" ref="5043adf6727bf66b966de6393e7d67d9" args="(float distance)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::setInterCollisionDistance </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>distance</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="31b3d4d36f2025f10cb04a32e28fada4"></a><!-- doxytag: member="nv::cloth::Solver::setInterCollisionFilter" ref="31b3d4d36f2025f10cb04a32e28fada4" args="(InterCollisionFilter filter)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::setInterCollisionFilter </td> + <td>(</td> + <td class="paramtype">InterCollisionFilter </td> + <td class="paramname"> <em>filter</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3046ea1153c1f9decfc161155cc9810b"></a><!-- doxytag: member="nv::cloth::Solver::setInterCollisionNbIterations" ref="3046ea1153c1f9decfc161155cc9810b" args="(uint32_t nbIterations)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::setInterCollisionNbIterations </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>nbIterations</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4f15accbaeff04edbebd31bf7dd9be3e"></a><!-- doxytag: member="nv::cloth::Solver::setInterCollisionStiffness" ref="4f15accbaeff04edbebd31bf7dd9be3e" args="(float stiffness)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::setInterCollisionStiffness </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>stiffness</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="62d209d861c8f5aa0523536d851de093"></a><!-- doxytag: member="nv::cloth::Solver::simulateChunk" ref="62d209d861c8f5aa0523536d851de093" args="(int idx)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void nv::cloth::Solver::simulateChunk </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>idx</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Do the computationally heavy part of the simulation. +<p> +Call this function <a class="el" href="classnv_1_1cloth_1_1_solver.html#54e393ba3b9fd5305385e2f57d3ca165" title="Returns the number of chunks that need to be simulated this frame.">getSimulationChunkCount()</a> times to do the entire simulation. This function can be called from multiple threads in parallel. All Chunks need to be simulated before ending the frame. +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="_solver_8h-source.html">Solver.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/doxygen.png b/NvCloth/docs/doxy/files/doxygen.png Binary files differnew file mode 100644 index 0000000..f0a274b --- /dev/null +++ b/NvCloth/docs/doxy/files/doxygen.png diff --git a/NvCloth/docs/doxy/files/files.html b/NvCloth/docs/doxy/files/files.html new file mode 100644 index 0000000..af10696 --- /dev/null +++ b/NvCloth/docs/doxy/files/files.html @@ -0,0 +1,59 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: File Index</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>File List</h1>Here is a list of all files with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="_allocator_8h.html">Allocator.h</a> <a href="_allocator_8h-source.html">[code]</a></td><td class="indexvalue">This file together with <a class="el" href="_callbacks_8h.html" title="All functions to initialize and use user provided callbacks are declared in this...">Callbacks.h</a> define most memory management interfaces for internal use </td></tr> + <tr><td class="indexkey"><a class="el" href="_callbacks_8h.html">Callbacks.h</a> <a href="_callbacks_8h-source.html">[code]</a></td><td class="indexvalue">All functions to initialize and use user provided callbacks are declared in this header </td></tr> + <tr><td class="indexkey"><a class="el" href="_cloth_8h.html">Cloth.h</a> <a href="_cloth_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_cloth_fabric_cooker_8h.html">ClothFabricCooker.h</a> <a href="_cloth_fabric_cooker_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_cloth_mesh_desc_8h.html">ClothMeshDesc.h</a> <a href="_cloth_mesh_desc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_cloth_mesh_quadifier_8h.html">ClothMeshQuadifier.h</a> <a href="_cloth_mesh_quadifier_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_cloth_tether_cooker_8h.html">ClothTetherCooker.h</a> <a href="_cloth_tether_cooker_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_dx_context_manager_callback_8h.html">DxContextManagerCallback.h</a> <a href="_dx_context_manager_callback_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_fabric_8h.html">Fabric.h</a> <a href="_fabric_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_factory_8h.html">Factory.h</a> <a href="_factory_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_phase_config_8h.html">PhaseConfig.h</a> <a href="_phase_config_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_range_8h.html">Range.h</a> <a href="_range_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_solver_8h.html">Solver.h</a> <a href="_solver_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/ftv2blank.png b/NvCloth/docs/doxy/files/ftv2blank.png Binary files differnew file mode 100644 index 0000000..493c3c0 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2blank.png diff --git a/NvCloth/docs/doxy/files/ftv2doc.png b/NvCloth/docs/doxy/files/ftv2doc.png Binary files differnew file mode 100644 index 0000000..f72999f --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2doc.png diff --git a/NvCloth/docs/doxy/files/ftv2folderclosed.png b/NvCloth/docs/doxy/files/ftv2folderclosed.png Binary files differnew file mode 100644 index 0000000..d6d0634 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2folderclosed.png diff --git a/NvCloth/docs/doxy/files/ftv2folderopen.png b/NvCloth/docs/doxy/files/ftv2folderopen.png Binary files differnew file mode 100644 index 0000000..bbe2c91 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2folderopen.png diff --git a/NvCloth/docs/doxy/files/ftv2lastnode.png b/NvCloth/docs/doxy/files/ftv2lastnode.png Binary files differnew file mode 100644 index 0000000..e7b9ba9 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2lastnode.png diff --git a/NvCloth/docs/doxy/files/ftv2link.png b/NvCloth/docs/doxy/files/ftv2link.png Binary files differnew file mode 100644 index 0000000..14f3fed --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2link.png diff --git a/NvCloth/docs/doxy/files/ftv2mlastnode.png b/NvCloth/docs/doxy/files/ftv2mlastnode.png Binary files differnew file mode 100644 index 0000000..09ceb6a --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2mlastnode.png diff --git a/NvCloth/docs/doxy/files/ftv2mnode.png b/NvCloth/docs/doxy/files/ftv2mnode.png Binary files differnew file mode 100644 index 0000000..3254c05 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2mnode.png diff --git a/NvCloth/docs/doxy/files/ftv2node.png b/NvCloth/docs/doxy/files/ftv2node.png Binary files differnew file mode 100644 index 0000000..c9f06a5 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2node.png diff --git a/NvCloth/docs/doxy/files/ftv2plastnode.png b/NvCloth/docs/doxy/files/ftv2plastnode.png Binary files differnew file mode 100644 index 0000000..0b07e00 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2plastnode.png diff --git a/NvCloth/docs/doxy/files/ftv2pnode.png b/NvCloth/docs/doxy/files/ftv2pnode.png Binary files differnew file mode 100644 index 0000000..2001b79 --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2pnode.png diff --git a/NvCloth/docs/doxy/files/ftv2vertline.png b/NvCloth/docs/doxy/files/ftv2vertline.png Binary files differnew file mode 100644 index 0000000..b330f3a --- /dev/null +++ b/NvCloth/docs/doxy/files/ftv2vertline.png diff --git a/NvCloth/docs/doxy/files/functions.html b/NvCloth/docs/doxy/files/functions.html new file mode 100644 index 0000000..dcb8353 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_a">- a -</a></h3><ul> +<li>acquireContext() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#4d8cafe2879665280b8e9e8daa18e95f">nv::cloth::DxContextManagerCallback</a> +<li>addCloth() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#9f2265058804d818c00653af1edb554d">nv::cloth::Solver</a> +<li>at() +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#127ee8d050b77cd58ccece6eb3495ccb">nv::cloth::StridedData</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x62.html b/NvCloth/docs/doxy/files/functions_0x62.html new file mode 100644 index 0000000..9f706c4 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x62.html @@ -0,0 +1,94 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_b">- b -</a></h3><ul> +<li>back() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#6eea0965791c328ef945c3c9ec16637b">nv::cloth::Range< T ></a> +<li>begin() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">nv::cloth::Range< T ></a> +<li>beginSimulation() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#d2efbe447bf07138c615973c349ab839">nv::cloth::Solver</a> +<li>BoundedData() +: <a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#0be10dc81383e63b787821c8f4cc81c1">nv::cloth::BoundedData</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x63.html b/NvCloth/docs/doxy/files/functions_0x63.html new file mode 100644 index 0000000..e676fb0 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x63.html @@ -0,0 +1,118 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>clearInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8b2a9bc21d7c04bd0e656b911282000b">nv::cloth::Cloth</a> +<li>clearInterpolation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2f5b55bbff3741ffd107d67bb63b2adf">nv::cloth::Cloth</a> +<li>clearMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#82ab50da85a99a76060c7b9463fdf386">nv::cloth::Cloth</a> +<li>clearParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6bd3a4e6c557ff981303f111db9d8aaa">nv::cloth::Cloth</a> +<li>clearSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2a1776072b165064eddb3719633b291f">nv::cloth::Cloth</a> +<li>clone() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ac8169cc296ebabd715f51ece660a2e5">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_factory.html#d7b0ba6b9fd6a304b6a2b2560a96b472">nv::cloth::Factory</a> +<li>Cloth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6991f178368b6de52fe4dce86f10910f">nv::cloth::Cloth</a> +<li>ClothFabricDesc() +: <a class="el" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987">nv::cloth::ClothFabricDesc</a> +<li>ClothFabricPhase() +: <a class="el" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">nv::cloth::ClothFabricPhase</a> +<li>ClothMeshDesc() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e475fee21a2442dd86f30d836a6ad1af">nv::cloth::ClothMeshDesc</a> +<li>cook() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#2bc514fcf01c15422f552f85756295d9">nv::cloth::ClothTetherCooker</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#88737e0da4286e2138095a22e4f9cf96">nv::cloth::ClothFabricCooker</a> +<li>count +: <a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">nv::cloth::BoundedData</a> +<li>createCloth() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#942308b0a218726c7316382228771e7e">nv::cloth::Factory</a> +<li>createFabric() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#b49c2a8f3dcdd015505fa18e8337bb7a">nv::cloth::Factory</a> +<li>createSolver() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#28a6ad0896774886b214be9573fc3ca2">nv::cloth::Factory</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x64.html b/NvCloth/docs/doxy/files/functions_0x64.html new file mode 100644 index 0000000..abd2e77 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x64.html @@ -0,0 +1,90 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>data +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">nv::cloth::StridedData</a> +<li>decRefCount() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#dbabafe4f0954eb5cea92463de89dfa0">nv::cloth::Fabric</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x65.html b/NvCloth/docs/doxy/files/functions_0x65.html new file mode 100644 index 0000000..fcb784b --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x65.html @@ -0,0 +1,127 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>e16_BIT_INDICES +: <a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93">nv::cloth::MeshFlag</a> +<li>eBENDING +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c85a210009d7fffa6fb7fbf246e40b1eb9">nv::cloth::ClothFabricPhaseType</a> +<li>eCOUNT +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c83033500239eabb666a723f55c257ad2f">nv::cloth::ClothFabricPhaseType</a> +<li>eHORIZONTAL +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c86b9950273c603473058bf8374ae22412">nv::cloth::ClothFabricPhaseType</a> +<li>eINVALID +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45">nv::cloth::ClothFabricPhaseType</a> +<li>empty() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#f44707a5b73331a43e4f03ec08cb7601">nv::cloth::Range< T ></a> +<li>enableContinuousCollision() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f901e20a52f80678a0e4aad59bdd8286">nv::cloth::Cloth</a> +<li>end() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">nv::cloth::Range< T ></a> +<li>endSimulation() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#19d777a3882814910f8a024d92072d48">nv::cloth::Solver</a> +<li>Enum +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">nv::cloth::ClothFabricPhaseType</a> +, <a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489">nv::cloth::MeshFlag</a> +<li>eSHEARING +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c89e3f928ec6acb0a8ab211149afc9e24c">nv::cloth::ClothFabricPhaseType</a> +<li>eVERTICAL +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c895d408850eff3c958150f13eea8728df">nv::cloth::ClothFabricPhaseType</a> +<li>extractCollisionData() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#8c4537f687c38c8055ef54299463b7d1">nv::cloth::Factory</a> +<li>extractFabricData() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#b745e0c37ad99ee0efde69fe0883c00c">nv::cloth::Factory</a> +<li>extractMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#51b24b732ffcf2fba082dc73ce0d6953">nv::cloth::Factory</a> +<li>extractParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#3584546ad8fd36e4baf72c9711891d72">nv::cloth::Factory</a> +<li>extractRestPositions() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#f268db5221c421f9167c5f0fbe894e19">nv::cloth::Factory</a> +<li>extractSelfCollisionIndices() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#615dc5d0f0642e8ce9a2cb94d50c0ebe">nv::cloth::Factory</a> +<li>extractSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#b52ffcc03824042c4eef65e5df80ee21">nv::cloth::Factory</a> +<li>extractVirtualParticles() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#41571a2afa49108e0bc03516cdd080c4">nv::cloth::Factory</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x66.html b/NvCloth/docs/doxy/files/functions_0x66.html new file mode 100644 index 0000000..cd8c075 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x66.html @@ -0,0 +1,94 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>Fabric() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#2f603146b3133b7867cd9d008ab68ff3">nv::cloth::Fabric</a> +<li>Factory() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#7568b20d666221ff9e5b28038c1c63c6">nv::cloth::Factory</a> +<li>flags +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a">nv::cloth::ClothMeshDesc</a> +<li>front() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">nv::cloth::Range< T ></a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x67.html b/NvCloth/docs/doxy/files/functions_0x67.html new file mode 100644 index 0000000..87dc343 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x67.html @@ -0,0 +1,232 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>getAccelerationFilterWidth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#56dd08034230d00dd332e01e65075ad6">nv::cloth::Cloth</a> +<li>getAngularDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#294f5e23749618c8e90f35bd851270f3">nv::cloth::Cloth</a> +<li>getAngularInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#079c1d3a32dd4657631820ac01a1f3bb">nv::cloth::Cloth</a> +<li>getBoundingBoxCenter() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6b0c89213073d0a58f2309b4c0526c7d">nv::cloth::Cloth</a> +<li>getBoundingBoxScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b16c7cedaecc35b5d722040b28f7bdf">nv::cloth::Cloth</a> +<li>getCentrifugalInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f87e077bafe91061772683416c849484">nv::cloth::Cloth</a> +<li>getCollisionMassScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c5c1bf8f32e9add7d6978cd80344a829">nv::cloth::Cloth</a> +<li>getContext() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#39f71451d6802462f724554a6d06004c">nv::cloth::DxContextManagerCallback</a> +<li>getCookedData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#63c669356e99a97a7ed90788aec9b8f4">nv::cloth::ClothFabricCooker</a> +<li>getCookerStatus() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#e1670477f35e78f3ca1038a6093c1ac1">nv::cloth::ClothTetherCooker</a> +<li>getCurrentParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c659f1fa3f6dcf0eef323dc6bef81b9d">nv::cloth::Cloth</a> +<li>getDamping() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e12abf9173dbcbb09690f229b8c8b7dd">nv::cloth::Cloth</a> +<li>getDescriptor() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#24e4bd5204366e6f8ddcfb7e27d4d19f">nv::cloth::ClothFabricCooker</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#35d0eeb9e4dc7156bf4993cd5c13a9d8">nv::cloth::ClothMeshQuadifier</a> +<li>getDevice() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#b3ca0c862df8de0e4022fcbfee5351a3">nv::cloth::DxContextManagerCallback</a> +<li>getDragCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#16b04df700089098bb956fcdc30e77b4">nv::cloth::Cloth</a> +<li>getFabric() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#14174ed06c234119fd42bbddbaabc5f1">nv::cloth::Cloth</a> +<li>getFactory() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dfb665fce893853e21ddbd3241685d7f">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#e6ab4bb76335c9af1a67435eb2520d62">nv::cloth::Fabric</a> +<li>getFriction() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a2daf756406fd64e1b7b2174eb040367">nv::cloth::Cloth</a> +<li>getGpuParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8d31c57a119fb853d4ceb1e197b2351a">nv::cloth::Cloth</a> +<li>getGravity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#92a76707f82caf33088f23983d5ede03">nv::cloth::Cloth</a> +<li>getInterCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#6a72529d713f46dbd17a5b541aaec6df">nv::cloth::Solver</a> +<li>getInterCollisionNbIterations() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#124dc836903890185934c6eaedec2079">nv::cloth::Solver</a> +<li>getInterCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#09e4be9b50229213a837d00a3f2f6a3f">nv::cloth::Solver</a> +<li>getLiftCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2dbaaaa013d7c69902c9d5eaa98f6af9">nv::cloth::Cloth</a> +<li>getLinearDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#fa87c1d6ab87c5d7edbd48b5eb755659">nv::cloth::Cloth</a> +<li>getLinearInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#203a19cd80d2c9897df7c02006a05cb6">nv::cloth::Cloth</a> +<li>getMotionConstraintBias() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#12449a7e62ac5d66149510fe01c51126">nv::cloth::Cloth</a> +<li>getMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8f26feaee081f503440e077477d51d24">nv::cloth::Cloth</a> +<li>getMotionConstraintScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c0a1cd8a04b0e44580f53185bd3a7438">nv::cloth::Cloth</a> +<li>getMotionConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#56bb155eacd1b0b2d1dc4803ff7c02a7">nv::cloth::Cloth</a> +<li>getNbTethersPerParticle() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#683c0c2fbe6ba9127e55b20864b04035">nv::cloth::ClothTetherCooker</a> +<li>getNumCapsules() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c9253d7ea3e5bb8b7389c6718d1d14e7">nv::cloth::Cloth</a> +<li>getNumConvexes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#72d40e0b094a67c5a75c3a442aff4d88">nv::cloth::Cloth</a> +<li>getNumIndices() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#057b35a8f4b7cce31a0be2eb0704e52d">nv::cloth::Fabric</a> +<li>getNumMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#639565810f9f83088f870643c957bee3">nv::cloth::Cloth</a> +<li>getNumParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#22f4390c87ae7e40704b7e346b6c3dc4">nv::cloth::Cloth</a> +<li>getNumParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#cf0e6ac1e540ae6d2f7a9450a42fcb18">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8dd6c3990522e16832311a2b04b17619">nv::cloth::Fabric</a> +<li>getNumPhases() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#4d9348de98c1c00498709dc591fa27ba">nv::cloth::Fabric</a> +<li>getNumPlanes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#63c8731061e061c5d69c43c83a1f7213">nv::cloth::Cloth</a> +<li>getNumRestPositions() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6549b36b76a8269864c695d3b77aae63">nv::cloth::Cloth</a> +<li>getNumRestvalues() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#52c968ff1b808ab00d994db25bc01d83">nv::cloth::Fabric</a> +<li>getNumSelfCollisionIndices() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#44b430eff88a119b5242e5ed87722ee0">nv::cloth::Cloth</a> +<li>getNumSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7951527b51d5e4c523c179c5c7f34d3c">nv::cloth::Cloth</a> +<li>getNumSets() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#d28fcf11b0c9ebb20325cafb5dbcde4d">nv::cloth::Fabric</a> +<li>getNumSpheres() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b6b1d7fd2adfbc9d7ac66bbb9c418dc">nv::cloth::Cloth</a> +<li>getNumStiffnessValues() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#24d3ef1c25d42d981a12f5b7a96114e4">nv::cloth::Fabric</a> +<li>getNumTethers() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#aa6b9b09786b98e3be8cc9f362c1f09d">nv::cloth::Fabric</a> +<li>getNumTriangles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#9dc99e94a2d2698b7c165160dc850337">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d15c9c15000eeaad9b855cb3ca1d8c8">nv::cloth::Fabric</a> +<li>getNumVirtualParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7b67c8d82763c26d18d52e864137f46f">nv::cloth::Cloth</a> +<li>getNumVirtualParticleWeights() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a08c88cf1855e76452a783c336d1102c">nv::cloth::Cloth</a> +<li>getParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#5b6086a1da8379361db57d0d3f6c8655">nv::cloth::Cloth</a> +<li>getPlatform() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#de78d96c7cd81520176d4bfd4e488b04">nv::cloth::Factory</a> +<li>getPreviousIterationDt() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b8dee849c57c802ed40234edeaa998be">nv::cloth::Cloth</a> +<li>getPreviousParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#9b22cae129eb4d9677fdea24fa5ec486">nv::cloth::Cloth</a> +<li>getRotation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#78235f2aa83c32ccf35b6da0e221fe8e">nv::cloth::Cloth</a> +<li>getSelfCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#064c442c7588405581006d72aa3d88f9">nv::cloth::Cloth</a> +<li>getSelfCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#209dae86682049c944b9c2ba41aeb0bf">nv::cloth::Cloth</a> +<li>getSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2c02b9284fb998282226b0a57209a7d3">nv::cloth::Cloth</a> +<li>getSimulationChunkCount() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#54e393ba3b9fd5305385e2f57d3ca165">nv::cloth::Solver</a> +<li>getSleepAfterCount() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a3be62e917066f2f29f64320c8286893">nv::cloth::Cloth</a> +<li>getSleepPassCount() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7a07e21a9b99dd3eab429569c77eac1c">nv::cloth::Cloth</a> +<li>getSleepTestInterval() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6313c4680c883d3bb6e20632ebde1ab8">nv::cloth::Cloth</a> +<li>getSleepThreshold() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2bd353debfdb900979395fe8870df1bf">nv::cloth::Cloth</a> +<li>getSolverFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a7737f7ba0dfca885cfc1f1a7f651b01">nv::cloth::Cloth</a> +<li>getStiffnessFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6476ef704ed1733398ba87093bc8bb22">nv::cloth::Cloth</a> +<li>getTetherConstraintScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#16749e7a44db1afe67c341e1c74f227b">nv::cloth::Cloth</a> +<li>getTetherConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#d423f35a4952860552430fea2796ce15">nv::cloth::Cloth</a> +<li>getTetherData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#214d9ee202260d53da8ed8058994dc55">nv::cloth::ClothTetherCooker</a> +<li>getTranslation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#519a015726fbc04a7bcf60afcfe3b0ca">nv::cloth::Cloth</a> +<li>getUserData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#91e02303afccc55bba87886c1187002b">nv::cloth::Cloth</a> +<li>getWindVelocity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dc98811170dedd7f79c97a5ad289aeb2">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x68.html b/NvCloth/docs/doxy/files/functions_0x68.html new file mode 100644 index 0000000..1ad0a44 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x68.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>hasError() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#12a60f43b537d78499e30508bd9a6d3c">nv::cloth::Solver</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x69.html b/NvCloth/docs/doxy/files/functions_0x69.html new file mode 100644 index 0000000..39da005 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x69.html @@ -0,0 +1,99 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>incRefCount() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#7566de18b6640949fcce3839238fb9ce">nv::cloth::Fabric</a> +<li>indices +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba">nv::cloth::ClothFabricDesc</a> +<li>invMasses +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de">nv::cloth::ClothMeshDesc</a> +<li>isAsleep() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#21e5c91983c11511600cfefd68be49f9">nv::cloth::Cloth</a> +<li>isContinuousCollisionEnabled() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#5afecc558e319c61e047a2bb8b113b40">nv::cloth::Cloth</a> +<li>isValid() +: <a class="el" href="group__extensions.html#gb65c431a270115915e78a73c37489dee">nv::cloth::ClothFabricDesc</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#3dbb3dc26cddbdf72c5455a485f0a4f4">nv::cloth::ClothMeshDesc</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x6c.html b/NvCloth/docs/doxy/files/functions_0x6c.html new file mode 100644 index 0000000..60ae8a1 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x6c.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>lockParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#00d6c87135168af45d1b9694433f9036">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x6d.html b/NvCloth/docs/doxy/files/functions_0x6d.html new file mode 100644 index 0000000..5e1185f --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x6d.html @@ -0,0 +1,138 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>mAnchors +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#a007ccb67a4839797735e5eb1194dc20">nv::cloth::CookedData</a> +<li>MappedRange() +: <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#52e834449347f418cab023175a53f7dc">nv::cloth::MappedRange< T ></a> +<li>mBuffer +: <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#c51319ddd95590ff62430e3f74c1ecc2">nv::cloth::GpuParticles</a> +<li>mCallback +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#561c535d463cb4ef349db1b13b52761b">nv::cloth::NvClothProfileScoped</a> +<li>mCompressionLimit +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">nv::cloth::PhaseConfig</a> +<li>mContextId +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#dbbaf92e01e8d8cd7c2a80242a60c5a3">nv::cloth::NvClothProfileScoped</a> +<li>mCurrent +: <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#880bde551348e2ee87e3b94ffceafd71">nv::cloth::GpuParticles</a> +<li>mDetached +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#3a008841539b432550e139510d84d987">nv::cloth::NvClothProfileScoped</a> +<li>mEventName +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#e4bae4fa99fd522f226143f9b7f8a0fb">nv::cloth::NvClothProfileScoped</a> +<li>mIndices +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#b8a3ec4f4c531de0e4702cedf8a74261">nv::cloth::CookedData</a> +<li>mNumParticles +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#00f9afd3833301fb02d20c779a6ec132">nv::cloth::CookedData</a> +<li>mPadding +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">nv::cloth::PhaseConfig</a> +<li>mPhaseIndex +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">nv::cloth::PhaseConfig</a> +<li>mPhaseIndices +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#feabe61136d9cdcf6625494bf8cf2a89">nv::cloth::CookedData</a> +<li>mPhaseTypes +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#17ceb5f81c8fd9c4f5af1e8c38b12b35">nv::cloth::CookedData</a> +<li>mPrevious +: <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#fc1d82619147076f4b9c0e8d9da93a69">nv::cloth::GpuParticles</a> +<li>mProfilerData +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#45731a72d188fd61afab53f65793ae6b">nv::cloth::NvClothProfileScoped</a> +<li>mRefCount +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">nv::cloth::Fabric</a> +<li>mRestvalues +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#accb8f8ffafaaf9e3a19753ce2167bc1">nv::cloth::CookedData</a> +<li>mSets +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#c29c4d9fef1364ee124e81b05149925f">nv::cloth::CookedData</a> +<li>mStiffness +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">nv::cloth::PhaseConfig</a> +<li>mStiffnessMultiplier +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">nv::cloth::PhaseConfig</a> +<li>mStiffnessValues +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#49a9c6e81b7c95174b30d3fd978ab409">nv::cloth::CookedData</a> +<li>mStretchLimit +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">nv::cloth::PhaseConfig</a> +<li>mTetherLengths +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#ca97240e8d092d9cac41fe557eb375bd">nv::cloth::CookedData</a> +<li>mTriangles +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#03c99508d108059b41e9dfd6fbda6412">nv::cloth::CookedData</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x6e.html b/NvCloth/docs/doxy/files/functions_0x6e.html new file mode 100644 index 0000000..39bed71 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x6e.html @@ -0,0 +1,100 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>nbParticles +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1">nv::cloth::ClothFabricDesc</a> +<li>nbPhases +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78">nv::cloth::ClothFabricDesc</a> +<li>nbSets +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc">nv::cloth::ClothFabricDesc</a> +<li>nbTethers +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad">nv::cloth::ClothFabricDesc</a> +<li>nbTriangles +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">nv::cloth::ClothFabricDesc</a> +<li>NV_CLOTH_CALL_CONV::NvClothDestroyFactory +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#a9517fa38c45084af39183dd3dd34c8a">nv::cloth::Factory</a> +<li>NvClothProfileScoped() +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#eb4cd36d11aa03f05d05a6f18f8b41cb">nv::cloth::NvClothProfileScoped</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x6f.html b/NvCloth/docs/doxy/files/functions_0x6f.html new file mode 100644 index 0000000..756045a --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x6f.html @@ -0,0 +1,93 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>operator=() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0844b06815e4395bbc6f9c00d2d4bb24">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#3d850841d4168a5827731f3fa4cc07c6">nv::cloth::Fabric</a> +, <a class="el" href="classnv_1_1cloth_1_1_solver.html#0bc438b310a4989a96c426c83a1e0beb">nv::cloth::Solver</a> +, <a class="el" href="classnv_1_1cloth_1_1_factory.html#0daf294ea3c4c8713cbdfda320e46e16">nv::cloth::Factory</a> +<li>operator[]() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">nv::cloth::Range< T ></a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x70.html b/NvCloth/docs/doxy/files/functions_0x70.html new file mode 100644 index 0000000..abd7422 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x70.html @@ -0,0 +1,102 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>PhaseConfig() +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#44574dd7cc0f67ec460bb0c9bdeb0819">nv::cloth::PhaseConfig</a> +<li>phases +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f">nv::cloth::ClothFabricDesc</a> +<li>phaseType +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#f19b795dfc88f16a90a75621be1fbd0a">nv::cloth::ClothFabricPhase</a> +<li>points +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855">nv::cloth::ClothMeshDesc</a> +<li>pointsStiffness +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598">nv::cloth::ClothMeshDesc</a> +<li>popBack() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#a5b319fd912310273acea0f178560c65">nv::cloth::Range< T ></a> +<li>popFront() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">nv::cloth::Range< T ></a> +<li>putToSleep() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#21da17df59669e7a2b670823400e740b">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x71.html b/NvCloth/docs/doxy/files/functions_0x71.html new file mode 100644 index 0000000..92240bc --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x71.html @@ -0,0 +1,90 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li class="current"><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_q">- q -</a></h3><ul> +<li>quadify() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#916f94812118a1d780821611cb0e5a66">nv::cloth::ClothMeshQuadifier</a> +<li>quads +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb">nv::cloth::ClothMeshDesc</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x72.html b/NvCloth/docs/doxy/files/functions_0x72.html new file mode 100644 index 0000000..fba304c --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x72.html @@ -0,0 +1,94 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>Range() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7">nv::cloth::Range< T ></a> +<li>releaseContext() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#df97ac38567b401fd34168e32cdc88cd">nv::cloth::DxContextManagerCallback</a> +<li>removeCloth() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#c28839d9a9fbe39e5adcab44cc00fe96">nv::cloth::Solver</a> +<li>restvalues +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd">nv::cloth::ClothFabricDesc</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x73.html b/NvCloth/docs/doxy/files/functions_0x73.html new file mode 100644 index 0000000..d0726ce --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x73.html @@ -0,0 +1,191 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>save() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#85494d38c8c720f16df476a9dd9df3be">nv::cloth::ClothFabricCooker</a> +<li>scaleRestvalues() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8343cbc315361fc0ebb1322009076c86">nv::cloth::Fabric</a> +<li>scaleTetherLengths() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#b884bf893050c00ec8bacb25a5dd76a0">nv::cloth::Fabric</a> +<li>setAcceleationFilterWidth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#d041f7c80ecb193154e0ccce59e81867">nv::cloth::Cloth</a> +<li>setAngularDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0878320c241cee9876c2ac3122d80cb8">nv::cloth::Cloth</a> +<li>setAngularInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8">nv::cloth::Cloth</a> +<li>setCapsules() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ee30e619014cf93c518170b4b7a96df5">nv::cloth::Cloth</a> +<li>setCentrifugalInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484">nv::cloth::Cloth</a> +<li>setCollisionMassScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c75a30c4f8f02312b112e9650e886edb">nv::cloth::Cloth</a> +<li>setConvexes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b05513e796029c7562a1ff6fb740e561">nv::cloth::Cloth</a> +<li>setDamping() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f1e7d559fd4942d82432aeb6ab477cf6">nv::cloth::Cloth</a> +<li>setDragCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#fce3065c14afac4e5cf6e93b5d60a007">nv::cloth::Cloth</a> +<li>setFriction() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c10abfe96f96b65c9b3a5f37fee68715">nv::cloth::Cloth</a> +<li>setGravity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0223c7c82b616a6df01d7a4ffb57d916">nv::cloth::Cloth</a> +<li>setIndex +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#a9f1038529f5a7545c6f19c95be61015">nv::cloth::ClothFabricPhase</a> +<li>setInterCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#5043adf6727bf66b966de6393e7d67d9">nv::cloth::Solver</a> +<li>setInterCollisionFilter() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#31b3d4d36f2025f10cb04a32e28fada4">nv::cloth::Solver</a> +<li>setInterCollisionNbIterations() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#3046ea1153c1f9decfc161155cc9810b">nv::cloth::Solver</a> +<li>setInterCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#4f15accbaeff04edbebd31bf7dd9be3e">nv::cloth::Solver</a> +<li>setLiftCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#17b5a40330eb57bdc495a2eb0d713193">nv::cloth::Cloth</a> +<li>setLinearDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e97296e9eec127303d96b4febe90b43e">nv::cloth::Cloth</a> +<li>setLinearInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c">nv::cloth::Cloth</a> +<li>setMotionConstraintScaleBias() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#349196b772aa39e8f3575baaf5dc35d6">nv::cloth::Cloth</a> +<li>setMotionConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c8d1af1c6df5123d5c81331647b24a67">nv::cloth::Cloth</a> +<li>setPhaseConfig() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ea95e56cb73720970f79903dcffc8360">nv::cloth::Cloth</a> +<li>setPlanes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#204fe4d80dd980b3fe45ec98270ebcd4">nv::cloth::Cloth</a> +<li>setRestPositions() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#263e8beebed6fb96f06bf2688a15ad1c">nv::cloth::Cloth</a> +<li>setRotation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7">nv::cloth::Cloth</a> +<li>sets +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452">nv::cloth::ClothFabricDesc</a> +<li>setSelfCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8677510130ff4438306d20a413abd5d8">nv::cloth::Cloth</a> +<li>setSelfCollisionIndices() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e77122c9d483539afe4b944429d5d464">nv::cloth::Cloth</a> +<li>setSelfCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b9988307f35da068e3d2ff08b56d95a1">nv::cloth::Cloth</a> +<li>setSleepAfterCount() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7ef6797d557a31d9380835d26a894f15">nv::cloth::Cloth</a> +<li>setSleepTestInterval() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#de65cf56e6b20d5a44a222b9e28ecf2f">nv::cloth::Cloth</a> +<li>setSleepThreshold() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#1a34c62e0891496b949194556dc729f1">nv::cloth::Cloth</a> +<li>setSolverFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b17d1cc294a3792c5c35e4ab353fac29">nv::cloth::Cloth</a> +<li>setSpheres() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#31daeab54984168c8940f421c908e80f">nv::cloth::Cloth</a> +<li>setStiffnessFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8a4512e945fa62ffd64d291686cc59a8">nv::cloth::Cloth</a> +<li>setTetherConstraintScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2e2b3e5e4542417c61bbe65064b6ba91">nv::cloth::Cloth</a> +<li>setTetherConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7e8eadb5e98ea146ad2e079cfddeeb0c">nv::cloth::Cloth</a> +<li>setToDefault() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#d269d7bebc10b54088fc73e77c1372dd">nv::cloth::ClothMeshDesc</a> +, <a class="el" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98">nv::cloth::ClothFabricDesc</a> +<li>setTranslation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0">nv::cloth::Cloth</a> +<li>setTriangles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e5d69e455fee1bdd9f92ef888e8d2514">nv::cloth::Cloth</a> +<li>setUserData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e7c0b099e90d409a65ee14d6f77e57c5">nv::cloth::Cloth</a> +<li>setVirtualParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#285c31837f64c3cd60fce8ba269fe3f1">nv::cloth::Cloth</a> +<li>setWindVelocity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dd843ef612805153bdf04f2229697e0d">nv::cloth::Cloth</a> +<li>simulateChunk() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#62d209d861c8f5aa0523536d851de093">nv::cloth::Solver</a> +<li>size() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">nv::cloth::Range< T ></a> +<li>Solver() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#8955bbdbea66b33486f0588ab2f80c46">nv::cloth::Solver</a> +<li>stride +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba">nv::cloth::StridedData</a> +<li>StridedData() +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#06829ec148078b342bcf4bcdd11ff035">nv::cloth::StridedData</a> +<li>synchronizeResources() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#a2ebcef21c55d3a59e01d344e6ee917a">nv::cloth::DxContextManagerCallback</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x74.html b/NvCloth/docs/doxy/files/functions_0x74.html new file mode 100644 index 0000000..92b2da2 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x74.html @@ -0,0 +1,95 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_t">- t -</a></h3><ul> +<li>teleport() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#86e8ce29e3d64732d8940857115f397e">nv::cloth::Cloth</a> +<li>tetherAnchors +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83">nv::cloth::ClothFabricDesc</a> +<li>tetherLengths +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a">nv::cloth::ClothFabricDesc</a> +<li>triangles +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">nv::cloth::ClothFabricDesc</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e">nv::cloth::ClothMeshDesc</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x75.html b/NvCloth/docs/doxy/files/functions_0x75.html new file mode 100644 index 0000000..7f4f48f --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x75.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_u">- u -</a></h3><ul> +<li>unlockParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ffc4d89e66969c5fcf3b4ac2af01fe9d">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x77.html b/NvCloth/docs/doxy/files/functions_0x77.html new file mode 100644 index 0000000..65a4168 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x77.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>wakeUp() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#4294ed2b0a515600e9448264cc0377e3">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_0x7e.html b/NvCloth/docs/doxy/files/functions_0x7e.html new file mode 100644 index 0000000..fad3fd4 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_0x7e.html @@ -0,0 +1,106 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li class="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all class members with links to the classes they belong to: +<p> +<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~Cloth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6de3f7e8b8d71624daa22cebf41b5679">nv::cloth::Cloth</a> +<li>~ClothFabricCooker() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#4fdce19d20d9db5a1e3db8b6595061de">nv::cloth::ClothFabricCooker</a> +<li>~ClothMeshQuadifier() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#b0e8f813c56c2eed16597c90fb438245">nv::cloth::ClothMeshQuadifier</a> +<li>~ClothTetherCooker() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#fde8e2c9affc2ddf143feaab9c6a6a88">nv::cloth::ClothTetherCooker</a> +<li>~DxContextManagerCallback() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#8bdc176529c9e17936002067d13d4d47">nv::cloth::DxContextManagerCallback</a> +<li>~Fabric() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d3748f793f73d1cc5547ee99d052038">nv::cloth::Fabric</a> +<li>~Factory() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#edab1136aacbffe558d8b00be6cb2257">nv::cloth::Factory</a> +<li>~MappedRange() +: <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#62b2655a79f97194636a1fc82f898bf4">nv::cloth::MappedRange< T ></a> +<li>~NvClothProfileScoped() +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#803ffc5af708346f086454ca7c6948d9">nv::cloth::NvClothProfileScoped</a> +<li>~Solver() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#4830e23f5fbaa9dfa7c8c0ce32fa85bd">nv::cloth::Solver</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_enum.html b/NvCloth/docs/doxy/files/functions_enum.html new file mode 100644 index 0000000..51742cb --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_enum.html @@ -0,0 +1,64 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Enumerations</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li class="current"><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>Enum +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">nv::cloth::ClothFabricPhaseType</a> +, <a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489">nv::cloth::MeshFlag</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_eval.html b/NvCloth/docs/doxy/files/functions_eval.html new file mode 100644 index 0000000..7570662 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_eval.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Enumerator</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>e16_BIT_INDICES +: <a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93">nv::cloth::MeshFlag</a> +<li>eBENDING +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c85a210009d7fffa6fb7fbf246e40b1eb9">nv::cloth::ClothFabricPhaseType</a> +<li>eCOUNT +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c83033500239eabb666a723f55c257ad2f">nv::cloth::ClothFabricPhaseType</a> +<li>eHORIZONTAL +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c86b9950273c603473058bf8374ae22412">nv::cloth::ClothFabricPhaseType</a> +<li>eINVALID +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45">nv::cloth::ClothFabricPhaseType</a> +<li>eSHEARING +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c89e3f928ec6acb0a8ab211149afc9e24c">nv::cloth::ClothFabricPhaseType</a> +<li>eVERTICAL +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c895d408850eff3c958150f13eea8728df">nv::cloth::ClothFabricPhaseType</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func.html b/NvCloth/docs/doxy/files/functions_func.html new file mode 100644 index 0000000..061bde4 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_a">- a -</a></h3><ul> +<li>acquireContext() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#4d8cafe2879665280b8e9e8daa18e95f">nv::cloth::DxContextManagerCallback</a> +<li>addCloth() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#9f2265058804d818c00653af1edb554d">nv::cloth::Solver</a> +<li>at() +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#127ee8d050b77cd58ccece6eb3495ccb">nv::cloth::StridedData</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x62.html b/NvCloth/docs/doxy/files/functions_func_0x62.html new file mode 100644 index 0000000..a536f8d --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x62.html @@ -0,0 +1,94 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li class="current"><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_b">- b -</a></h3><ul> +<li>back() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#6eea0965791c328ef945c3c9ec16637b">nv::cloth::Range< T ></a> +<li>begin() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">nv::cloth::Range< T ></a> +<li>beginSimulation() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#d2efbe447bf07138c615973c349ab839">nv::cloth::Solver</a> +<li>BoundedData() +: <a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#0be10dc81383e63b787821c8f4cc81c1">nv::cloth::BoundedData</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x63.html b/NvCloth/docs/doxy/files/functions_func_0x63.html new file mode 100644 index 0000000..38aa296 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x63.html @@ -0,0 +1,116 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li class="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>clearInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8b2a9bc21d7c04bd0e656b911282000b">nv::cloth::Cloth</a> +<li>clearInterpolation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2f5b55bbff3741ffd107d67bb63b2adf">nv::cloth::Cloth</a> +<li>clearMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#82ab50da85a99a76060c7b9463fdf386">nv::cloth::Cloth</a> +<li>clearParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6bd3a4e6c557ff981303f111db9d8aaa">nv::cloth::Cloth</a> +<li>clearSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2a1776072b165064eddb3719633b291f">nv::cloth::Cloth</a> +<li>clone() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ac8169cc296ebabd715f51ece660a2e5">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_factory.html#d7b0ba6b9fd6a304b6a2b2560a96b472">nv::cloth::Factory</a> +<li>Cloth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6991f178368b6de52fe4dce86f10910f">nv::cloth::Cloth</a> +<li>ClothFabricDesc() +: <a class="el" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987">nv::cloth::ClothFabricDesc</a> +<li>ClothFabricPhase() +: <a class="el" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">nv::cloth::ClothFabricPhase</a> +<li>ClothMeshDesc() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e475fee21a2442dd86f30d836a6ad1af">nv::cloth::ClothMeshDesc</a> +<li>cook() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#2bc514fcf01c15422f552f85756295d9">nv::cloth::ClothTetherCooker</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#88737e0da4286e2138095a22e4f9cf96">nv::cloth::ClothFabricCooker</a> +<li>createCloth() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#942308b0a218726c7316382228771e7e">nv::cloth::Factory</a> +<li>createFabric() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#b49c2a8f3dcdd015505fa18e8337bb7a">nv::cloth::Factory</a> +<li>createSolver() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#28a6ad0896774886b214be9573fc3ca2">nv::cloth::Factory</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x64.html b/NvCloth/docs/doxy/files/functions_func_0x64.html new file mode 100644 index 0000000..8ac934d --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x64.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li class="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>decRefCount() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#dbabafe4f0954eb5cea92463de89dfa0">nv::cloth::Fabric</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x65.html b/NvCloth/docs/doxy/files/functions_func_0x65.html new file mode 100644 index 0000000..e001db7 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x65.html @@ -0,0 +1,110 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li class="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>empty() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#f44707a5b73331a43e4f03ec08cb7601">nv::cloth::Range< T ></a> +<li>enableContinuousCollision() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f901e20a52f80678a0e4aad59bdd8286">nv::cloth::Cloth</a> +<li>end() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">nv::cloth::Range< T ></a> +<li>endSimulation() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#19d777a3882814910f8a024d92072d48">nv::cloth::Solver</a> +<li>extractCollisionData() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#8c4537f687c38c8055ef54299463b7d1">nv::cloth::Factory</a> +<li>extractFabricData() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#b745e0c37ad99ee0efde69fe0883c00c">nv::cloth::Factory</a> +<li>extractMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#51b24b732ffcf2fba082dc73ce0d6953">nv::cloth::Factory</a> +<li>extractParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#3584546ad8fd36e4baf72c9711891d72">nv::cloth::Factory</a> +<li>extractRestPositions() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#f268db5221c421f9167c5f0fbe894e19">nv::cloth::Factory</a> +<li>extractSelfCollisionIndices() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#615dc5d0f0642e8ce9a2cb94d50c0ebe">nv::cloth::Factory</a> +<li>extractSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#b52ffcc03824042c4eef65e5df80ee21">nv::cloth::Factory</a> +<li>extractVirtualParticles() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#41571a2afa49108e0bc03516cdd080c4">nv::cloth::Factory</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x66.html b/NvCloth/docs/doxy/files/functions_func_0x66.html new file mode 100644 index 0000000..c8de271 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x66.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>Fabric() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#2f603146b3133b7867cd9d008ab68ff3">nv::cloth::Fabric</a> +<li>Factory() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#7568b20d666221ff9e5b28038c1c63c6">nv::cloth::Factory</a> +<li>front() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">nv::cloth::Range< T ></a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x67.html b/NvCloth/docs/doxy/files/functions_func_0x67.html new file mode 100644 index 0000000..02f8cab --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x67.html @@ -0,0 +1,232 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>getAccelerationFilterWidth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#56dd08034230d00dd332e01e65075ad6">nv::cloth::Cloth</a> +<li>getAngularDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#294f5e23749618c8e90f35bd851270f3">nv::cloth::Cloth</a> +<li>getAngularInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#079c1d3a32dd4657631820ac01a1f3bb">nv::cloth::Cloth</a> +<li>getBoundingBoxCenter() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6b0c89213073d0a58f2309b4c0526c7d">nv::cloth::Cloth</a> +<li>getBoundingBoxScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b16c7cedaecc35b5d722040b28f7bdf">nv::cloth::Cloth</a> +<li>getCentrifugalInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f87e077bafe91061772683416c849484">nv::cloth::Cloth</a> +<li>getCollisionMassScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c5c1bf8f32e9add7d6978cd80344a829">nv::cloth::Cloth</a> +<li>getContext() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#39f71451d6802462f724554a6d06004c">nv::cloth::DxContextManagerCallback</a> +<li>getCookedData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#63c669356e99a97a7ed90788aec9b8f4">nv::cloth::ClothFabricCooker</a> +<li>getCookerStatus() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#e1670477f35e78f3ca1038a6093c1ac1">nv::cloth::ClothTetherCooker</a> +<li>getCurrentParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c659f1fa3f6dcf0eef323dc6bef81b9d">nv::cloth::Cloth</a> +<li>getDamping() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e12abf9173dbcbb09690f229b8c8b7dd">nv::cloth::Cloth</a> +<li>getDescriptor() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#24e4bd5204366e6f8ddcfb7e27d4d19f">nv::cloth::ClothFabricCooker</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#35d0eeb9e4dc7156bf4993cd5c13a9d8">nv::cloth::ClothMeshQuadifier</a> +<li>getDevice() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#b3ca0c862df8de0e4022fcbfee5351a3">nv::cloth::DxContextManagerCallback</a> +<li>getDragCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#16b04df700089098bb956fcdc30e77b4">nv::cloth::Cloth</a> +<li>getFabric() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#14174ed06c234119fd42bbddbaabc5f1">nv::cloth::Cloth</a> +<li>getFactory() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dfb665fce893853e21ddbd3241685d7f">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#e6ab4bb76335c9af1a67435eb2520d62">nv::cloth::Fabric</a> +<li>getFriction() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a2daf756406fd64e1b7b2174eb040367">nv::cloth::Cloth</a> +<li>getGpuParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8d31c57a119fb853d4ceb1e197b2351a">nv::cloth::Cloth</a> +<li>getGravity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#92a76707f82caf33088f23983d5ede03">nv::cloth::Cloth</a> +<li>getInterCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#6a72529d713f46dbd17a5b541aaec6df">nv::cloth::Solver</a> +<li>getInterCollisionNbIterations() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#124dc836903890185934c6eaedec2079">nv::cloth::Solver</a> +<li>getInterCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#09e4be9b50229213a837d00a3f2f6a3f">nv::cloth::Solver</a> +<li>getLiftCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2dbaaaa013d7c69902c9d5eaa98f6af9">nv::cloth::Cloth</a> +<li>getLinearDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#fa87c1d6ab87c5d7edbd48b5eb755659">nv::cloth::Cloth</a> +<li>getLinearInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#203a19cd80d2c9897df7c02006a05cb6">nv::cloth::Cloth</a> +<li>getMotionConstraintBias() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#12449a7e62ac5d66149510fe01c51126">nv::cloth::Cloth</a> +<li>getMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8f26feaee081f503440e077477d51d24">nv::cloth::Cloth</a> +<li>getMotionConstraintScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c0a1cd8a04b0e44580f53185bd3a7438">nv::cloth::Cloth</a> +<li>getMotionConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#56bb155eacd1b0b2d1dc4803ff7c02a7">nv::cloth::Cloth</a> +<li>getNbTethersPerParticle() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#683c0c2fbe6ba9127e55b20864b04035">nv::cloth::ClothTetherCooker</a> +<li>getNumCapsules() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c9253d7ea3e5bb8b7389c6718d1d14e7">nv::cloth::Cloth</a> +<li>getNumConvexes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#72d40e0b094a67c5a75c3a442aff4d88">nv::cloth::Cloth</a> +<li>getNumIndices() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#057b35a8f4b7cce31a0be2eb0704e52d">nv::cloth::Fabric</a> +<li>getNumMotionConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#639565810f9f83088f870643c957bee3">nv::cloth::Cloth</a> +<li>getNumParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#22f4390c87ae7e40704b7e346b6c3dc4">nv::cloth::Cloth</a> +<li>getNumParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#cf0e6ac1e540ae6d2f7a9450a42fcb18">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8dd6c3990522e16832311a2b04b17619">nv::cloth::Fabric</a> +<li>getNumPhases() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#4d9348de98c1c00498709dc591fa27ba">nv::cloth::Fabric</a> +<li>getNumPlanes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#63c8731061e061c5d69c43c83a1f7213">nv::cloth::Cloth</a> +<li>getNumRestPositions() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6549b36b76a8269864c695d3b77aae63">nv::cloth::Cloth</a> +<li>getNumRestvalues() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#52c968ff1b808ab00d994db25bc01d83">nv::cloth::Fabric</a> +<li>getNumSelfCollisionIndices() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#44b430eff88a119b5242e5ed87722ee0">nv::cloth::Cloth</a> +<li>getNumSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7951527b51d5e4c523c179c5c7f34d3c">nv::cloth::Cloth</a> +<li>getNumSets() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#d28fcf11b0c9ebb20325cafb5dbcde4d">nv::cloth::Fabric</a> +<li>getNumSpheres() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#4b6b1d7fd2adfbc9d7ac66bbb9c418dc">nv::cloth::Cloth</a> +<li>getNumStiffnessValues() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#24d3ef1c25d42d981a12f5b7a96114e4">nv::cloth::Fabric</a> +<li>getNumTethers() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#aa6b9b09786b98e3be8cc9f362c1f09d">nv::cloth::Fabric</a> +<li>getNumTriangles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#9dc99e94a2d2698b7c165160dc850337">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d15c9c15000eeaad9b855cb3ca1d8c8">nv::cloth::Fabric</a> +<li>getNumVirtualParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7b67c8d82763c26d18d52e864137f46f">nv::cloth::Cloth</a> +<li>getNumVirtualParticleWeights() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a08c88cf1855e76452a783c336d1102c">nv::cloth::Cloth</a> +<li>getParticleAccelerations() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#5b6086a1da8379361db57d0d3f6c8655">nv::cloth::Cloth</a> +<li>getPlatform() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#de78d96c7cd81520176d4bfd4e488b04">nv::cloth::Factory</a> +<li>getPreviousIterationDt() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b8dee849c57c802ed40234edeaa998be">nv::cloth::Cloth</a> +<li>getPreviousParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#9b22cae129eb4d9677fdea24fa5ec486">nv::cloth::Cloth</a> +<li>getRotation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#78235f2aa83c32ccf35b6da0e221fe8e">nv::cloth::Cloth</a> +<li>getSelfCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#064c442c7588405581006d72aa3d88f9">nv::cloth::Cloth</a> +<li>getSelfCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#209dae86682049c944b9c2ba41aeb0bf">nv::cloth::Cloth</a> +<li>getSeparationConstraints() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2c02b9284fb998282226b0a57209a7d3">nv::cloth::Cloth</a> +<li>getSimulationChunkCount() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#54e393ba3b9fd5305385e2f57d3ca165">nv::cloth::Solver</a> +<li>getSleepAfterCount() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a3be62e917066f2f29f64320c8286893">nv::cloth::Cloth</a> +<li>getSleepPassCount() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7a07e21a9b99dd3eab429569c77eac1c">nv::cloth::Cloth</a> +<li>getSleepTestInterval() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6313c4680c883d3bb6e20632ebde1ab8">nv::cloth::Cloth</a> +<li>getSleepThreshold() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2bd353debfdb900979395fe8870df1bf">nv::cloth::Cloth</a> +<li>getSolverFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#a7737f7ba0dfca885cfc1f1a7f651b01">nv::cloth::Cloth</a> +<li>getStiffnessFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6476ef704ed1733398ba87093bc8bb22">nv::cloth::Cloth</a> +<li>getTetherConstraintScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#16749e7a44db1afe67c341e1c74f227b">nv::cloth::Cloth</a> +<li>getTetherConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#d423f35a4952860552430fea2796ce15">nv::cloth::Cloth</a> +<li>getTetherData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#214d9ee202260d53da8ed8058994dc55">nv::cloth::ClothTetherCooker</a> +<li>getTranslation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#519a015726fbc04a7bcf60afcfe3b0ca">nv::cloth::Cloth</a> +<li>getUserData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#91e02303afccc55bba87886c1187002b">nv::cloth::Cloth</a> +<li>getWindVelocity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dc98811170dedd7f79c97a5ad289aeb2">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x68.html b/NvCloth/docs/doxy/files/functions_func_0x68.html new file mode 100644 index 0000000..bfaba3e --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x68.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li class="current"><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>hasError() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#12a60f43b537d78499e30508bd9a6d3c">nv::cloth::Solver</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x69.html b/NvCloth/docs/doxy/files/functions_func_0x69.html new file mode 100644 index 0000000..073e4dc --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x69.html @@ -0,0 +1,95 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>incRefCount() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#7566de18b6640949fcce3839238fb9ce">nv::cloth::Fabric</a> +<li>isAsleep() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#21e5c91983c11511600cfefd68be49f9">nv::cloth::Cloth</a> +<li>isContinuousCollisionEnabled() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#5afecc558e319c61e047a2bb8b113b40">nv::cloth::Cloth</a> +<li>isValid() +: <a class="el" href="group__extensions.html#gb65c431a270115915e78a73c37489dee">nv::cloth::ClothFabricDesc</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#3dbb3dc26cddbdf72c5455a485f0a4f4">nv::cloth::ClothMeshDesc</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x6c.html b/NvCloth/docs/doxy/files/functions_func_0x6c.html new file mode 100644 index 0000000..c99b7e1 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x6c.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>lockParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#00d6c87135168af45d1b9694433f9036">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x6d.html b/NvCloth/docs/doxy/files/functions_func_0x6d.html new file mode 100644 index 0000000..7f54c6a --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x6d.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>MappedRange() +: <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#52e834449347f418cab023175a53f7dc">nv::cloth::MappedRange< T ></a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x6e.html b/NvCloth/docs/doxy/files/functions_func_0x6e.html new file mode 100644 index 0000000..0338373 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x6e.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li class="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>NvClothProfileScoped() +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#eb4cd36d11aa03f05d05a6f18f8b41cb">nv::cloth::NvClothProfileScoped</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x6f.html b/NvCloth/docs/doxy/files/functions_func_0x6f.html new file mode 100644 index 0000000..059e1cc --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x6f.html @@ -0,0 +1,93 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>operator=() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0844b06815e4395bbc6f9c00d2d4bb24">nv::cloth::Cloth</a> +, <a class="el" href="classnv_1_1cloth_1_1_fabric.html#3d850841d4168a5827731f3fa4cc07c6">nv::cloth::Fabric</a> +, <a class="el" href="classnv_1_1cloth_1_1_solver.html#0bc438b310a4989a96c426c83a1e0beb">nv::cloth::Solver</a> +, <a class="el" href="classnv_1_1cloth_1_1_factory.html#0daf294ea3c4c8713cbdfda320e46e16">nv::cloth::Factory</a> +<li>operator[]() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">nv::cloth::Range< T ></a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x70.html b/NvCloth/docs/doxy/files/functions_func_0x70.html new file mode 100644 index 0000000..9feef33 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x70.html @@ -0,0 +1,94 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>PhaseConfig() +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#44574dd7cc0f67ec460bb0c9bdeb0819">nv::cloth::PhaseConfig</a> +<li>popBack() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#a5b319fd912310273acea0f178560c65">nv::cloth::Range< T ></a> +<li>popFront() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">nv::cloth::Range< T ></a> +<li>putToSleep() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#21da17df59669e7a2b670823400e740b">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x71.html b/NvCloth/docs/doxy/files/functions_func_0x71.html new file mode 100644 index 0000000..2d350aa --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x71.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li class="current"><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_q">- q -</a></h3><ul> +<li>quadify() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#916f94812118a1d780821611cb0e5a66">nv::cloth::ClothMeshQuadifier</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x72.html b/NvCloth/docs/doxy/files/functions_func_0x72.html new file mode 100644 index 0000000..bcd8d77 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x72.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>Range() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7">nv::cloth::Range< T ></a> +<li>releaseContext() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#df97ac38567b401fd34168e32cdc88cd">nv::cloth::DxContextManagerCallback</a> +<li>removeCloth() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#c28839d9a9fbe39e5adcab44cc00fe96">nv::cloth::Solver</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x73.html b/NvCloth/docs/doxy/files/functions_func_0x73.html new file mode 100644 index 0000000..ef8c8b1 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x73.html @@ -0,0 +1,185 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li class="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>save() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#85494d38c8c720f16df476a9dd9df3be">nv::cloth::ClothFabricCooker</a> +<li>scaleRestvalues() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8343cbc315361fc0ebb1322009076c86">nv::cloth::Fabric</a> +<li>scaleTetherLengths() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#b884bf893050c00ec8bacb25a5dd76a0">nv::cloth::Fabric</a> +<li>setAcceleationFilterWidth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#d041f7c80ecb193154e0ccce59e81867">nv::cloth::Cloth</a> +<li>setAngularDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0878320c241cee9876c2ac3122d80cb8">nv::cloth::Cloth</a> +<li>setAngularInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e14358081c4d1f30c14f08f3c71e38b8">nv::cloth::Cloth</a> +<li>setCapsules() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ee30e619014cf93c518170b4b7a96df5">nv::cloth::Cloth</a> +<li>setCentrifugalInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ba9e3001d7c11d70526ef281febe8484">nv::cloth::Cloth</a> +<li>setCollisionMassScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c75a30c4f8f02312b112e9650e886edb">nv::cloth::Cloth</a> +<li>setConvexes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b05513e796029c7562a1ff6fb740e561">nv::cloth::Cloth</a> +<li>setDamping() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f1e7d559fd4942d82432aeb6ab477cf6">nv::cloth::Cloth</a> +<li>setDragCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#fce3065c14afac4e5cf6e93b5d60a007">nv::cloth::Cloth</a> +<li>setFriction() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c10abfe96f96b65c9b3a5f37fee68715">nv::cloth::Cloth</a> +<li>setGravity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#0223c7c82b616a6df01d7a4ffb57d916">nv::cloth::Cloth</a> +<li>setInterCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#5043adf6727bf66b966de6393e7d67d9">nv::cloth::Solver</a> +<li>setInterCollisionFilter() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#31b3d4d36f2025f10cb04a32e28fada4">nv::cloth::Solver</a> +<li>setInterCollisionNbIterations() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#3046ea1153c1f9decfc161155cc9810b">nv::cloth::Solver</a> +<li>setInterCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#4f15accbaeff04edbebd31bf7dd9be3e">nv::cloth::Solver</a> +<li>setLiftCoefficient() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#17b5a40330eb57bdc495a2eb0d713193">nv::cloth::Cloth</a> +<li>setLinearDrag() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e97296e9eec127303d96b4febe90b43e">nv::cloth::Cloth</a> +<li>setLinearInertia() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#eb427bb61aac45279fd32f3c0dc5b66c">nv::cloth::Cloth</a> +<li>setMotionConstraintScaleBias() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#349196b772aa39e8f3575baaf5dc35d6">nv::cloth::Cloth</a> +<li>setMotionConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#c8d1af1c6df5123d5c81331647b24a67">nv::cloth::Cloth</a> +<li>setPhaseConfig() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ea95e56cb73720970f79903dcffc8360">nv::cloth::Cloth</a> +<li>setPlanes() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#204fe4d80dd980b3fe45ec98270ebcd4">nv::cloth::Cloth</a> +<li>setRestPositions() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#263e8beebed6fb96f06bf2688a15ad1c">nv::cloth::Cloth</a> +<li>setRotation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#f86beb891c025a1e4cfd1135e9ad8ae7">nv::cloth::Cloth</a> +<li>setSelfCollisionDistance() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8677510130ff4438306d20a413abd5d8">nv::cloth::Cloth</a> +<li>setSelfCollisionIndices() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e77122c9d483539afe4b944429d5d464">nv::cloth::Cloth</a> +<li>setSelfCollisionStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b9988307f35da068e3d2ff08b56d95a1">nv::cloth::Cloth</a> +<li>setSleepAfterCount() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7ef6797d557a31d9380835d26a894f15">nv::cloth::Cloth</a> +<li>setSleepTestInterval() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#de65cf56e6b20d5a44a222b9e28ecf2f">nv::cloth::Cloth</a> +<li>setSleepThreshold() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#1a34c62e0891496b949194556dc729f1">nv::cloth::Cloth</a> +<li>setSolverFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#b17d1cc294a3792c5c35e4ab353fac29">nv::cloth::Cloth</a> +<li>setSpheres() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#31daeab54984168c8940f421c908e80f">nv::cloth::Cloth</a> +<li>setStiffnessFrequency() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#8a4512e945fa62ffd64d291686cc59a8">nv::cloth::Cloth</a> +<li>setTetherConstraintScale() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#2e2b3e5e4542417c61bbe65064b6ba91">nv::cloth::Cloth</a> +<li>setTetherConstraintStiffness() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#7e8eadb5e98ea146ad2e079cfddeeb0c">nv::cloth::Cloth</a> +<li>setToDefault() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#d269d7bebc10b54088fc73e77c1372dd">nv::cloth::ClothMeshDesc</a> +, <a class="el" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98">nv::cloth::ClothFabricDesc</a> +<li>setTranslation() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#080cb97581d6e37079b6f62a7abfced0">nv::cloth::Cloth</a> +<li>setTriangles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dc7593d195a36d040181fbaa0c21ead6">nv::cloth::Cloth</a> +<li>setUserData() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#e7c0b099e90d409a65ee14d6f77e57c5">nv::cloth::Cloth</a> +<li>setVirtualParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#285c31837f64c3cd60fce8ba269fe3f1">nv::cloth::Cloth</a> +<li>setWindVelocity() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#dd843ef612805153bdf04f2229697e0d">nv::cloth::Cloth</a> +<li>simulateChunk() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#62d209d861c8f5aa0523536d851de093">nv::cloth::Solver</a> +<li>size() +: <a class="el" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">nv::cloth::Range< T ></a> +<li>Solver() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#8955bbdbea66b33486f0588ab2f80c46">nv::cloth::Solver</a> +<li>StridedData() +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#06829ec148078b342bcf4bcdd11ff035">nv::cloth::StridedData</a> +<li>synchronizeResources() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#a2ebcef21c55d3a59e01d344e6ee917a">nv::cloth::DxContextManagerCallback</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x74.html b/NvCloth/docs/doxy/files/functions_func_0x74.html new file mode 100644 index 0000000..7e6b257 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x74.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li class="current"><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_t">- t -</a></h3><ul> +<li>teleport() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#86e8ce29e3d64732d8940857115f397e">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x75.html b/NvCloth/docs/doxy/files/functions_func_0x75.html new file mode 100644 index 0000000..b8e949b --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x75.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li class="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_u">- u -</a></h3><ul> +<li>unlockParticles() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#ffc4d89e66969c5fcf3b4ac2af01fe9d">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x77.html b/NvCloth/docs/doxy/files/functions_func_0x77.html new file mode 100644 index 0000000..891b119 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x77.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li class="current"><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>wakeUp() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#4294ed2b0a515600e9448264cc0377e3">nv::cloth::Cloth</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_func_0x7e.html b/NvCloth/docs/doxy/files/functions_func_0x7e.html new file mode 100644 index 0000000..3f55ce7 --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_func_0x7e.html @@ -0,0 +1,106 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li class="current"><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~Cloth() +: <a class="el" href="classnv_1_1cloth_1_1_cloth.html#6de3f7e8b8d71624daa22cebf41b5679">nv::cloth::Cloth</a> +<li>~ClothFabricCooker() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#4fdce19d20d9db5a1e3db8b6595061de">nv::cloth::ClothFabricCooker</a> +<li>~ClothMeshQuadifier() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html#b0e8f813c56c2eed16597c90fb438245">nv::cloth::ClothMeshQuadifier</a> +<li>~ClothTetherCooker() +: <a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html#fde8e2c9affc2ddf143feaab9c6a6a88">nv::cloth::ClothTetherCooker</a> +<li>~DxContextManagerCallback() +: <a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html#8bdc176529c9e17936002067d13d4d47">nv::cloth::DxContextManagerCallback</a> +<li>~Fabric() +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#8d3748f793f73d1cc5547ee99d052038">nv::cloth::Fabric</a> +<li>~Factory() +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#edab1136aacbffe558d8b00be6cb2257">nv::cloth::Factory</a> +<li>~MappedRange() +: <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#62b2655a79f97194636a1fc82f898bf4">nv::cloth::MappedRange< T ></a> +<li>~NvClothProfileScoped() +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#803ffc5af708346f086454ca7c6948d9">nv::cloth::NvClothProfileScoped</a> +<li>~Solver() +: <a class="el" href="classnv_1_1cloth_1_1_solver.html#4830e23f5fbaa9dfa7c8c0ce32fa85bd">nv::cloth::Solver</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_rela.html b/NvCloth/docs/doxy/files/functions_rela.html new file mode 100644 index 0000000..06b556e --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_rela.html @@ -0,0 +1,63 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Related Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li class="current"><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>NV_CLOTH_CALL_CONV::NvClothDestroyFactory +: <a class="el" href="classnv_1_1cloth_1_1_factory.html#a9517fa38c45084af39183dd3dd34c8a">nv::cloth::Factory</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/functions_vars.html b/NvCloth/docs/doxy/files/functions_vars.html new file mode 100644 index 0000000..129fdec --- /dev/null +++ b/NvCloth/docs/doxy/files/functions_vars.html @@ -0,0 +1,191 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members - Variables</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="#index_c"><span>c</span></a></li> + <li><a href="#index_d"><span>d</span></a></li> + <li><a href="#index_f"><span>f</span></a></li> + <li><a href="#index_i"><span>i</span></a></li> + <li><a href="#index_m"><span>m</span></a></li> + <li><a href="#index_n"><span>n</span></a></li> + <li><a href="#index_p"><span>p</span></a></li> + <li><a href="#index_q"><span>q</span></a></li> + <li><a href="#index_r"><span>r</span></a></li> + <li><a href="#index_s"><span>s</span></a></li> + <li><a href="#index_t"><span>t</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>count +: <a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">nv::cloth::BoundedData</a> +</ul> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>data +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">nv::cloth::StridedData</a> +</ul> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>flags +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e87cb1303f9939d674b448657abd434a">nv::cloth::ClothMeshDesc</a> +</ul> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>indices +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#be0c3211f0dff98d6bed2a5ba859cdba">nv::cloth::ClothFabricDesc</a> +<li>invMasses +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#73d92bee06c06b6748f1726990ca20de">nv::cloth::ClothMeshDesc</a> +</ul> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>mAnchors +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#a007ccb67a4839797735e5eb1194dc20">nv::cloth::CookedData</a> +<li>mBuffer +: <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#c51319ddd95590ff62430e3f74c1ecc2">nv::cloth::GpuParticles</a> +<li>mCallback +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#561c535d463cb4ef349db1b13b52761b">nv::cloth::NvClothProfileScoped</a> +<li>mCompressionLimit +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">nv::cloth::PhaseConfig</a> +<li>mContextId +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#dbbaf92e01e8d8cd7c2a80242a60c5a3">nv::cloth::NvClothProfileScoped</a> +<li>mCurrent +: <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#880bde551348e2ee87e3b94ffceafd71">nv::cloth::GpuParticles</a> +<li>mDetached +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#3a008841539b432550e139510d84d987">nv::cloth::NvClothProfileScoped</a> +<li>mEventName +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#e4bae4fa99fd522f226143f9b7f8a0fb">nv::cloth::NvClothProfileScoped</a> +<li>mIndices +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#b8a3ec4f4c531de0e4702cedf8a74261">nv::cloth::CookedData</a> +<li>mNumParticles +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#00f9afd3833301fb02d20c779a6ec132">nv::cloth::CookedData</a> +<li>mPadding +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">nv::cloth::PhaseConfig</a> +<li>mPhaseIndex +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">nv::cloth::PhaseConfig</a> +<li>mPhaseIndices +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#feabe61136d9cdcf6625494bf8cf2a89">nv::cloth::CookedData</a> +<li>mPhaseTypes +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#17ceb5f81c8fd9c4f5af1e8c38b12b35">nv::cloth::CookedData</a> +<li>mPrevious +: <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#fc1d82619147076f4b9c0e8d9da93a69">nv::cloth::GpuParticles</a> +<li>mProfilerData +: <a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html#45731a72d188fd61afab53f65793ae6b">nv::cloth::NvClothProfileScoped</a> +<li>mRefCount +: <a class="el" href="classnv_1_1cloth_1_1_fabric.html#21c01654b6a8e398f5b39e24678f706d">nv::cloth::Fabric</a> +<li>mRestvalues +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#accb8f8ffafaaf9e3a19753ce2167bc1">nv::cloth::CookedData</a> +<li>mSets +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#c29c4d9fef1364ee124e81b05149925f">nv::cloth::CookedData</a> +<li>mStiffness +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">nv::cloth::PhaseConfig</a> +<li>mStiffnessMultiplier +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">nv::cloth::PhaseConfig</a> +<li>mStiffnessValues +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#49a9c6e81b7c95174b30d3fd978ab409">nv::cloth::CookedData</a> +<li>mStretchLimit +: <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">nv::cloth::PhaseConfig</a> +<li>mTetherLengths +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#ca97240e8d092d9cac41fe557eb375bd">nv::cloth::CookedData</a> +<li>mTriangles +: <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#03c99508d108059b41e9dfd6fbda6412">nv::cloth::CookedData</a> +</ul> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>nbParticles +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#27b5e237d6317729292527baded536e1">nv::cloth::ClothFabricDesc</a> +<li>nbPhases +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#2b0bdbc53cd541c268b1420443c6de78">nv::cloth::ClothFabricDesc</a> +<li>nbSets +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#de386e51c397d5ab229e73090f9a81fc">nv::cloth::ClothFabricDesc</a> +<li>nbTethers +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#0f41befe55fe10d711513cf4aba0abad">nv::cloth::ClothFabricDesc</a> +<li>nbTriangles +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b8e7ddf2dc4b66a96151c313c1c68e81">nv::cloth::ClothFabricDesc</a> +</ul> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>phases +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#add526e57831da43c7a41de83349a38f">nv::cloth::ClothFabricDesc</a> +<li>phaseType +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#f19b795dfc88f16a90a75621be1fbd0a">nv::cloth::ClothFabricPhase</a> +<li>points +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#1e8ccce29d38eb316537a4a24eb76855">nv::cloth::ClothMeshDesc</a> +<li>pointsStiffness +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#035d7ca18e3feef858f273e0afe16598">nv::cloth::ClothMeshDesc</a> +</ul> +<h3><a class="anchor" name="index_q">- q -</a></h3><ul> +<li>quads +: <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#791bdd04c451e10b0155563766b25cdb">nv::cloth::ClothMeshDesc</a> +</ul> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>restvalues +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#5c77a4ffedc077675afb330b4c6dc8cd">nv::cloth::ClothFabricDesc</a> +</ul> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>setIndex +: <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#a9f1038529f5a7545c6f19c95be61015">nv::cloth::ClothFabricPhase</a> +<li>sets +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#58b1640666ca9ed22a3ee84e7e7d8452">nv::cloth::ClothFabricDesc</a> +<li>stride +: <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba">nv::cloth::StridedData</a> +</ul> +<h3><a class="anchor" name="index_t">- t -</a></h3><ul> +<li>tetherAnchors +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#368ed028593849935d0d32a47ae21a83">nv::cloth::ClothFabricDesc</a> +<li>tetherLengths +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#19005ea1d05eadafab1ed0f52cc14a4a">nv::cloth::ClothFabricDesc</a> +<li>triangles +: <a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#b6e6ab337d8803cc74328314432453f4">nv::cloth::ClothFabricDesc</a> +, <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html#e4517fa952e6cf3ac848b1b7bc67714e">nv::cloth::ClothMeshDesc</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/globals.html b/NvCloth/docs/doxy/files/globals.html new file mode 100644 index 0000000..d6a8b18 --- /dev/null +++ b/NvCloth/docs/doxy/files/globals.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_type.html"><span>Typedefs</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all file members with links to the files they belong to: +<p> +<ul> +<li>CUcontext +: <a class="el" href="_factory_8h.html#f9f5bd81658f866613785b3a0bb7d7d9">Factory.h</a> +<li>GetNvClothAllocator() +: <a class="el" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">Callbacks.h</a> +<li>NV_CLOTH_API +: <a class="el" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">Callbacks.h</a> +, <a class="el" href="group__extensions.html#gba25c25fbcf0684a083841a6ddea89d6">Factory.h</a> +, <a class="el" href="group__extensions.html#g927e2eff017f040fb3ed01823e46fc4a">ClothFabricCooker.h</a> +, <a class="el" href="_factory_8h.html#00a0355aec1b4fbf9cc00c5ab61939f8">Factory.h</a> +, <a class="el" href="group__extensions.html#g852139ee66f6f599c1041ab961286e8c">ClothMeshQuadifier.h</a> +, <a class="el" href="group__extensions.html#gf7a3e36d6f91e96f595c90a191bdf4a6">ClothTetherCooker.h</a> +<li>NV_CLOTH_ASSERT +: <a class="el" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">Callbacks.h</a> +<li>NV_CLOTH_CALL_CONV +: <a class="el" href="_callbacks_8h.html#0a1f306c4d84c8362b056e8fd313629a">Callbacks.h</a> +<li>NV_CLOTH_DLL_ID +: <a class="el" href="_callbacks_8h.html#d43b3e4b2ee5d1c328c332ee9d1666e2">Callbacks.h</a> +<li>NV_CLOTH_IMPORT +: <a class="el" href="_callbacks_8h.html#bd597bda23283ca6fe84282f6e2671dc">Callbacks.h</a> +<li>NV_CLOTH_LINKAGE +: <a class="el" href="_callbacks_8h.html#71c40d2ed1c52507e10baa313de4d292">Callbacks.h</a> +<li>NV_CLOTH_LOG_ERROR +: <a class="el" href="_callbacks_8h.html#0369e7cdaf37f1ecd6dd5e00b2ebf7da">Callbacks.h</a> +<li>NV_CLOTH_LOG_INFO +: <a class="el" href="_callbacks_8h.html#db5608a2350e209f80ac3752e7ec3a42">Callbacks.h</a> +<li>NV_CLOTH_LOG_INVALID_PARAMETER +: <a class="el" href="_callbacks_8h.html#e12b7837f3ff9076845affea652c9220">Callbacks.h</a> +<li>NV_CLOTH_LOG_WARNING +: <a class="el" href="_callbacks_8h.html#d7fe263c5c514ce5bc018bec64e7fba5">Callbacks.h</a> +<li>NV_CLOTH_PROFILE_START_CROSSTHREAD +: <a class="el" href="_callbacks_8h.html#d31f06d741b7e7340058e66b64e8d1da">Callbacks.h</a> +<li>NV_CLOTH_PROFILE_STOP_CROSSTHREAD +: <a class="el" href="_callbacks_8h.html#5c4305c0f359cd51e90391ce3847d4de">Callbacks.h</a> +<li>NV_CLOTH_PROFILE_ZONE +: <a class="el" href="_callbacks_8h.html#07a777d717c8c0eb9d8ae6d1b5db94ee">Callbacks.h</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/globals_defs.html b/NvCloth/docs/doxy/files/globals_defs.html new file mode 100644 index 0000000..8ac15f6 --- /dev/null +++ b/NvCloth/docs/doxy/files/globals_defs.html @@ -0,0 +1,83 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_type.html"><span>Typedefs</span></a></li> + <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>NV_CLOTH_API +: <a class="el" href="_callbacks_8h.html#ca1463b4545d714cb99ba3e96d4245ff">Callbacks.h</a> +<li>NV_CLOTH_ASSERT +: <a class="el" href="_callbacks_8h.html#95d1d44fde08004dd6fa0be04be6a445">Callbacks.h</a> +<li>NV_CLOTH_CALL_CONV +: <a class="el" href="_callbacks_8h.html#0a1f306c4d84c8362b056e8fd313629a">Callbacks.h</a> +<li>NV_CLOTH_DLL_ID +: <a class="el" href="_callbacks_8h.html#d43b3e4b2ee5d1c328c332ee9d1666e2">Callbacks.h</a> +<li>NV_CLOTH_IMPORT +: <a class="el" href="_callbacks_8h.html#bd597bda23283ca6fe84282f6e2671dc">Callbacks.h</a> +<li>NV_CLOTH_LINKAGE +: <a class="el" href="_callbacks_8h.html#71c40d2ed1c52507e10baa313de4d292">Callbacks.h</a> +<li>NV_CLOTH_LOG_ERROR +: <a class="el" href="_callbacks_8h.html#0369e7cdaf37f1ecd6dd5e00b2ebf7da">Callbacks.h</a> +<li>NV_CLOTH_LOG_INFO +: <a class="el" href="_callbacks_8h.html#db5608a2350e209f80ac3752e7ec3a42">Callbacks.h</a> +<li>NV_CLOTH_LOG_INVALID_PARAMETER +: <a class="el" href="_callbacks_8h.html#e12b7837f3ff9076845affea652c9220">Callbacks.h</a> +<li>NV_CLOTH_LOG_WARNING +: <a class="el" href="_callbacks_8h.html#d7fe263c5c514ce5bc018bec64e7fba5">Callbacks.h</a> +<li>NV_CLOTH_PROFILE_START_CROSSTHREAD +: <a class="el" href="_callbacks_8h.html#d31f06d741b7e7340058e66b64e8d1da">Callbacks.h</a> +<li>NV_CLOTH_PROFILE_STOP_CROSSTHREAD +: <a class="el" href="_callbacks_8h.html#5c4305c0f359cd51e90391ce3847d4de">Callbacks.h</a> +<li>NV_CLOTH_PROFILE_ZONE +: <a class="el" href="_callbacks_8h.html#07a777d717c8c0eb9d8ae6d1b5db94ee">Callbacks.h</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/globals_func.html b/NvCloth/docs/doxy/files/globals_func.html new file mode 100644 index 0000000..cb39289 --- /dev/null +++ b/NvCloth/docs/doxy/files/globals_func.html @@ -0,0 +1,65 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html"><span>All</span></a></li> + <li class="current"><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_type.html"><span>Typedefs</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>GetNvClothAllocator() +: <a class="el" href="_callbacks_8h.html#083c7c54b10663c35b00c69540f1bb9b">Callbacks.h</a> +<li>NV_CLOTH_API() +: <a class="el" href="_factory_8h.html#00a0355aec1b4fbf9cc00c5ab61939f8">Factory.h</a> +, <a class="el" href="group__extensions.html#gf7a3e36d6f91e96f595c90a191bdf4a6">ClothTetherCooker.h</a> +, <a class="el" href="group__extensions.html#g852139ee66f6f599c1041ab961286e8c">ClothMeshQuadifier.h</a> +, <a class="el" href="group__extensions.html#g927e2eff017f040fb3ed01823e46fc4a">ClothFabricCooker.h</a> +, <a class="el" href="_factory_8h.html#f3c25e9c1f8c212ac7c1c734dbecd9a6">Factory.h</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/globals_type.html b/NvCloth/docs/doxy/files/globals_type.html new file mode 100644 index 0000000..97052d8 --- /dev/null +++ b/NvCloth/docs/doxy/files/globals_type.html @@ -0,0 +1,59 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li><a href="globals_vars.html"><span>Variables</span></a></li> + <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>CUcontext +: <a class="el" href="_factory_8h.html#f9f5bd81658f866613785b3a0bb7d7d9">Factory.h</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/globals_vars.html b/NvCloth/docs/doxy/files/globals_vars.html new file mode 100644 index 0000000..ff437da --- /dev/null +++ b/NvCloth/docs/doxy/files/globals_vars.html @@ -0,0 +1,59 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Class Members</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="globals.html"><span>All</span></a></li> + <li><a href="globals_func.html"><span>Functions</span></a></li> + <li class="current"><a href="globals_vars.html"><span>Variables</span></a></li> + <li><a href="globals_type.html"><span>Typedefs</span></a></li> + <li><a href="globals_defs.html"><span>Defines</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<ul> +<li>NV_CLOTH_API +: <a class="el" href="group__extensions.html#gba25c25fbcf0684a083841a6ddea89d6">Factory.h</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/group__extensions.html b/NvCloth/docs/doxy/files/group__extensions.html new file mode 100644 index 0000000..68f5794 --- /dev/null +++ b/NvCloth/docs/doxy/files/group__extensions.html @@ -0,0 +1,257 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Extensions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Extensions</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Use NvClothCreateFabricCooker() to create an implemented instance. <a href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">References all the data required to create a fabric. <a href="classnv_1_1cloth_1_1_cloth_fabric_desc.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">References a set of constraints that can be solved in parallel. <a href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Describe type of phase in cloth fabric. <a href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987">nv::cloth::ClothFabricDesc::ClothFabricDesc</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">constructor sets to default. <a href="#g25a9034d02b0edfaee83e58213288987"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">nv::cloth::ClothFabricPhase::ClothFabricPhase</a> (ClothFabricPhaseType::Enum type=ClothFabricPhaseType::eINVALID, physx::PxU32 index=0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gb65c431a270115915e78a73c37489dee">nv::cloth::ClothFabricDesc::isValid</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the descriptor is valid. <a href="#gb65c431a270115915e78a73c37489dee"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gf7a3e36d6f91e96f595c90a191bdf4a6">NV_CLOTH_API</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a> *) NvClothCreateSimpleTetherCooker()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g852139ee66f6f599c1041ab961286e8c">NV_CLOTH_API</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a> *) NvClothCreateMeshQuadifier()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g927e2eff017f040fb3ed01823e46fc4a">NV_CLOTH_API</a> (<a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a> *) NvClothCreateFabricCooker()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98">nv::cloth::ClothFabricDesc::setToDefault</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">(re)sets the structure to the default. <a href="#gc0dd7bb3155e63161744b3fc07132a98"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_CLOTH_API(<a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a> <br class="typebreak"> +*) NvClothCreateFactoryDX11(nv <br class="typebreak"> +NV_CLOTH_API(void) <br class="typebreak"> +NvClothDestroyFactory(n </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#gba25c25fbcf0684a083841a6ddea89d6">NV_CLOTH_API</a> )(bool) NvClothCompiledWithCudaSupport()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if this dll was compiled with cuda support. <a href="#gba25c25fbcf0684a083841a6ddea89d6"></a><br></td></tr> +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="g25a9034d02b0edfaee83e58213288987"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::ClothFabricDesc" ref="g25a9034d02b0edfaee83e58213288987" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE nv::cloth::ClothFabricDesc::ClothFabricDesc </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +constructor sets to default. +<p> + +</div> +</div><p> +<a class="anchor" name="g09aa011d5780d368d58864791f2ff512"></a><!-- doxytag: member="nv::cloth::ClothFabricPhase::ClothFabricPhase" ref="g09aa011d5780d368d58864791f2ff512" args="(ClothFabricPhaseType::Enum type=ClothFabricPhaseType::eINVALID, physx::PxU32 index=0)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE nv::cloth::ClothFabricPhase::ClothFabricPhase </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">ClothFabricPhaseType::Enum</a> </td> + <td class="paramname"> <em>type</em> = <code>ClothFabricPhaseType::eINVALID</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxU32 </td> + <td class="paramname"> <em>index</em> = <code>0</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gb65c431a270115915e78a73c37489dee"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::isValid" ref="gb65c431a270115915e78a73c37489dee" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool nv::cloth::ClothFabricDesc::isValid </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns true if the descriptor is valid. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the current settings are valid </dd></dl> + +</div> +</div><p> +<a class="anchor" name="gf7a3e36d6f91e96f595c90a191bdf4a6"></a><!-- doxytag: member="ClothTetherCooker.h::NV_CLOTH_API" ref="gf7a3e36d6f91e96f595c90a191bdf4a6" args="(nv::cloth::ClothTetherCooker *) NvClothCreateSimpleTetherCooker()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_CLOTH_API </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g852139ee66f6f599c1041ab961286e8c"></a><!-- doxytag: member="ClothMeshQuadifier.h::NV_CLOTH_API" ref="g852139ee66f6f599c1041ab961286e8c" args="(nv::cloth::ClothMeshQuadifier *) NvClothCreateMeshQuadifier()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_CLOTH_API </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g927e2eff017f040fb3ed01823e46fc4a"></a><!-- doxytag: member="ClothFabricCooker.h::NV_CLOTH_API" ref="g927e2eff017f040fb3ed01823e46fc4a" args="(nv::cloth::ClothFabricCooker *) NvClothCreateFabricCooker()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_CLOTH_API </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc0dd7bb3155e63161744b3fc07132a98"></a><!-- doxytag: member="nv::cloth::ClothFabricDesc::setToDefault" ref="gc0dd7bb3155e63161744b3fc07132a98" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE void nv::cloth::ClothFabricDesc::setToDefault </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +(re)sets the structure to the default. +<p> + +</div> +</div><p> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="gba25c25fbcf0684a083841a6ddea89d6"></a><!-- doxytag: member="Factory.h::NV_CLOTH_API" ref="gba25c25fbcf0684a083841a6ddea89d6" args=")(bool) NvClothCompiledWithCudaSupport()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_CLOTH_API </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns true if this dll was compiled with cuda support. +<p> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/hierarchy.html b/NvCloth/docs/doxy/files/hierarchy.html new file mode 100644 index 0000000..008f3b9 --- /dev/null +++ b/NvCloth/docs/doxy/files/hierarchy.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Hierarchical Index</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li class="current"><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul> +<li><a class="el" href="classnv_1_1cloth_1_1_cloth.html">nv::cloth::Cloth</a> +<li><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html">nv::cloth::ClothFabricCooker</a> +<li><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html">nv::cloth::ClothFabricDesc</a> +<li><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a> +<li><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a> +<li><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html">nv::cloth::ClothMeshDesc</a> +<li><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html">nv::cloth::ClothMeshQuadifier</a> +<li><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html">nv::cloth::ClothTetherCooker</a> +<li><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a> +<li><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html">nv::cloth::DxContextManagerCallback</a> +<li><a class="el" href="classnv_1_1cloth_1_1_fabric.html">nv::cloth::Fabric</a> +<li><a class="el" href="classnv_1_1cloth_1_1_factory.html">nv::cloth::Factory</a> +<li><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">nv::cloth::GpuParticles</a> +<li><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">nv::cloth::MeshFlag</a> +<li><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html">nv::cloth::NvClothProfileScoped</a> +<li><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a> +<li><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a> +<li><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a> +<ul> +<li><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange< T ></a> +</ul> +<li><a class="el" href="classnv_1_1cloth_1_1_solver.html">nv::cloth::Solver</a> +<li><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a> +<ul> +<li><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">nv::cloth::BoundedData</a> +</ul> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/index.html b/NvCloth/docs/doxy/files/index.html new file mode 100644 index 0000000..62178d0 --- /dev/null +++ b/NvCloth/docs/doxy/files/index.html @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>NVIDIA(R) NvCloth API reference</title></head> +<frameset cols="350,*"> + <frame src="tree.html" name="treefrm"> + <frame src="main.html" name="basefrm"> + <noframes> + <a href="main.html">Frames are disabled. Click here to go to the main page.</a> + </noframes> +</frameset> +</html> diff --git a/NvCloth/docs/doxy/files/logo.png b/NvCloth/docs/doxy/files/logo.png Binary files differnew file mode 100644 index 0000000..3d20990 --- /dev/null +++ b/NvCloth/docs/doxy/files/logo.png diff --git a/NvCloth/docs/doxy/files/main.html b/NvCloth/docs/doxy/files/main.html new file mode 100644 index 0000000..c792c8a --- /dev/null +++ b/NvCloth/docs/doxy/files/main.html @@ -0,0 +1,41 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Main Page</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li class="current"><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NVIDIA(R) NvCloth API reference Documentation</h1> +<p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/modules.html b/NvCloth/docs/doxy/files/modules.html new file mode 100644 index 0000000..94cae04 --- /dev/null +++ b/NvCloth/docs/doxy/files/modules.html @@ -0,0 +1,42 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Module Index</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li class="current"><a href="modules.html"><span>Modules</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Modules</h1>Here is a list of all modules:<ul> +<li><a class="el" href="group__extensions.html">Extensions</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data-members.html new file mode 100644 index 0000000..a99893b --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data-members.html @@ -0,0 +1,54 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::BoundedData Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">nv::cloth::BoundedData</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#127ee8d050b77cd58ccece6eb3495ccb">at</a>(physx::PxU32 idx) const </td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#0be10dc81383e63b787821c8f4cc81c1">BoundedData</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">nv::cloth::BoundedData</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a></td><td><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">nv::cloth::BoundedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a></td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba">stride</a></td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#06829ec148078b342bcf4bcdd11ff035">StridedData</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td><code> [inline]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data.html new file mode 100644 index 0000000..bd60181 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::BoundedData Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_bounded_data.html">BoundedData</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::BoundedData Struct Reference</h1><!-- doxytag: class="nv::cloth::BoundedData" --><!-- doxytag: inherits="nv::cloth::StridedData" --><code>#include <<a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for nv::cloth::BoundedData:</div> +<div class="dynsection"> + +<p><center><img src="structnv_1_1cloth_1_1_bounded_data.png" usemap="#nv::cloth::BoundedData_map" border="0" alt=""></center> +<map name="nv::cloth::BoundedData_map"> +<area href="structnv_1_1cloth_1_1_strided_data.html" alt="nv::cloth::StridedData" shape="rect" coords="0,0,141,24"> +</map> +</div> + +<p> +<a href="structnv_1_1cloth_1_1_bounded_data-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#0be10dc81383e63b787821c8f4cc81c1">BoundedData</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">count</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="0be10dc81383e63b787821c8f4cc81c1"></a><!-- doxytag: member="nv::cloth::BoundedData::BoundedData" ref="0be10dc81383e63b787821c8f4cc81c1" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::BoundedData::BoundedData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="e13bda6410e1f7a793d23c3492e1507b"></a><!-- doxytag: member="nv::cloth::BoundedData::count" ref="e13bda6410e1f7a793d23c3492e1507b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="structnv_1_1cloth_1_1_bounded_data.html#e13bda6410e1f7a793d23c3492e1507b">nv::cloth::BoundedData::count</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data.png b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data.png Binary files differnew file mode 100644 index 0000000..0c42c0a --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_bounded_data.png diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase-members.html new file mode 100644 index 0000000..95bb095 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase-members.html @@ -0,0 +1,51 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricPhase Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">ClothFabricPhase</a>(ClothFabricPhaseType::Enum type=ClothFabricPhaseType::eINVALID, physx::PxU32 index=0)</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#f19b795dfc88f16a90a75621be1fbd0a">phaseType</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#a9f1038529f5a7545c6f19c95be61015">setIndex</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">nv::cloth::ClothFabricPhase</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase.html new file mode 100644 index 0000000..3ddbf76 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase.html @@ -0,0 +1,113 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::ClothFabricPhase Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html">ClothFabricPhase</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricPhase Struct Reference<br> +<small> +[<a class="el" href="group__extensions.html">Extensions</a>]</small> +</h1><!-- doxytag: class="nv::cloth::ClothFabricPhase" -->References a set of constraints that can be solved in parallel. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a>></code> +<p> + +<p> +<a href="structnv_1_1cloth_1_1_cloth_fabric_phase-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512">ClothFabricPhase</a> (<a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">ClothFabricPhaseType::Enum</a> type=ClothFabricPhaseType::eINVALID, physx::PxU32 index=0)</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">ClothFabricPhaseType::Enum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#f19b795dfc88f16a90a75621be1fbd0a">phaseType</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Type of constraints to solve. <a href="#f19b795dfc88f16a90a75621be1fbd0a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#a9f1038529f5a7545c6f19c95be61015">setIndex</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Index of the set that contains the particle indices. <a href="#a9f1038529f5a7545c6f19c95be61015"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +References a set of constraints that can be solved in parallel. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> for an explanation of the concepts on phase and set. </dd></dl> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="f19b795dfc88f16a90a75621be1fbd0a"></a><!-- doxytag: member="nv::cloth::ClothFabricPhase::phaseType" ref="f19b795dfc88f16a90a75621be1fbd0a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">ClothFabricPhaseType::Enum</a> <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#f19b795dfc88f16a90a75621be1fbd0a">nv::cloth::ClothFabricPhase::phaseType</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Type of constraints to solve. +<p> + +</div> +</div><p> +<a class="anchor" name="a9f1038529f5a7545c6f19c95be61015"></a><!-- doxytag: member="nv::cloth::ClothFabricPhase::setIndex" ref="a9f1038529f5a7545c6f19c95be61015" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html#a9f1038529f5a7545c6f19c95be61015">nv::cloth::ClothFabricPhase::setIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Index of the set that contains the particle indices. +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase_type-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase_type-members.html new file mode 100644 index 0000000..aa280b6 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase_type-members.html @@ -0,0 +1,55 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricPhaseType Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c85a210009d7fffa6fb7fbf246e40b1eb9">eBENDING</a> enum value</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c83033500239eabb666a723f55c257ad2f">eCOUNT</a> enum value</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c86b9950273c603473058bf8374ae22412">eHORIZONTAL</a> enum value</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45">eINVALID</a> enum value</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">Enum</a> enum name</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c89e3f928ec6acb0a8ab211149afc9e24c">eSHEARING</a> enum value</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c895d408850eff3c958150f13eea8728df">eVERTICAL</a> enum value</td><td><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">nv::cloth::ClothFabricPhaseType</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase_type.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase_type.html new file mode 100644 index 0000000..a17722c --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cloth_fabric_phase_type.html @@ -0,0 +1,101 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::ClothFabricPhaseType Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html">ClothFabricPhaseType</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::ClothFabricPhaseType Struct Reference<br> +<small> +[<a class="el" href="group__extensions.html">Extensions</a>]</small> +</h1><!-- doxytag: class="nv::cloth::ClothFabricPhaseType" -->Describe type of phase in cloth fabric. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a>></code> +<p> + +<p> +<a href="structnv_1_1cloth_1_1_cloth_fabric_phase_type-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Describe type of phase in cloth fabric. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classnv_1_1cloth_1_1_fabric.html">Fabric</a> for an explanation of concepts on phase and set. </dd></dl> +<hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="7ac4204396c4dc558681a39e1f4ad8c8"></a><!-- doxytag: member="nv::cloth::ClothFabricPhaseType::Enum" ref="7ac4204396c4dc558681a39e1f4ad8c8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html#7ac4204396c4dc558681a39e1f4ad8c8">nv::cloth::ClothFabricPhaseType::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45"></a><!-- doxytag: member="eINVALID" ref="7ac4204396c4dc558681a39e1f4ad8c847a36485416def698276d21717025a45" args="" -->eINVALID</em> </td><td> +invalid type </td></tr> +<tr><td valign="top"><em><a class="anchor" name="7ac4204396c4dc558681a39e1f4ad8c895d408850eff3c958150f13eea8728df"></a><!-- doxytag: member="eVERTICAL" ref="7ac4204396c4dc558681a39e1f4ad8c895d408850eff3c958150f13eea8728df" args="" -->eVERTICAL</em> </td><td> +resists stretching or compression, usually along the gravity </td></tr> +<tr><td valign="top"><em><a class="anchor" name="7ac4204396c4dc558681a39e1f4ad8c86b9950273c603473058bf8374ae22412"></a><!-- doxytag: member="eHORIZONTAL" ref="7ac4204396c4dc558681a39e1f4ad8c86b9950273c603473058bf8374ae22412" args="" -->eHORIZONTAL</em> </td><td> +resists stretching or compression, perpendicular to the gravity </td></tr> +<tr><td valign="top"><em><a class="anchor" name="7ac4204396c4dc558681a39e1f4ad8c85a210009d7fffa6fb7fbf246e40b1eb9"></a><!-- doxytag: member="eBENDING" ref="7ac4204396c4dc558681a39e1f4ad8c85a210009d7fffa6fb7fbf246e40b1eb9" args="" -->eBENDING</em> </td><td> +resists out-of-plane bending in angle-based formulation </td></tr> +<tr><td valign="top"><em><a class="anchor" name="7ac4204396c4dc558681a39e1f4ad8c89e3f928ec6acb0a8ab211149afc9e24c"></a><!-- doxytag: member="eSHEARING" ref="7ac4204396c4dc558681a39e1f4ad8c89e3f928ec6acb0a8ab211149afc9e24c" args="" -->eSHEARING</em> </td><td> +resists in-plane shearing along (typically) diagonal edges, </td></tr> +<tr><td valign="top"><em><a class="anchor" name="7ac4204396c4dc558681a39e1f4ad8c83033500239eabb666a723f55c257ad2f"></a><!-- doxytag: member="eCOUNT" ref="7ac4204396c4dc558681a39e1f4ad8c83033500239eabb666a723f55c257ad2f" args="" -->eCOUNT</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cooked_data-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cooked_data-members.html new file mode 100644 index 0000000..a056518 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cooked_data-members.html @@ -0,0 +1,58 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::CookedData Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#a007ccb67a4839797735e5eb1194dc20">mAnchors</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#b8a3ec4f4c531de0e4702cedf8a74261">mIndices</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#00f9afd3833301fb02d20c779a6ec132">mNumParticles</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#feabe61136d9cdcf6625494bf8cf2a89">mPhaseIndices</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#17ceb5f81c8fd9c4f5af1e8c38b12b35">mPhaseTypes</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#accb8f8ffafaaf9e3a19753ce2167bc1">mRestvalues</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#c29c4d9fef1364ee124e81b05149925f">mSets</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#49a9c6e81b7c95174b30d3fd978ab409">mStiffnessValues</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#ca97240e8d092d9cac41fe557eb375bd">mTetherLengths</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#03c99508d108059b41e9dfd6fbda6412">mTriangles</a></td><td><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">nv::cloth::CookedData</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cooked_data.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cooked_data.html new file mode 100644 index 0000000..57e18dc --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_cooked_data.html @@ -0,0 +1,230 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::CookedData Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_cooked_data.html">CookedData</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::CookedData Struct Reference</h1><!-- doxytag: class="nv::cloth::CookedData" --><code>#include <<a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a>></code> +<p> + +<p> +<a href="structnv_1_1cloth_1_1_cooked_data-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#a007ccb67a4839797735e5eb1194dc20">mAnchors</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#b8a3ec4f4c531de0e4702cedf8a74261">mIndices</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#00f9afd3833301fb02d20c779a6ec132">mNumParticles</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#feabe61136d9cdcf6625494bf8cf2a89">mPhaseIndices</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const int32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#17ceb5f81c8fd9c4f5af1e8c38b12b35">mPhaseTypes</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#accb8f8ffafaaf9e3a19753ce2167bc1">mRestvalues</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#c29c4d9fef1364ee124e81b05149925f">mSets</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#49a9c6e81b7c95174b30d3fd978ab409">mStiffnessValues</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const float > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#ca97240e8d092d9cac41fe557eb375bd">mTetherLengths</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< const uint32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#03c99508d108059b41e9dfd6fbda6412">mTriangles</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="a007ccb67a4839797735e5eb1194dc20"></a><!-- doxytag: member="nv::cloth::CookedData::mAnchors" ref="a007ccb67a4839797735e5eb1194dc20" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const uint32_t> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#a007ccb67a4839797735e5eb1194dc20">nv::cloth::CookedData::mAnchors</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b8a3ec4f4c531de0e4702cedf8a74261"></a><!-- doxytag: member="nv::cloth::CookedData::mIndices" ref="b8a3ec4f4c531de0e4702cedf8a74261" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const uint32_t> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#b8a3ec4f4c531de0e4702cedf8a74261">nv::cloth::CookedData::mIndices</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="00f9afd3833301fb02d20c779a6ec132"></a><!-- doxytag: member="nv::cloth::CookedData::mNumParticles" ref="00f9afd3833301fb02d20c779a6ec132" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#00f9afd3833301fb02d20c779a6ec132">nv::cloth::CookedData::mNumParticles</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="feabe61136d9cdcf6625494bf8cf2a89"></a><!-- doxytag: member="nv::cloth::CookedData::mPhaseIndices" ref="feabe61136d9cdcf6625494bf8cf2a89" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const uint32_t> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#feabe61136d9cdcf6625494bf8cf2a89">nv::cloth::CookedData::mPhaseIndices</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="17ceb5f81c8fd9c4f5af1e8c38b12b35"></a><!-- doxytag: member="nv::cloth::CookedData::mPhaseTypes" ref="17ceb5f81c8fd9c4f5af1e8c38b12b35" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const int32_t> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#17ceb5f81c8fd9c4f5af1e8c38b12b35">nv::cloth::CookedData::mPhaseTypes</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="accb8f8ffafaaf9e3a19753ce2167bc1"></a><!-- doxytag: member="nv::cloth::CookedData::mRestvalues" ref="accb8f8ffafaaf9e3a19753ce2167bc1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const float> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#accb8f8ffafaaf9e3a19753ce2167bc1">nv::cloth::CookedData::mRestvalues</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c29c4d9fef1364ee124e81b05149925f"></a><!-- doxytag: member="nv::cloth::CookedData::mSets" ref="c29c4d9fef1364ee124e81b05149925f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const uint32_t> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#c29c4d9fef1364ee124e81b05149925f">nv::cloth::CookedData::mSets</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="49a9c6e81b7c95174b30d3fd978ab409"></a><!-- doxytag: member="nv::cloth::CookedData::mStiffnessValues" ref="49a9c6e81b7c95174b30d3fd978ab409" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const float> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#49a9c6e81b7c95174b30d3fd978ab409">nv::cloth::CookedData::mStiffnessValues</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ca97240e8d092d9cac41fe557eb375bd"></a><!-- doxytag: member="nv::cloth::CookedData::mTetherLengths" ref="ca97240e8d092d9cac41fe557eb375bd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const float> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#ca97240e8d092d9cac41fe557eb375bd">nv::cloth::CookedData::mTetherLengths</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="03c99508d108059b41e9dfd6fbda6412"></a><!-- doxytag: member="nv::cloth::CookedData::mTriangles" ref="03c99508d108059b41e9dfd6fbda6412" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a><const uint32_t> <a class="el" href="structnv_1_1cloth_1_1_cooked_data.html#03c99508d108059b41e9dfd6fbda6412">nv::cloth::CookedData::mTriangles</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_fabric_cooker_8h-source.html">ClothFabricCooker.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_gpu_particles-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_gpu_particles-members.html new file mode 100644 index 0000000..6cee0af --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_gpu_particles-members.html @@ -0,0 +1,51 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::GpuParticles Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">nv::cloth::GpuParticles</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#c51319ddd95590ff62430e3f74c1ecc2">mBuffer</a></td><td><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">nv::cloth::GpuParticles</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#880bde551348e2ee87e3b94ffceafd71">mCurrent</a></td><td><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">nv::cloth::GpuParticles</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#fc1d82619147076f4b9c0e8d9da93a69">mPrevious</a></td><td><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">nv::cloth::GpuParticles</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_gpu_particles.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_gpu_particles.html new file mode 100644 index 0000000..094925c --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_gpu_particles.html @@ -0,0 +1,111 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::GpuParticles Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html">GpuParticles</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::GpuParticles Struct Reference</h1><!-- doxytag: class="nv::cloth::GpuParticles" --><code>#include <<a class="el" href="_cloth_8h-source.html">Cloth.h</a>></code> +<p> + +<p> +<a href="structnv_1_1cloth_1_1_gpu_particles-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">ID3D11Buffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#c51319ddd95590ff62430e3f74c1ecc2">mBuffer</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec4 * </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#880bde551348e2ee87e3b94ffceafd71">mCurrent</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec4 * </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#fc1d82619147076f4b9c0e8d9da93a69">mPrevious</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="c51319ddd95590ff62430e3f74c1ecc2"></a><!-- doxytag: member="nv::cloth::GpuParticles::mBuffer" ref="c51319ddd95590ff62430e3f74c1ecc2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">ID3D11Buffer* <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#c51319ddd95590ff62430e3f74c1ecc2">nv::cloth::GpuParticles::mBuffer</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="880bde551348e2ee87e3b94ffceafd71"></a><!-- doxytag: member="nv::cloth::GpuParticles::mCurrent" ref="880bde551348e2ee87e3b94ffceafd71" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxVec4* <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#880bde551348e2ee87e3b94ffceafd71">nv::cloth::GpuParticles::mCurrent</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="fc1d82619147076f4b9c0e8d9da93a69"></a><!-- doxytag: member="nv::cloth::GpuParticles::mPrevious" ref="fc1d82619147076f4b9c0e8d9da93a69" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxVec4* <a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html#fc1d82619147076f4b9c0e8d9da93a69">nv::cloth::GpuParticles::mPrevious</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_8h-source.html">Cloth.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range-members.html new file mode 100644 index 0000000..013ab87 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range-members.html @@ -0,0 +1,63 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::MappedRange< T > Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange< T ></a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#6eea0965791c328ef945c3c9ec16637b">back</a>() const</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">begin</a>() const</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#f44707a5b73331a43e4f03ec08cb7601">empty</a>() const</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">end</a>() const</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">front</a>() const</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#52e834449347f418cab023175a53f7dc">MappedRange</a>(T *first, T *last, const Cloth &cloth, void(Cloth::*lock)() const, void(Cloth::*unlock)() const)</td><td><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#88d1b22544c74ada526357be9cd99328">MappedRange</a>(const MappedRange &other)</td><td><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">operator[]</a>(uint32_t i) const</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#a5b319fd912310273acea0f178560c65">popBack</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">popFront</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7">Range</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#cc2a8d8c4dac26809deefca1ef8f68e8">Range</a>(T *begin, T *end)</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#4c5a521f9b7114617506396667d75a4e">Range</a>(const Range< S > &other)</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">size</a>() const</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#62b2655a79f97194636a1fc82f898bf4">~MappedRange</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange< T ></a></td><td><code> [inline]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range.html new file mode 100644 index 0000000..3c1bcf9 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range.html @@ -0,0 +1,170 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::MappedRange< T > Struct Template Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::MappedRange< T > Struct Template Reference</h1><!-- doxytag: class="nv::cloth::MappedRange" --><!-- doxytag: inherits="Range< T >" --><code>#include <<a class="el" href="_cloth_8h-source.html">Cloth.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for nv::cloth::MappedRange< T >:</div> +<div class="dynsection"> + +<p><center><img src="structnv_1_1cloth_1_1_mapped_range.png" usemap="#nv::cloth::MappedRange< T >_map" border="0" alt=""></center> +<map name="nv::cloth::MappedRange< T >_map"> +<area href="structnv_1_1cloth_1_1_range.html" alt="nv::cloth::Range< T >" shape="rect" coords="0,0,178,24"> +</map> +</div> + +<p> +<a href="structnv_1_1cloth_1_1_mapped_range-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#88d1b22544c74ada526357be9cd99328">MappedRange</a> (const <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a> &other)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#52e834449347f418cab023175a53f7dc">MappedRange</a> (T *first, T *last, const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> &cloth, void(Cloth::*lock)() const, void(Cloth::*unlock)() const)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html#62b2655a79f97194636a1fc82f898bf4">~MappedRange</a> ()</td></tr> + +</table> +<h3>template<typename T><br> + struct nv::cloth::MappedRange< T ></h3> + +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="52e834449347f418cab023175a53f7dc"></a><!-- doxytag: member="nv::cloth::MappedRange::MappedRange" ref="52e834449347f418cab023175a53f7dc" args="(T *first, T *last, const Cloth &cloth, void(Cloth::*lock)() const, void(Cloth::*unlock)() const)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange</a>< T >::<a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a> </td> + <td>(</td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>first</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>last</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classnv_1_1cloth_1_1_cloth.html">Cloth</a> & </td> + <td class="paramname"> <em>cloth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void(Cloth::*)() const </td> + <td class="paramname"> <em>lock</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void(Cloth::*)() const </td> + <td class="paramname"> <em>unlock</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="88d1b22544c74ada526357be9cd99328"></a><!-- doxytag: member="nv::cloth::MappedRange::MappedRange" ref="88d1b22544c74ada526357be9cd99328" args="(const MappedRange &other)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange</a>< T >::<a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a> </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="62b2655a79f97194636a1fc82f898bf4"></a><!-- doxytag: member="nv::cloth::MappedRange::~MappedRange" ref="62b2655a79f97194636a1fc82f898bf4" args="()" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">nv::cloth::MappedRange</a>< T >::~<a class="el" href="structnv_1_1cloth_1_1_mapped_range.html">MappedRange</a> </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_8h-source.html">Cloth.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range.png b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range.png Binary files differnew file mode 100644 index 0000000..bc91d15 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mapped_range.png diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mesh_flag-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mesh_flag-members.html new file mode 100644 index 0000000..2467eec --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mesh_flag-members.html @@ -0,0 +1,50 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::MeshFlag Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">nv::cloth::MeshFlag</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93">e16_BIT_INDICES</a> enum value</td><td><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">nv::cloth::MeshFlag</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489">Enum</a> enum name</td><td><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">nv::cloth::MeshFlag</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mesh_flag.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mesh_flag.html new file mode 100644 index 0000000..472a31b --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_mesh_flag.html @@ -0,0 +1,85 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::MeshFlag Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html">MeshFlag</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::MeshFlag Struct Reference</h1><!-- doxytag: class="nv::cloth::MeshFlag" -->Enum with flag values to be used in <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a>. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a>></code> +<p> + +<p> +<a href="structnv_1_1cloth_1_1_mesh_flag-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Enum with flag values to be used in <a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" title="Descriptor class for a cloth mesh.">ClothMeshDesc</a>. <hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="204e0a905a94be6c3f33d82941329489"></a><!-- doxytag: member="nv::cloth::MeshFlag::Enum" ref="204e0a905a94be6c3f33d82941329489" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html#204e0a905a94be6c3f33d82941329489">nv::cloth::MeshFlag::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93"></a><!-- doxytag: member="e16_BIT_INDICES" ref="204e0a905a94be6c3f33d82941329489ce9385a0c5594cbf4f7de7e76d993d93" args="" -->e16_BIT_INDICES</em> </td><td> +Denotes the use of 16-bit vertex indices. </td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_phase_config-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_phase_config-members.html new file mode 100644 index 0000000..05c3fea --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_phase_config-members.html @@ -0,0 +1,55 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::PhaseConfig Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">mCompressionLimit</a></td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">mPadding</a></td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">mPhaseIndex</a></td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">mStiffness</a></td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">mStiffnessMultiplier</a></td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">mStretchLimit</a></td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#44574dd7cc0f67ec460bb0c9bdeb0819">PhaseConfig</a>(uint16_t index=uint16_t(-1))</td><td><a class="el" href="structnv_1_1cloth_1_1_phase_config.html">nv::cloth::PhaseConfig</a></td><td><code> [inline]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_phase_config.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_phase_config.html new file mode 100644 index 0000000..ad13f70 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_phase_config.html @@ -0,0 +1,186 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::PhaseConfig Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_phase_config.html">PhaseConfig</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::PhaseConfig Struct Reference</h1><!-- doxytag: class="nv::cloth::PhaseConfig" --><code>#include <<a class="el" href="_phase_config_8h-source.html">PhaseConfig.h</a>></code> +<p> + +<p> +<a href="structnv_1_1cloth_1_1_phase_config-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#44574dd7cc0f67ec460bb0c9bdeb0819">PhaseConfig</a> (uint16_t index=uint16_t(-1))</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">mCompressionLimit</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">mPadding</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">mPhaseIndex</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">mStiffness</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">mStiffnessMultiplier</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">mStretchLimit</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="44574dd7cc0f67ec460bb0c9bdeb0819"></a><!-- doxytag: member="nv::cloth::PhaseConfig::PhaseConfig" ref="44574dd7cc0f67ec460bb0c9bdeb0819" args="(uint16_t index=uint16_t(-1))" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::PhaseConfig::PhaseConfig </td> + <td>(</td> + <td class="paramtype">uint16_t </td> + <td class="paramname"> <em>index</em> = <code>uint16_t(-1)</code> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="862b9a1c68a6f98eb84b1f2f2777640f"></a><!-- doxytag: member="nv::cloth::PhaseConfig::mCompressionLimit" ref="862b9a1c68a6f98eb84b1f2f2777640f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#862b9a1c68a6f98eb84b1f2f2777640f">nv::cloth::PhaseConfig::mCompressionLimit</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a307116b5e6af2e2a97bf57f94e85a10"></a><!-- doxytag: member="nv::cloth::PhaseConfig::mPadding" ref="a307116b5e6af2e2a97bf57f94e85a10" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint16_t <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#a307116b5e6af2e2a97bf57f94e85a10">nv::cloth::PhaseConfig::mPadding</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="36a0e7d9261b54665b448f37fc8aa65f"></a><!-- doxytag: member="nv::cloth::PhaseConfig::mPhaseIndex" ref="36a0e7d9261b54665b448f37fc8aa65f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint16_t <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#36a0e7d9261b54665b448f37fc8aa65f">nv::cloth::PhaseConfig::mPhaseIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="25a2498b7d86f3420cbe02914f442838"></a><!-- doxytag: member="nv::cloth::PhaseConfig::mStiffness" ref="25a2498b7d86f3420cbe02914f442838" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#25a2498b7d86f3420cbe02914f442838">nv::cloth::PhaseConfig::mStiffness</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5b9466d183a7bcc02468f5bb16b00336"></a><!-- doxytag: member="nv::cloth::PhaseConfig::mStiffnessMultiplier" ref="5b9466d183a7bcc02468f5bb16b00336" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#5b9466d183a7bcc02468f5bb16b00336">nv::cloth::PhaseConfig::mStiffnessMultiplier</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9de88a355594846c6818c4439e46899b"></a><!-- doxytag: member="nv::cloth::PhaseConfig::mStretchLimit" ref="9de88a355594846c6818c4439e46899b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="structnv_1_1cloth_1_1_phase_config.html#9de88a355594846c6818c4439e46899b">nv::cloth::PhaseConfig::mStretchLimit</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_phase_config_8h-source.html">PhaseConfig.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_range-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_range-members.html new file mode 100644 index 0000000..6c3fcb2 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_range-members.html @@ -0,0 +1,60 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Range< T > Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#6eea0965791c328ef945c3c9ec16637b">back</a>() const </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">begin</a>() const </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#f44707a5b73331a43e4f03ec08cb7601">empty</a>() const </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">end</a>() const </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">front</a>() const </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">operator[]</a>(uint32_t i) const </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#a5b319fd912310273acea0f178560c65">popBack</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">popFront</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7">Range</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#cc2a8d8c4dac26809deefca1ef8f68e8">Range</a>(T *begin, T *end)</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#4c5a521f9b7114617506396667d75a4e">Range</a>(const Range< S > &other)</td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">size</a>() const </td><td><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range< T ></a></td><td><code> [inline]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_range.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_range.html new file mode 100644 index 0000000..7e86dde --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_range.html @@ -0,0 +1,367 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::Range< T > Struct Template Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::Range< T > Struct Template Reference</h1><!-- doxytag: class="nv::cloth::Range" --><code>#include <<a class="el" href="_range_8h-source.html">Range.h</a>></code> +<p> + +<p> +<a href="structnv_1_1cloth_1_1_range-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#6eea0965791c328ef945c3c9ec16637b">back</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#45a26e7bbcaffef1a5c22262a86ad145">begin</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#f44707a5b73331a43e4f03ec08cb7601">empty</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#639b15c01cb026a8c6f9689f20ed84c1">end</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#5d7d8a09e16cb3e3a0137563571588dc">front</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#194cc89be14aa7944b95fd8bf0a948fd">operator[]</a> (uint32_t i) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#a5b319fd912310273acea0f178560c65">popBack</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#09a3da916a813cc0760cfcf93bb5c907">popFront</a> ()</td></tr> + +<tr><td class="memTemplParams" nowrap colspan="2">template<typename S > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#4c5a521f9b7114617506396667d75a4e">Range</a> (const <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< S > &other)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#cc2a8d8c4dac26809deefca1ef8f68e8">Range</a> (T *begin, T *end)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a range (array like container) using existing memory. <a href="#cc2a8d8c4dac26809deefca1ef8f68e8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#9a25cc8511d0d9d8b4147ca7592eebc7">Range</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Construct an empty range. <a href="#9a25cc8511d0d9d8b4147ca7592eebc7"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_range.html#0ef526ff1b8eef5c117ad0e892ab5d24">size</a> () const </td></tr> + +</table> +<h3>template<class T><br> + struct nv::cloth::Range< T ></h3> + +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="9a25cc8511d0d9d8b4147ca7592eebc7"></a><!-- doxytag: member="nv::cloth::Range::Range" ref="9a25cc8511d0d9d8b4147ca7592eebc7" args="()" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a> </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Construct an empty range. +<p> + +</div> +</div><p> +<a class="anchor" name="cc2a8d8c4dac26809deefca1ef8f68e8"></a><!-- doxytag: member="nv::cloth::Range::Range" ref="cc2a8d8c4dac26809deefca1ef8f68e8" args="(T *begin, T *end)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a> </td> + <td>(</td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>begin</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>end</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Construct a range (array like container) using existing memory. +<p> +<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a> doesn't take ownership of this memory. Interface works similar to std::vector. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>begin</em> </td><td>start of the memory </td></tr> + <tr><td valign="top"></td><td valign="top"><em>end</em> </td><td>end of the memory range, point to one element past the last valid element. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="4c5a521f9b7114617506396667d75a4e"></a><!-- doxytag: member="nv::cloth::Range::Range" ref="4c5a521f9b7114617506396667d75a4e" args="(const Range< S > &other)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> +<div class="memtemplate"> +template<typename S > </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::<a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a> </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structnv_1_1cloth_1_1_range.html">Range</a>< S > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="6eea0965791c328ef945c3c9ec16637b"></a><!-- doxytag: member="nv::cloth::Range::back" ref="6eea0965791c328ef945c3c9ec16637b" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">T & <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::back </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="45a26e7bbcaffef1a5c22262a86ad145"></a><!-- doxytag: member="nv::cloth::Range::begin" ref="45a26e7bbcaffef1a5c22262a86ad145" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">T * <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::begin </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f44707a5b73331a43e4f03ec08cb7601"></a><!-- doxytag: member="nv::cloth::Range::empty" ref="f44707a5b73331a43e4f03ec08cb7601" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::empty </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="639b15c01cb026a8c6f9689f20ed84c1"></a><!-- doxytag: member="nv::cloth::Range::end" ref="639b15c01cb026a8c6f9689f20ed84c1" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">T * <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::end </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5d7d8a09e16cb3e3a0137563571588dc"></a><!-- doxytag: member="nv::cloth::Range::front" ref="5d7d8a09e16cb3e3a0137563571588dc" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">T & <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::front </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="194cc89be14aa7944b95fd8bf0a948fd"></a><!-- doxytag: member="nv::cloth::Range::operator[]" ref="194cc89be14aa7944b95fd8bf0a948fd" args="(uint32_t i) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">T & <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::operator[] </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a5b319fd912310273acea0f178560c65"></a><!-- doxytag: member="nv::cloth::Range::popBack" ref="a5b319fd912310273acea0f178560c65" args="()" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">void <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::popBack </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="09a3da916a813cc0760cfcf93bb5c907"></a><!-- doxytag: member="nv::cloth::Range::popFront" ref="09a3da916a813cc0760cfcf93bb5c907" args="()" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">void <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::popFront </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0ef526ff1b8eef5c117ad0e892ab5d24"></a><!-- doxytag: member="nv::cloth::Range::size" ref="0ef526ff1b8eef5c117ad0e892ab5d24" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="structnv_1_1cloth_1_1_range.html">nv::cloth::Range</a>< T >::size </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_range_8h-source.html">Range.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data-members.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data-members.html new file mode 100644 index 0000000..3faa900 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data-members.html @@ -0,0 +1,52 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::StridedData Member List</h1>This is the complete list of members for <a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#127ee8d050b77cd58ccece6eb3495ccb">at</a>(physx::PxU32 idx) const </td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a></td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba">stride</a></td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#06829ec148078b342bcf4bcdd11ff035">StridedData</a>()</td><td><a class="el" href="structnv_1_1cloth_1_1_strided_data.html">nv::cloth::StridedData</a></td><td><code> [inline]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data.html b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data.html new file mode 100644 index 0000000..c8e0e8b --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data.html @@ -0,0 +1,155 @@ +<html> + <head> + <title>NVIDIA(R) NvCloth API reference: nv::cloth::StridedData Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="navpath"><b>nv</b>::<b>cloth</b>::<a class="el" href="structnv_1_1cloth_1_1_strided_data.html">StridedData</a> + </div> +</div> +<div class="contents"> +<h1>nv::cloth::StridedData Struct Reference</h1><!-- doxytag: class="nv::cloth::StridedData" --><code>#include <<a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for nv::cloth::StridedData:</div> +<div class="dynsection"> + +<p><center><img src="structnv_1_1cloth_1_1_strided_data.png" usemap="#nv::cloth::StridedData_map" border="0" alt=""></center> +<map name="nv::cloth::StridedData_map"> +<area href="structnv_1_1cloth_1_1_bounded_data.html" alt="nv::cloth::BoundedData" shape="rect" coords="0,56,141,80"> +</map> +</div> + +<p> +<a href="structnv_1_1cloth_1_1_strided_data-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<typename TDataType > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_INLINE const TDataType & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#127ee8d050b77cd58ccece6eb3495ccb">at</a> (physx::PxU32 idx) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#06829ec148078b342bcf4bcdd11ff035">StridedData</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">data</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxU32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba">stride</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The offset in bytes between consecutive samples in the data. <a href="#fa7d89f91e82b269c40ddaffb726e3ba"></a><br></td></tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="06829ec148078b342bcf4bcdd11ff035"></a><!-- doxytag: member="nv::cloth::StridedData::StridedData" ref="06829ec148078b342bcf4bcdd11ff035" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">nv::cloth::StridedData::StridedData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="127ee8d050b77cd58ccece6eb3495ccb"></a><!-- doxytag: member="nv::cloth::StridedData::at" ref="127ee8d050b77cd58ccece6eb3495ccb" args="(physx::PxU32 idx) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename TDataType > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE const TDataType& nv::cloth::StridedData::at </td> + <td>(</td> + <td class="paramtype">physx::PxU32 </td> + <td class="paramname"> <em>idx</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="73e438c8aa4c46710a7f5933f131f5e1"></a><!-- doxytag: member="nv::cloth::StridedData::data" ref="73e438c8aa4c46710a7f5933f131f5e1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#73e438c8aa4c46710a7f5933f131f5e1">nv::cloth::StridedData::data</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="fa7d89f91e82b269c40ddaffb726e3ba"></a><!-- doxytag: member="nv::cloth::StridedData::stride" ref="fa7d89f91e82b269c40ddaffb726e3ba" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxU32 <a class="el" href="structnv_1_1cloth_1_1_strided_data.html#fa7d89f91e82b269c40ddaffb726e3ba">nv::cloth::StridedData::stride</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The offset in bytes between consecutive samples in the data. +<p> +<b>Default:</b> 0 +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_cloth_mesh_desc_8h-source.html">ClothMeshDesc.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2016-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data.png b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data.png Binary files differnew file mode 100644 index 0000000..0275964 --- /dev/null +++ b/NvCloth/docs/doxy/files/structnv_1_1cloth_1_1_strided_data.png diff --git a/NvCloth/docs/doxy/files/tab_b.gif b/NvCloth/docs/doxy/files/tab_b.gif Binary files differnew file mode 100644 index 0000000..0d62348 --- /dev/null +++ b/NvCloth/docs/doxy/files/tab_b.gif diff --git a/NvCloth/docs/doxy/files/tab_l.gif b/NvCloth/docs/doxy/files/tab_l.gif Binary files differnew file mode 100644 index 0000000..9b1e633 --- /dev/null +++ b/NvCloth/docs/doxy/files/tab_l.gif diff --git a/NvCloth/docs/doxy/files/tab_r.gif b/NvCloth/docs/doxy/files/tab_r.gif Binary files differnew file mode 100644 index 0000000..ce9dd9f --- /dev/null +++ b/NvCloth/docs/doxy/files/tab_r.gif diff --git a/NvCloth/docs/doxy/files/tabs.css b/NvCloth/docs/doxy/files/tabs.css new file mode 100644 index 0000000..ab02c62 --- /dev/null +++ b/NvCloth/docs/doxy/files/tabs.css @@ -0,0 +1,105 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; + text-align : center; + margin : 2px; + padding : 2px; +} diff --git a/NvCloth/docs/doxy/files/tree.html b/NvCloth/docs/doxy/files/tree.html new file mode 100644 index 0000000..727e3b7 --- /dev/null +++ b/NvCloth/docs/doxy/files/tree.html @@ -0,0 +1,170 @@ +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" /> + <meta http-equiv="Content-Style-Type" content="text/css" /> + <meta http-equiv="Content-Language" content="en" /> + <link rel="stylesheet" href="NVIDIA.css"> + <title>TreeView</title> + <script type="text/javascript"> + <!-- // Hide script from old browsers + + function toggleFolder(id, imageNode) + { + var folder = document.getElementById(id); + var l = imageNode.src.length; + if (imageNode.src.substring(l-20,l)=="ftv2folderclosed.png" || + imageNode.src.substring(l-18,l)=="ftv2folderopen.png") + { + imageNode = imageNode.previousSibling; + l = imageNode.src.length; + } + if (folder == null) + { + } + else if (folder.style.display == "block") + { + if (imageNode != null) + { + imageNode.nextSibling.src = "ftv2folderclosed.png"; + if (imageNode.src.substring(l-13,l) == "ftv2mnode.png") + { + imageNode.src = "ftv2pnode.png"; + } + else if (imageNode.src.substring(l-17,l) == "ftv2mlastnode.png") + { + imageNode.src = "ftv2plastnode.png"; + } + } + folder.style.display = "none"; + } + else + { + if (imageNode != null) + { + imageNode.nextSibling.src = "ftv2folderopen.png"; + if (imageNode.src.substring(l-13,l) == "ftv2pnode.png") + { + imageNode.src = "ftv2mnode.png"; + } + else if (imageNode.src.substring(l-17,l) == "ftv2plastnode.png") + { + imageNode.src = "ftv2mlastnode.png"; + } + } + folder.style.display = "block"; + } + } + + // End script hiding --> + </script> + </head> + + <body class="ftvtree"> + <div class="directory"> + <h3 class="swap"><span>NVIDIA(R) NvCloth API reference</span></h3> + <div style="display: block;"> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder1', this)"/><a class="el" href="modules.html" target="basefrm">Modules</a></p> + <div id="folder1"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder2', this)"/><a class="el" href="group__extensions.html" target="basefrm">Extensions</a></p> + <div id="folder2"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder3', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder3', this)"/><a class="el" href="group__extensions.html" target="basefrm">Functions</a></p> + <div id="folder3"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#g25a9034d02b0edfaee83e58213288987" target="basefrm">ClothFabricDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#g09aa011d5780d368d58864791f2ff512" target="basefrm">ClothFabricPhase</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#gb65c431a270115915e78a73c37489dee" target="basefrm">isValid</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#gf7a3e36d6f91e96f595c90a191bdf4a6" target="basefrm">NV_CLOTH_API</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#g852139ee66f6f599c1041ab961286e8c" target="basefrm">NV_CLOTH_API</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#g927e2eff017f040fb3ed01823e46fc4a" target="basefrm">NV_CLOTH_API</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#gc0dd7bb3155e63161744b3fc07132a98" target="basefrm">setToDefault</a></p> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder4', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder4', this)"/><a class="el" href="group__extensions.html" target="basefrm">Variables</a></p> + <div id="folder4"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__extensions.html#gba25c25fbcf0684a083841a6ddea89d6" target="basefrm">NV_CLOTH_API</a></p> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder5', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder5', this)"/><a class="el" href="group__extensions.html" target="basefrm">Namespaces</a></p> + <div id="folder5"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacenv.html" target="basefrm">nv</a></p> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder6', this)"/><a class="el" href="group__extensions.html" target="basefrm">Classes</a></p> + <div id="folder6"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html" target="basefrm">nv::cloth::ClothFabricCooker</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" target="basefrm">nv::cloth::ClothFabricDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html" target="basefrm">nv::cloth::ClothFabricPhase</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html" target="basefrm">nv::cloth::ClothFabricPhaseType</a></p> + </div> + </div> + </div> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder7', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p> + <div id="folder7"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html" target="basefrm">nv::cloth::BoundedData</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth.html" target="basefrm">nv::cloth::Cloth</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html" target="basefrm">nv::cloth::ClothFabricCooker</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" target="basefrm">nv::cloth::ClothFabricDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html" target="basefrm">nv::cloth::ClothFabricPhase</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html" target="basefrm">nv::cloth::ClothFabricPhaseType</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" target="basefrm">nv::cloth::ClothMeshDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html" target="basefrm">nv::cloth::ClothMeshQuadifier</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html" target="basefrm">nv::cloth::ClothTetherCooker</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html" target="basefrm">nv::cloth::CookedData</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html" target="basefrm">nv::cloth::DxContextManagerCallback</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_fabric.html" target="basefrm">nv::cloth::Fabric</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_factory.html" target="basefrm">nv::cloth::Factory</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html" target="basefrm">nv::cloth::GpuParticles</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html" target="basefrm">nv::cloth::MappedRange< T ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html" target="basefrm">nv::cloth::MeshFlag</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html" target="basefrm">nv::cloth::NvClothProfileScoped</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_phase_config.html" target="basefrm">nv::cloth::PhaseConfig</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_range.html" target="basefrm">nv::cloth::Range< T ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_solver.html" target="basefrm">nv::cloth::Solver</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_strided_data.html" target="basefrm">nv::cloth::StridedData</a></p> + </div> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder8', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder8', this)"/><a class="el" href="hierarchy.html" target="basefrm">Class Hierarchy</a></p> + <div id="folder8"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth.html" target="basefrm">nv::cloth::Cloth</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_cooker.html" target="basefrm">nv::cloth::ClothFabricCooker</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_fabric_desc.html" target="basefrm">nv::cloth::ClothFabricDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase.html" target="basefrm">nv::cloth::ClothFabricPhase</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cloth_fabric_phase_type.html" target="basefrm">nv::cloth::ClothFabricPhaseType</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_desc.html" target="basefrm">nv::cloth::ClothMeshDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_mesh_quadifier.html" target="basefrm">nv::cloth::ClothMeshQuadifier</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_cloth_tether_cooker.html" target="basefrm">nv::cloth::ClothTetherCooker</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_cooked_data.html" target="basefrm">nv::cloth::CookedData</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_dx_context_manager_callback.html" target="basefrm">nv::cloth::DxContextManagerCallback</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_fabric.html" target="basefrm">nv::cloth::Fabric</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_factory.html" target="basefrm">nv::cloth::Factory</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_gpu_particles.html" target="basefrm">nv::cloth::GpuParticles</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_mesh_flag.html" target="basefrm">nv::cloth::MeshFlag</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_nv_cloth_profile_scoped.html" target="basefrm">nv::cloth::NvClothProfileScoped</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_phase_config.html" target="basefrm">nv::cloth::PhaseConfig</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_range.html" target="basefrm">nv::cloth::Range< T ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder9', this)"/><a class="el" href="structnv_1_1cloth_1_1_range.html" target="basefrm">nv::cloth::Range< T ></a></p> + <div id="folder9"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_mapped_range.html" target="basefrm">nv::cloth::MappedRange< T ></a></p> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="classnv_1_1cloth_1_1_solver.html" target="basefrm">nv::cloth::Solver</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder10', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder10', this)"/><a class="el" href="structnv_1_1cloth_1_1_strided_data.html" target="basefrm">nv::cloth::StridedData</a></p> + <div id="folder10"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="structnv_1_1cloth_1_1_bounded_data.html" target="basefrm">nv::cloth::BoundedData</a></p> + </div> + </div> + <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="functions.html" target="basefrm">Class Members</a></p> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder11', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p> + <div id="folder11"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_allocator_8h.html" target="basefrm">Allocator.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_callbacks_8h.html" target="basefrm">Callbacks.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_cloth_8h.html" target="basefrm">Cloth.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_cloth_fabric_cooker_8h.html" target="basefrm">ClothFabricCooker.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_cloth_mesh_desc_8h.html" target="basefrm">ClothMeshDesc.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_cloth_mesh_quadifier_8h.html" target="basefrm">ClothMeshQuadifier.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_cloth_tether_cooker_8h.html" target="basefrm">ClothTetherCooker.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_dx_context_manager_callback_8h.html" target="basefrm">DxContextManagerCallback.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_fabric_8h.html" target="basefrm">Fabric.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_factory_8h.html" target="basefrm">Factory.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_phase_config_8h.html" target="basefrm">PhaseConfig.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_range_8h.html" target="basefrm">Range.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_solver_8h.html" target="basefrm">Solver.h</a></p> + </div> + <p><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="globals.html" target="basefrm">File Members</a></p> + </div> + </div> + diff --git a/NvCloth/docs/doxy/index.html b/NvCloth/docs/doxy/index.html new file mode 100644 index 0000000..8799d0a --- /dev/null +++ b/NvCloth/docs/doxy/index.html @@ -0,0 +1,4 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> +<html> +<meta http-equiv="Refresh" content= "0; URL=files/index.html"> +</html> |