mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 23:49:48 +08:00
463 lines
25 KiB
HTML
463 lines
25 KiB
HTML
<!-- HTML header for doxygen 1.8.13-->
|
|
<!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/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_SpaceMorph Class Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<!-- bootstrap -->
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
|
<!-- smartmenus -->
|
|
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
|
|
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
|
|
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
|
|
</head>
|
|
<body>
|
|
<!-- <div class="version-banner">
|
|
Go back to the <a href="/">main site</a>...
|
|
</div> -->
|
|
<div class="container">
|
|
<!-- navbar -->
|
|
<nav class="navbar navbar-default">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
|
|
<div class="navbar-collapse collapse" id="main-nav-placeholder">
|
|
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<li class="dropdown">
|
|
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="#">Latest (6.x)</a></li>
|
|
<li class="disabled"><a href="#">WIP (7.x)</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="page-content">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',false,false,'search.php','Search');
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="../../d4/d2e/class_o_n___space_morph-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_SpaceMorph Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d4/df4/opennurbs__xform_8h_source.html">opennurbs_xform.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_SpaceMorph:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../da/d04/class_o_n___space_morph.png" usemap="#ON_5FSpaceMorph_map" alt=""/>
|
|
<map id="ON_5FSpaceMorph_map" name="ON_5FSpaceMorph_map">
|
|
<area href="../../de/d9b/class_o_n___bezier_cage_morph.html" alt="ON_BezierCageMorph" shape="rect" coords="0,56,141,80"/>
|
|
<area href="../../d4/dbe/class_o_n___cage_morph.html" alt="ON_CageMorph" shape="rect" coords="151,56,292,80"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a0dd84ee156866dc69976d53bee9160ec"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a0dd84ee156866dc69976d53bee9160ec">ON_SpaceMorph</a> ()</td></tr>
|
|
<tr class="separator:a0dd84ee156866dc69976d53bee9160ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaad135aa484329e7460532ab62c3b88f"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#aaad135aa484329e7460532ab62c3b88f">~ON_SpaceMorph</a> ()</td></tr>
|
|
<tr class="separator:aaad135aa484329e7460532ab62c3b88f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c8a9223a77214c3c22ec1f1bc5334aa"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a2c8a9223a77214c3c22ec1f1bc5334aa">IsIdentity</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const</td></tr>
|
|
<tr class="memdesc:a2c8a9223a77214c3c22ec1f1bc5334aa"><td class="mdescLeft"> </td><td class="mdescRight">Provides a quick way to determine if a morph function is the identity (doesn't move the points) on a region of space. <a href="#a2c8a9223a77214c3c22ec1f1bc5334aa">More...</a><br /></td></tr>
|
|
<tr class="separator:a2c8a9223a77214c3c22ec1f1bc5334aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d325222cfb95ea01e20036e055723e7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a5d325222cfb95ea01e20036e055723e7">IsIdentity</a> (const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> > &Points, double tol) const</td></tr>
|
|
<tr class="memdesc:a5d325222cfb95ea01e20036e055723e7"><td class="mdescLeft"> </td><td class="mdescRight">A slower way to determine if a morph function is the identity (doesn't move the points) on a set of points, to within a tolerance <a href="#a5d325222cfb95ea01e20036e055723e7">More...</a><br /></td></tr>
|
|
<tr class="separator:a5d325222cfb95ea01e20036e055723e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a277d7139cab149c621d4946e124c6a6a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a277d7139cab149c621d4946e124c6a6a">IsIdentity</a> (const class <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> &Srf, double tol) const</td></tr>
|
|
<tr class="memdesc:a277d7139cab149c621d4946e124c6a6a"><td class="mdescLeft"> </td><td class="mdescRight">A slower way to determine if a morph function is the identity (doesn't move the points) on a surface, to within a tolerance <a href="#a277d7139cab149c621d4946e124c6a6a">More...</a><br /></td></tr>
|
|
<tr class="separator:a277d7139cab149c621d4946e124c6a6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d43602668cc3088efdbf4e3e17a74a7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a6d43602668cc3088efdbf4e3e17a74a7">IsIdentity</a> (const class <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> &Crv, double tol) const</td></tr>
|
|
<tr class="memdesc:a6d43602668cc3088efdbf4e3e17a74a7"><td class="mdescLeft"> </td><td class="mdescRight">A slower way to determine if a morph function is the identity (doesn't move the points) on a curve, to within a tolerance. <a href="#a6d43602668cc3088efdbf4e3e17a74a7">More...</a><br /></td></tr>
|
|
<tr class="separator:a6d43602668cc3088efdbf4e3e17a74a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac218bef710ac8fd1c6c1ce63323803fb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#ac218bef710ac8fd1c6c1ce63323803fb">PreserveStructure</a> () const</td></tr>
|
|
<tr class="separator:ac218bef710ac8fd1c6c1ce63323803fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b8fdac9b37b57cb95b6528b5b3e466a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a2b8fdac9b37b57cb95b6528b5b3e466a">QuickPreview</a> () const</td></tr>
|
|
<tr class="separator:a2b8fdac9b37b57cb95b6528b5b3e466a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a61616358725e68f57085ed7baf698e47"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a61616358725e68f57085ed7baf698e47">SetPreserveStructure</a> (bool bPreserveStructure)</td></tr>
|
|
<tr class="memdesc:a61616358725e68f57085ed7baf698e47"><td class="mdescLeft"> </td><td class="mdescRight">Set the preserve structure value. <a href="#a61616358725e68f57085ed7baf698e47">More...</a><br /></td></tr>
|
|
<tr class="separator:a61616358725e68f57085ed7baf698e47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb50f66cea1238085a3754ebcd253395"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#aeb50f66cea1238085a3754ebcd253395">SetQuickPreview</a> (bool bQuickPreview)</td></tr>
|
|
<tr class="memdesc:aeb50f66cea1238085a3754ebcd253395"><td class="mdescLeft"> </td><td class="mdescRight">Set the quick preview value. <a href="#aeb50f66cea1238085a3754ebcd253395">More...</a><br /></td></tr>
|
|
<tr class="separator:aeb50f66cea1238085a3754ebcd253395"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b8714e508f54fc6f991b536896957bb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a8b8714e508f54fc6f991b536896957bb">SetTolerance</a> (double tolerance)</td></tr>
|
|
<tr class="memdesc:a8b8714e508f54fc6f991b536896957bb"><td class="mdescLeft"> </td><td class="mdescRight">Set the 3d fitting tolerance used when morphing surfaces and breps. <a href="#a8b8714e508f54fc6f991b536896957bb">More...</a><br /></td></tr>
|
|
<tr class="separator:a8b8714e508f54fc6f991b536896957bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5afd9775a97dee74911c099100c81a63"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d04/class_o_n___space_morph.html#a5afd9775a97dee74911c099100c81a63">Tolerance</a> () const</td></tr>
|
|
<tr class="memdesc:a5afd9775a97dee74911c099100c81a63"><td class="mdescLeft"> </td><td class="mdescRight">Returns the desired accuracy of the morph. This value is primarily used for deforming surfaces and breps. <a href="#a5afd9775a97dee74911c099100c81a63">More...</a><br /></td></tr>
|
|
<tr class="separator:a5afd9775a97dee74911c099100c81a63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a0dd84ee156866dc69976d53bee9160ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0dd84ee156866dc69976d53bee9160ec">◆ </a></span>ON_SpaceMorph()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_SpaceMorph::ON_SpaceMorph </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaad135aa484329e7460532ab62c3b88f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaad135aa484329e7460532ab62c3b88f">◆ </a></span>~ON_SpaceMorph()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual ON_SpaceMorph::~ON_SpaceMorph </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a2c8a9223a77214c3c22ec1f1bc5334aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c8a9223a77214c3c22ec1f1bc5334aa">◆ </a></span>IsIdentity() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_SpaceMorph::IsIdentity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>bbox</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Provides a quick way to determine if a morph function is the identity (doesn't move the points) on a region of space. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in] region of space to test.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The default always returns false. If you override this function, then return true when every point in the bounding box is fixed by the morph. </dd></dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d4/dbe/class_o_n___cage_morph.html#aafdb2ef7b957e363b434fcab490ecdcf">ON_CageMorph</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d325222cfb95ea01e20036e055723e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d325222cfb95ea01e20036e055723e7">◆ </a></span>IsIdentity() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SpaceMorph::IsIdentity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> > & </td>
|
|
<td class="paramname"><em>Points</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tol</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>A slower way to determine if a morph function is the identity (doesn't move the points) on a set of points, to within a tolerance </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">Points</td><td>[in] Set of points to test.</td></tr>
|
|
<tr><td class="paramname">tol</td><td>[in] Distance tolerance.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if none of the points move a distance of tol or more under the morph function. Uses MorphPoint() </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a277d7139cab149c621d4946e124c6a6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a277d7139cab149c621d4946e124c6a6a">◆ </a></span>IsIdentity() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SpaceMorph::IsIdentity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> & </td>
|
|
<td class="paramname"><em>Srf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tol</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>A slower way to determine if a morph function is the identity (doesn't move the points) on a surface, to within a tolerance </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">Srf</td><td>[in] Surface to be tested.</td></tr>
|
|
<tr><td class="paramname">tol</td><td>[in] Distance tolerance.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Uses MorphPoint() on a dense sample of points. True if none of the points move a distance of tol or more under the morph function. Remark: Call IsIdentity(Srf.BoundingBox()) first. Use this on surfaces whose nurb form is rational or has a different parameterization. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d43602668cc3088efdbf4e3e17a74a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d43602668cc3088efdbf4e3e17a74a7">◆ </a></span>IsIdentity() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SpaceMorph::IsIdentity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> & </td>
|
|
<td class="paramname"><em>Crv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tol</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>A slower way to determine if a morph function is the identity (doesn't move the points) on a curve, to within a tolerance. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">Crv</td><td>[in] Curve to be tested.</td></tr>
|
|
<tr><td class="paramname">tol</td><td>[in] Distance tolerance.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Uses MorphPoint() on a dense sample of points. True if none of the points move a distance of tol or more under the morph function. Remark: Call IsIdentity(Crv.BoundingBox()) first. Use this on curves whose nurb form is rational or has a different parameterization. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac218bef710ac8fd1c6c1ce63323803fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac218bef710ac8fd1c6c1ce63323803fb">◆ </a></span>PreserveStructure()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SpaceMorph::PreserveStructure </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the morph should be done in a way that preserves the structure of the geometry. In particular, for NURBS objects, true means that only the control points are moved. </dd></dl>
|
|
<p>The value returned by <a class="el" href="../../da/d04/class_o_n___space_morph.html#ac218bef710ac8fd1c6c1ce63323803fb">PreserveStructure()</a> does not affect the way meshes and points are morphed. The default is false. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b8fdac9b37b57cb95b6528b5b3e466a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b8fdac9b37b57cb95b6528b5b3e466a">◆ </a></span>QuickPreview()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SpaceMorph::QuickPreview </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the morph should be done as quickly as possible because the result is being used for some type of dynamic preview. If QuickPreview is true, the tolerance may be ignored. </dd></dl>
|
|
<p>The value returned by <a class="el" href="../../da/d04/class_o_n___space_morph.html#a2b8fdac9b37b57cb95b6528b5b3e466a">QuickPreview()</a> does not affect the way meshes and points are morphed. The default is false. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a61616358725e68f57085ed7baf698e47"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a61616358725e68f57085ed7baf698e47">◆ </a></span>SetPreserveStructure()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_SpaceMorph::SetPreserveStructure </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bPreserveStructure</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the preserve structure value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bPreserveStructure</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb50f66cea1238085a3754ebcd253395"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb50f66cea1238085a3754ebcd253395">◆ </a></span>SetQuickPreview()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_SpaceMorph::SetQuickPreview </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bQuickPreview</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the quick preview value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bQuickPreview</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b8714e508f54fc6f991b536896957bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b8714e508f54fc6f991b536896957bb">◆ </a></span>SetTolerance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_SpaceMorph::SetTolerance </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the 3d fitting tolerance used when morphing surfaces and breps. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">tolerance</td><td>[in] values < 0.0 are treated as 0.0.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5afd9775a97dee74911c099100c81a63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5afd9775a97dee74911c099100c81a63">◆ </a></span>Tolerance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_SpaceMorph::Tolerance </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the desired accuracy of the morph. This value is primarily used for deforming surfaces and breps. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>3d fitting tolerance. </dd></dl>
|
|
<p>The default is 0.0 and any value <= 0.0 is ignored by morphing functions. The value returned by <a class="el" href="../../da/d04/class_o_n___space_morph.html#a5afd9775a97dee74911c099100c81a63" title="Returns the desired accuracy of the morph. This value is primarily used for deforming surfaces and br...">Tolerance()</a> does not affect the way meshes and points are morphed. </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sat Feb 3 2018 11:08:32 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
|
|
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
|
|
Doxygen
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</div> <!-- container -->
|
|
<!-- doxy-boot -->
|
|
<script type="text/javascript" src="../../doxy-boot.js"></script>
|
|
</body>
|
|
</html>
|