Files
opennurbs/6/class_o_n___offset_surface.html
Bozo 2d5c650ea1 Publish!
Generated from TESTING
2018-01-26 12:35:52 +00:00

727 lines
101 KiB
HTML

<!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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_OffsetSurface 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="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">openNURBS SDK Help
&#160;<span id="projectnumber">6.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_o_n___offset_surface-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_OffsetSurface Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="opennurbs__offsetsurface_8h_source.html">opennurbs_offsetsurface.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ON_OffsetSurface:</div>
<div class="dyncontent">
<div class="center">
<img src="class_o_n___offset_surface.png" usemap="#ON_5FOffsetSurface_map" alt=""/>
<map id="ON_5FOffsetSurface_map" name="ON_5FOffsetSurface_map">
<area href="class_o_n___surface_proxy.html" alt="ON_SurfaceProxy" shape="rect" coords="0,168,117,192"/>
<area href="class_o_n___surface.html" alt="ON_Surface" shape="rect" coords="0,112,117,136"/>
<area href="class_o_n___geometry.html" alt="ON_Geometry" shape="rect" coords="0,56,117,80"/>
<area href="class_o_n___object.html" alt="ON_Object" shape="rect" coords="0,0,117,24"/>
</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:a4942d958ec9d02a67906bc4d38b96c3c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a4942d958ec9d02a67906bc4d38b96c3c">ON_OffsetSurface</a> ()</td></tr>
<tr class="separator:a4942d958ec9d02a67906bc4d38b96c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d221968a34b4c504ed3b775dfa42a11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a8d221968a34b4c504ed3b775dfa42a11">ON_OffsetSurface</a> (const <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> &amp;src)</td></tr>
<tr class="separator:a8d221968a34b4c504ed3b775dfa42a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455c3be676117b879367b3f886f13502"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a455c3be676117b879367b3f886f13502">~ON_OffsetSurface</a> ()</td></tr>
<tr class="separator:a455c3be676117b879367b3f886f13502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a159a7ad8df1d9041dd65c810e6b11b25"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_o_n___surface.html">ON_Surface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a159a7ad8df1d9041dd65c810e6b11b25">BaseSurface</a> () const</td></tr>
<tr class="separator:a159a7ad8df1d9041dd65c810e6b11b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd9ad72faf856ad26ea15bd8272af01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a6cd9ad72faf856ad26ea15bd8272af01">Evaluate</a> (double, double, int, int, double *, int=0, int *=0) const override</td></tr>
<tr class="memdesc:a6cd9ad72faf856ad26ea15bd8272af01"><td class="mdescLeft">&#160;</td><td class="mdescRight">work horse evaluator <a href="#a6cd9ad72faf856ad26ea15bd8272af01">More...</a><br /></td></tr>
<tr class="separator:a6cd9ad72faf856ad26ea15bd8272af01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4bd788286285ef18a6d76c1903d4e28"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#aa4bd788286285ef18a6d76c1903d4e28">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
<tr class="memdesc:aa4bd788286285ef18a6d76c1903d4e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="class_o_n___geometry.html">ON_Geometry</a> GetBBox override <a href="#aa4bd788286285ef18a6d76c1903d4e28">More...</a><br /></td></tr>
<tr class="separator:aa4bd788286285ef18a6d76c1903d4e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0330ea640e0a44dc44380378f0065d09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___offset_surface_function.html">ON_OffsetSurfaceFunction</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a0330ea640e0a44dc44380378f0065d09">OffsetFunction</a> ()</td></tr>
<tr class="separator:a0330ea640e0a44dc44380378f0065d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6767e5a834625042b2616a13e39fdfb1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_o_n___offset_surface_function.html">ON_OffsetSurfaceFunction</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a6767e5a834625042b2616a13e39fdfb1">OffsetFunction</a> () const</td></tr>
<tr class="separator:a6767e5a834625042b2616a13e39fdfb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc6bb6da2ae1d69cfaf58d1503e616dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#adc6bb6da2ae1d69cfaf58d1503e616dc">operator=</a> (const <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> &amp;src)</td></tr>
<tr class="separator:adc6bb6da2ae1d69cfaf58d1503e616dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b568798c8ffc93b4a29cd06b776cbc2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a6b568798c8ffc93b4a29cd06b776cbc2">SetBaseSurface</a> (const <a class="el" href="class_o_n___surface.html">ON_Surface</a> *base_surface)</td></tr>
<tr class="separator:a6b568798c8ffc93b4a29cd06b776cbc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157efd4c4f8c876b24ac21963483f3f6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___offset_surface.html#a157efd4c4f8c876b24ac21963483f3f6">SetBaseSurface</a> (<a class="el" href="class_o_n___surface.html">ON_Surface</a> *base_surface, bool bManage)</td></tr>
<tr class="separator:a157efd4c4f8c876b24ac21963483f3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___surface_proxy"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___surface_proxy')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_o_n___surface_proxy.html">ON_SurfaceProxy</a></td></tr>
<tr class="memitem:a831247dd1ce01ef6645dfe165c53e83f inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a831247dd1ce01ef6645dfe165c53e83f">ON_SurfaceProxy</a> ()</td></tr>
<tr class="separator:a831247dd1ce01ef6645dfe165c53e83f inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21ba5b47cdf8b099a2e2d3bf7b2d09e5 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a21ba5b47cdf8b099a2e2d3bf7b2d09e5">ON_SurfaceProxy</a> (const <a class="el" href="class_o_n___surface.html">ON_Surface</a> *)</td></tr>
<tr class="separator:a21ba5b47cdf8b099a2e2d3bf7b2d09e5 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b23a3deb6d9ddf6e2480fc61e9e50b inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a96b23a3deb6d9ddf6e2480fc61e9e50b">ON_SurfaceProxy</a> (const <a class="el" href="class_o_n___surface_proxy.html">ON_SurfaceProxy</a> &amp;)</td></tr>
<tr class="separator:a96b23a3deb6d9ddf6e2480fc61e9e50b inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdee3c70474f0fb3e25519f37351a88a inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#acdee3c70474f0fb3e25519f37351a88a">~ON_SurfaceProxy</a> ()</td></tr>
<tr class="separator:acdee3c70474f0fb3e25519f37351a88a inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f43eb1bbb74d6309be3174595c53741 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a4f43eb1bbb74d6309be3174595c53741">DataCRC</a> (ON__UINT32 current_remainder) const override</td></tr>
<tr class="memdesc:a4f43eb1bbb74d6309be3174595c53741 inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object::DataCRC</a> override <a href="class_o_n___surface_proxy.html#a4f43eb1bbb74d6309be3174595c53741">More...</a><br /></td></tr>
<tr class="separator:a4f43eb1bbb74d6309be3174595c53741 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a327ef594ff812edac86addcfd64591b6 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a327ef594ff812edac86addcfd64591b6">Degree</a> (int) const override</td></tr>
<tr class="separator:a327ef594ff812edac86addcfd64591b6 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa09cc4f51ffbe251a8da8853142bd57f inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#aa09cc4f51ffbe251a8da8853142bd57f">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
<tr class="memdesc:aa09cc4f51ffbe251a8da8853142bd57f inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object::DestroyRuntimeCache</a> override <a href="class_o_n___surface_proxy.html#aa09cc4f51ffbe251a8da8853142bd57f">More...</a><br /></td></tr>
<tr class="separator:aa09cc4f51ffbe251a8da8853142bd57f inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e31db28685dee2419f7e0870be2239a inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a1e31db28685dee2419f7e0870be2239a">Dimension</a> () const override</td></tr>
<tr class="memdesc:a1e31db28685dee2419f7e0870be2239a inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_o_n___geometry.html">ON_Geometry</a> overrides. <a href="class_o_n___surface_proxy.html#a1e31db28685dee2419f7e0870be2239a">More...</a><br /></td></tr>
<tr class="separator:a1e31db28685dee2419f7e0870be2239a inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c5bc04db64509ef1c2521fe65202e2d inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___interval.html">ON_Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a9c5bc04db64509ef1c2521fe65202e2d">Domain</a> (int) const override</td></tr>
<tr class="memdesc:a9c5bc04db64509ef1c2521fe65202e2d inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_o_n___surface.html">ON_Surface</a> overrides. <a href="class_o_n___surface_proxy.html#a9c5bc04db64509ef1c2521fe65202e2d">More...</a><br /></td></tr>
<tr class="separator:a9c5bc04db64509ef1c2521fe65202e2d inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84bbeda812595dcb6ff99a9558afe985 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a84bbeda812595dcb6ff99a9558afe985">Dump</a> (<a class="el" href="class_o_n___text_log.html">ON_TextLog</a> &amp;) const override</td></tr>
<tr class="memdesc:a84bbeda812595dcb6ff99a9558afe985 inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">for debugging <a href="class_o_n___surface_proxy.html#a84bbeda812595dcb6ff99a9558afe985">More...</a><br /></td></tr>
<tr class="separator:a84bbeda812595dcb6ff99a9558afe985 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36af0a6249ce62f96ff99addbdca4e8c inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___surface.html">ON_Surface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a36af0a6249ce62f96ff99addbdca4e8c">DuplicateSurface</a> () const override</td></tr>
<tr class="separator:a36af0a6249ce62f96ff99addbdca4e8c inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac229e520c42a00099bc81509849eee99 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#ac229e520c42a00099bc81509849eee99">Evaluate</a> (double, double, int, int, double *, int=0, int *=0) const override</td></tr>
<tr class="memdesc:ac229e520c42a00099bc81509849eee99 inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">work horse evaluator <a href="class_o_n___surface_proxy.html#ac229e520c42a00099bc81509849eee99">More...</a><br /></td></tr>
<tr class="separator:ac229e520c42a00099bc81509849eee99 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a53457ec059bfadcce9bbd753e6556 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a48a53457ec059bfadcce9bbd753e6556">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
<tr class="memdesc:a48a53457ec059bfadcce9bbd753e6556 inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="class_o_n___geometry.html">ON_Geometry</a> GetBBox override <a href="class_o_n___surface_proxy.html#a48a53457ec059bfadcce9bbd753e6556">More...</a><br /></td></tr>
<tr class="separator:a48a53457ec059bfadcce9bbd753e6556 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79029eed53f7516507126b0de1fb44fb inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a79029eed53f7516507126b0de1fb44fb">GetNextDiscontinuity</a> (int dir, ON::continuity c, double t0, double t1, double *t, int *hint=nullptr, int *dtype=nullptr, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const override</td></tr>
<tr class="separator:a79029eed53f7516507126b0de1fb44fb inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14a3ebb3e084b1f86b506e481d033221 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a14a3ebb3e084b1f86b506e481d033221">GetNurbForm</a> (<a class="el" href="class_o_n___nurbs_surface.html">ON_NurbsSurface</a> &amp;, double=0.0) const override</td></tr>
<tr class="separator:a14a3ebb3e084b1f86b506e481d033221 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2852e49cd4550bf13a909d4924249f6 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#ae2852e49cd4550bf13a909d4924249f6">GetNurbFormParameterFromSurfaceParameter</a> (double surface_s, double surface_t, double *nurbs_s, double *nurbs_t) const override</td></tr>
<tr class="separator:ae2852e49cd4550bf13a909d4924249f6 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44a792351e38bf90fb9726e4c01af69 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#af44a792351e38bf90fb9726e4c01af69">GetParameterTolerance</a> (int, double, double *, double *) const override</td></tr>
<tr class="separator:af44a792351e38bf90fb9726e4c01af69 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f92c6ac8b546e4c68086e8901f6660f inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a4f92c6ac8b546e4c68086e8901f6660f">GetSpanVector</a> (int, double *) const override</td></tr>
<tr class="separator:a4f92c6ac8b546e4c68086e8901f6660f inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fc53f6fe4ad1f28f8beec0bba2cee71 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a1fc53f6fe4ad1f28f8beec0bba2cee71">GetSurfaceParameterFromNurbFormParameter</a> (double nurbs_s, double nurbs_t, double *surface_s, double *surface_t) const override</td></tr>
<tr class="separator:a1fc53f6fe4ad1f28f8beec0bba2cee71 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f687f0c8f83d5abb410ca22934244fe inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a7f687f0c8f83d5abb410ca22934244fe">GetSurfaceSize</a> (double *width, double *height) const override</td></tr>
<tr class="separator:a7f687f0c8f83d5abb410ca22934244fe inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bd136559322cc8c7b2b0d2cf9c2eba0 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a0bd136559322cc8c7b2b0d2cf9c2eba0">HasNurbForm</a> () const override</td></tr>
<tr class="separator:a0bd136559322cc8c7b2b0d2cf9c2eba0 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7b0113a87f848fe4b8cbd87743050e2 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#ad7b0113a87f848fe4b8cbd87743050e2">IsClosed</a> (int) const override</td></tr>
<tr class="separator:ad7b0113a87f848fe4b8cbd87743050e2 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad32e2ed5e40612ecb39493b5c6d0e135 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#ad32e2ed5e40612ecb39493b5c6d0e135">IsContinuous</a> (ON::continuity c, double s, double t, int *hint=nullptr, double point_tolerance=ON_ZERO_TOLERANCE, double d1_tolerance=ON_ZERO_TOLERANCE, double d2_tolerance=ON_ZERO_TOLERANCE, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const override</td></tr>
<tr class="separator:ad32e2ed5e40612ecb39493b5c6d0e135 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3399df4ee41c565d53b43f3b028e037f inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ON_Surface::ISO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a3399df4ee41c565d53b43f3b028e037f">IsIsoparametric</a> (const <a class="el" href="class_o_n___curve.html">ON_Curve</a> &amp;curve, const <a class="el" href="class_o_n___interval.html">ON_Interval</a> *curve_domain=nullptr) const override</td></tr>
<tr class="memdesc:a3399df4ee41c565d53b43f3b028e037f inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">override virtual <a class="el" href="class_o_n___surface.html#a130a84dc24cd70540a3ec24a72310847">ON_Surface::IsIsoparametric</a> <a href="class_o_n___surface_proxy.html#a3399df4ee41c565d53b43f3b028e037f">More...</a><br /></td></tr>
<tr class="separator:a3399df4ee41c565d53b43f3b028e037f inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a409c262b3a2edf3498bc4dcdf65b9e3d inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ON_Surface::ISO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a409c262b3a2edf3498bc4dcdf65b9e3d">IsIsoparametric</a> (const <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;bbox) const override</td></tr>
<tr class="memdesc:a409c262b3a2edf3498bc4dcdf65b9e3d inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">override virtual <a class="el" href="class_o_n___surface.html#a130a84dc24cd70540a3ec24a72310847">ON_Surface::IsIsoparametric</a> <a href="class_o_n___surface_proxy.html#a409c262b3a2edf3498bc4dcdf65b9e3d">More...</a><br /></td></tr>
<tr class="separator:a409c262b3a2edf3498bc4dcdf65b9e3d inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af85791336ab625fcb6433cc4d1137f93 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___curve.html">ON_Curve</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#af85791336ab625fcb6433cc4d1137f93">IsoCurve</a> (int dir, double c) const override</td></tr>
<tr class="separator:af85791336ab625fcb6433cc4d1137f93 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a456580f97c8af7101da44a0d3060e407 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a456580f97c8af7101da44a0d3060e407">IsPeriodic</a> (int) const override</td></tr>
<tr class="separator:a456580f97c8af7101da44a0d3060e407 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2de229372db7b8329b9f1dd232fd52cf inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a2de229372db7b8329b9f1dd232fd52cf">IsPlanar</a> (<a class="el" href="class_o_n___plane.html">ON_Plane</a> *plane=nullptr, double tolerance=ON_ZERO_TOLERANCE) const override</td></tr>
<tr class="separator:a2de229372db7b8329b9f1dd232fd52cf inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4f214d6102be72da1046b8d5c7b7b3 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a5c4f214d6102be72da1046b8d5c7b7b3">IsSingular</a> (int) const override</td></tr>
<tr class="separator:a5c4f214d6102be72da1046b8d5c7b7b3 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f48f9ca56e703db749521211c44462 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a00f48f9ca56e703db749521211c44462">IsValid</a> (class <a class="el" href="class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
<tr class="separator:a00f48f9ca56e703db749521211c44462 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94924f4a09ce4d13b886ef6d3ecb22fe inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___surface_proxy.html">ON_SurfaceProxy</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a94924f4a09ce4d13b886ef6d3ecb22fe">operator=</a> (const <a class="el" href="class_o_n___surface_proxy.html">ON_SurfaceProxy</a> &amp;)</td></tr>
<tr class="separator:a94924f4a09ce4d13b886ef6d3ecb22fe inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad12926e79eef0520300dd70ebb0cef5f inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_o_n___surface.html">ON_Surface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#ad12926e79eef0520300dd70ebb0cef5f">ProxySurface</a> () const</td></tr>
<tr class="separator:ad12926e79eef0520300dd70ebb0cef5f inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679b4baa423460f6682ec02ed38f956a inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a679b4baa423460f6682ec02ed38f956a">ProxySurfaceIsTransposed</a> () const</td></tr>
<tr class="separator:a679b4baa423460f6682ec02ed38f956a inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82346774c98be3988f2e4c0f1fd3746f inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a82346774c98be3988f2e4c0f1fd3746f">Read</a> (<a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) override</td></tr>
<tr class="separator:a82346774c98be3988f2e4c0f1fd3746f inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bc48dca77a7553a5464841c3fa1b781 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a9bc48dca77a7553a5464841c3fa1b781">Reverse</a> (int) override</td></tr>
<tr class="separator:a9bc48dca77a7553a5464841c3fa1b781 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa74bae1a1dd83e9ffe0cb4dfc75d85b8 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#aa74bae1a1dd83e9ffe0cb4dfc75d85b8">SetProxySurface</a> (const <a class="el" href="class_o_n___surface.html">ON_Surface</a> *proxy_surface)</td></tr>
<tr class="separator:aa74bae1a1dd83e9ffe0cb4dfc75d85b8 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a262e0711c4a33aaa3d3cc5a53865ba6b inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a262e0711c4a33aaa3d3cc5a53865ba6b">SizeOf</a> () const override</td></tr>
<tr class="memdesc:a262e0711c4a33aaa3d3cc5a53865ba6b inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_o_n___object.html">ON_Object</a> overrides. <a href="class_o_n___surface_proxy.html#a262e0711c4a33aaa3d3cc5a53865ba6b">More...</a><br /></td></tr>
<tr class="separator:a262e0711c4a33aaa3d3cc5a53865ba6b inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30a90fe0b2a9d7fc7e6b1de4f59d5c77 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a30a90fe0b2a9d7fc7e6b1de4f59d5c77">SpanCount</a> (int) const override</td></tr>
<tr class="memdesc:a30a90fe0b2a9d7fc7e6b1de4f59d5c77 inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of smooth spans in curve <a href="class_o_n___surface_proxy.html#a30a90fe0b2a9d7fc7e6b1de4f59d5c77">More...</a><br /></td></tr>
<tr class="separator:a30a90fe0b2a9d7fc7e6b1de4f59d5c77 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bbc577ef6d63da9ab9d5de8780ed61e inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#a9bbc577ef6d63da9ab9d5de8780ed61e">Transform</a> (const <a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;) override</td></tr>
<tr class="separator:a9bbc577ef6d63da9ab9d5de8780ed61e inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e18dfa26edda2275732426b5c7602b inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#ad4e18dfa26edda2275732426b5c7602b">Transpose</a> () override</td></tr>
<tr class="memdesc:ad4e18dfa26edda2275732426b5c7602b inherit pub_methods_class_o_n___surface_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">transpose surface parameterization (swap "s" and "t") <a href="class_o_n___surface_proxy.html#ad4e18dfa26edda2275732426b5c7602b">More...</a><br /></td></tr>
<tr class="separator:ad4e18dfa26edda2275732426b5c7602b inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b08dc1a0e9a7dd58f9ed59f3f6c286 inherit pub_methods_class_o_n___surface_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface_proxy.html#ae5b08dc1a0e9a7dd58f9ed59f3f6c286">Write</a> (<a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) const override</td></tr>
<tr class="separator:ae5b08dc1a0e9a7dd58f9ed59f3f6c286 inherit pub_methods_class_o_n___surface_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___surface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___surface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_o_n___surface.html">ON_Surface</a></td></tr>
<tr class="memitem:a43d9b7df349b3850f0d6defc75d1686d inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a43d9b7df349b3850f0d6defc75d1686d">ON_Surface</a> ()</td></tr>
<tr class="separator:a43d9b7df349b3850f0d6defc75d1686d inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63bad41bb1e60bd9267c573c5d1a22fd inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a63bad41bb1e60bd9267c573c5d1a22fd">ON_Surface</a> (const <a class="el" href="class_o_n___surface.html">ON_Surface</a> &amp;)</td></tr>
<tr class="separator:a63bad41bb1e60bd9267c573c5d1a22fd inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f6fd501a22dc6afe251ad3b0488d305 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a2f6fd501a22dc6afe251ad3b0488d305">~ON_Surface</a> ()</td></tr>
<tr class="separator:a2f6fd501a22dc6afe251ad3b0488d305 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afefc2174838a78fe1cbab26ca8e250c9 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___brep.html">ON_Brep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#afefc2174838a78fe1cbab26ca8e250c9">BrepForm</a> (<a class="el" href="class_o_n___brep.html">ON_Brep</a> *brep=nullptr) const override</td></tr>
<tr class="separator:afefc2174838a78fe1cbab26ca8e250c9 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef03fce485d2b2944b3843b657d6bc1 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#aeef03fce485d2b2944b3843b657d6bc1">DestroySurfaceTree</a> ()</td></tr>
<tr class="separator:aeef03fce485d2b2944b3843b657d6bc1 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b173d3df2c468d9789996cd5f63161 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a21b173d3df2c468d9789996cd5f63161">Ev1Der</a> (double u, double v, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;du, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;dv, int quadrant=0, int *hint=0) const</td></tr>
<tr class="separator:a21b173d3df2c468d9789996cd5f63161 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899f803ad53b82aafd8eb0f4451a755f inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a899f803ad53b82aafd8eb0f4451a755f">Ev2Der</a> (double u, double v, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;du, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;dv, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;duu, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;duv, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;dvv, int quadrant=0, int *hint=0) const</td></tr>
<tr class="separator:a899f803ad53b82aafd8eb0f4451a755f inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4de63800d72940f1bc9044c87b522f4c inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a4de63800d72940f1bc9044c87b522f4c">EvaluatePoint</a> (const class <a class="el" href="class_o_n___obj_ref.html">ON_ObjRef</a> &amp;objref, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;P) const override</td></tr>
<tr class="memdesc:a4de63800d72940f1bc9044c87b522f4c inherit pub_methods_class_o_n___surface"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="class_o_n___geometry.html">ON_Geometry</a> override <a href="class_o_n___surface.html#a4de63800d72940f1bc9044c87b522f4c">More...</a><br /></td></tr>
<tr class="separator:a4de63800d72940f1bc9044c87b522f4c inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a7e891aabbb7b5a170dae9bbb3dc45 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#af6a7e891aabbb7b5a170dae9bbb3dc45">EvNormal</a> (double u, double v, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;normal, int quadrant=0, int *hint=0) const</td></tr>
<tr class="separator:af6a7e891aabbb7b5a170dae9bbb3dc45 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa85e2a07c4992d2ab09080c373a04554 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#aa85e2a07c4992d2ab09080c373a04554">EvNormal</a> (double u, double v, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;normal, int quadrant=0, int *hint=0) const</td></tr>
<tr class="separator:aa85e2a07c4992d2ab09080c373a04554 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164690f0923e8d1916e094f5f6632356 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a164690f0923e8d1916e094f5f6632356">EvNormal</a> (double u, double v, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;du, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;dv, <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;normal, int=0, int *=0) const</td></tr>
<tr class="separator:a164690f0923e8d1916e094f5f6632356 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c9d36b5eb1b0b648cdef2c8f268442 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#ad3c9d36b5eb1b0b648cdef2c8f268442">EvPoint</a> (double u, double v, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, int quadrant=0, int *hint=0) const</td></tr>
<tr class="separator:ad3c9d36b5eb1b0b648cdef2c8f268442 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9242e8a46e876db63423ce7d6f3f1ef8 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a9242e8a46e876db63423ce7d6f3f1ef8">Extend</a> (int dir, const <a class="el" href="class_o_n___interval.html">ON_Interval</a> &amp;domain)</td></tr>
<tr class="separator:a9242e8a46e876db63423ce7d6f3f1ef8 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35005f32788751b04dd6a852d7c83185 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a35005f32788751b04dd6a852d7c83185">FrameAt</a> (double u, double v, <a class="el" href="class_o_n___plane.html">ON_Plane</a> &amp;frame) const</td></tr>
<tr class="separator:a35005f32788751b04dd6a852d7c83185 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc73a9fa774af09bda8828c4bc94b158 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#adc73a9fa774af09bda8828c4bc94b158">GetDomain</a> (int dir, double *t0, double *t1) const</td></tr>
<tr class="memdesc:adc73a9fa774af09bda8828c4bc94b158 inherit pub_methods_class_o_n___surface"><td class="mdescLeft">&#160;</td><td class="mdescRight">surface interface <a href="class_o_n___surface.html#adc73a9fa774af09bda8828c4bc94b158">More...</a><br /></td></tr>
<tr class="separator:adc73a9fa774af09bda8828c4bc94b158 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a9af3ac5390e3f7fdd037caab0bba3 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#ac6a9af3ac5390e3f7fdd037caab0bba3">GetSpanVectorIndex</a> (int dir, double t, int side, int *span_vector_index, <a class="el" href="class_o_n___interval.html">ON_Interval</a> *span_interval) const</td></tr>
<tr class="separator:ac6a9af3ac5390e3f7fdd037caab0bba3 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4fd9454c44389114b7e5f8b5348a449 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#ac4fd9454c44389114b7e5f8b5348a449">HasBrepForm</a> () const override</td></tr>
<tr class="separator:ac4fd9454c44389114b7e5f8b5348a449 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace2e16046b66d9f85150616a30fb8df inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#aace2e16046b66d9f85150616a30fb8df">IsAtSeam</a> (double s, double t) const</td></tr>
<tr class="separator:aace2e16046b66d9f85150616a30fb8df inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cf580f73c666fdf8898e88f1f5842d1 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a7cf580f73c666fdf8898e88f1f5842d1">IsAtSingularity</a> (double s, double t, bool bExact=true) const</td></tr>
<tr class="separator:a7cf580f73c666fdf8898e88f1f5842d1 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4fa6cff9ae3617a3d64dbbb34a0e50 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#abc4fa6cff9ae3617a3d64dbbb34a0e50">IsCone</a> (<a class="el" href="class_o_n___cone.html">ON_Cone</a> *cone=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
<tr class="separator:abc4fa6cff9ae3617a3d64dbbb34a0e50 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa2b7070ae8c79bf6a0e85b4f8839286 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#afa2b7070ae8c79bf6a0e85b4f8839286">IsCylinder</a> (<a class="el" href="class_o_n___cylinder.html">ON_Cylinder</a> *cylinder=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
<tr class="separator:afa2b7070ae8c79bf6a0e85b4f8839286 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b4654352b6c36de48c1c9d2f597ecf inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#ab2b4654352b6c36de48c1c9d2f597ecf">IsSolid</a> () const</td></tr>
<tr class="separator:ab2b4654352b6c36de48c1c9d2f597ecf inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef4fd9b48a12f3401f98796177528d5 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a0ef4fd9b48a12f3401f98796177528d5">IsSphere</a> (<a class="el" href="class_o_n___sphere.html">ON_Sphere</a> *sphere=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
<tr class="separator:a0ef4fd9b48a12f3401f98796177528d5 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e486e43f7b3059ba65daf12a68be87 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a25e486e43f7b3059ba65daf12a68be87">IsTorus</a> (<a class="el" href="class_o_n___torus.html">ON_Torus</a> *torus=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
<tr class="separator:a25e486e43f7b3059ba65daf12a68be87 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51bf5f5d9c3ed9724b699f0d609ad4db inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a51bf5f5d9c3ed9724b699f0d609ad4db">NormalAt</a> (double, double) const</td></tr>
<tr class="separator:a51bf5f5d9c3ed9724b699f0d609ad4db inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c25021d3304fea40d3cfe9b4fb1a58e inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___nurbs_surface.html">ON_NurbsSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e">NurbsSurface</a> (<a class="el" href="class_o_n___nurbs_surface.html">ON_NurbsSurface</a> *pNurbsSurface=nullptr, double tolerance=0.0, const <a class="el" href="class_o_n___interval.html">ON_Interval</a> *s_subdomain=nullptr, const <a class="el" href="class_o_n___interval.html">ON_Interval</a> *t_subdomain=nullptr) const</td></tr>
<tr class="separator:a9c25021d3304fea40d3cfe9b4fb1a58e inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd958c4af4819c1a4f1193c211d7b61 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">ON::object_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a2bd958c4af4819c1a4f1193c211d7b61">ObjectType</a> () const override</td></tr>
<tr class="memdesc:a2bd958c4af4819c1a4f1193c211d7b61 inherit pub_methods_class_o_n___surface"><td class="mdescLeft">&#160;</td><td class="mdescRight">override <a class="el" href="class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ON_Object::ObjectType()</a> - returns ON::surface_object <a href="class_o_n___surface.html#a2bd958c4af4819c1a4f1193c211d7b61">More...</a><br /></td></tr>
<tr class="separator:a2bd958c4af4819c1a4f1193c211d7b61 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762f6ef1b3f3ca34753be6dce8afdc2d inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___surface.html">ON_Surface</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a762f6ef1b3f3ca34753be6dce8afdc2d">operator=</a> (const <a class="el" href="class_o_n___surface.html">ON_Surface</a> &amp;)</td></tr>
<tr class="separator:a762f6ef1b3f3ca34753be6dce8afdc2d inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a540c9be4e61afd522ced8ee37cb0a47f inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a540c9be4e61afd522ced8ee37cb0a47f">PointAt</a> (double, double) const</td></tr>
<tr class="memdesc:a540c9be4e61afd522ced8ee37cb0a47f inherit pub_methods_class_o_n___surface"><td class="mdescLeft">&#160;</td><td class="mdescRight">simple evaluation interface - no error handling <a href="class_o_n___surface.html#a540c9be4e61afd522ced8ee37cb0a47f">More...</a><br /></td></tr>
<tr class="separator:a540c9be4e61afd522ced8ee37cb0a47f inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a809b19c6594c924289e15c25f2b37573 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a809b19c6594c924289e15c25f2b37573">SetDomain</a> (int dir, <a class="el" href="class_o_n___interval.html">ON_Interval</a> domain)</td></tr>
<tr class="separator:a809b19c6594c924289e15c25f2b37573 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7bf4108db56427aeb833e3dd6ad6f57 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#ae7bf4108db56427aeb833e3dd6ad6f57">SetDomain</a> (int dir, double t0, double t1)</td></tr>
<tr class="separator:ae7bf4108db56427aeb833e3dd6ad6f57 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa8df2f579c5547324a42f284bcbc6c inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a7aa8df2f579c5547324a42f284bcbc6c">Split</a> (int dir, double c, <a class="el" href="class_o_n___surface.html">ON_Surface</a> *&amp;west_or_south_side, <a class="el" href="class_o_n___surface.html">ON_Surface</a> *&amp;east_or_north_side) const</td></tr>
<tr class="separator:a7aa8df2f579c5547324a42f284bcbc6c inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab88b3c29cccf29717a83ee349e2d85d7 inherit pub_methods_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#ab88b3c29cccf29717a83ee349e2d85d7">Trim</a> (int dir, const <a class="el" href="class_o_n___interval.html">ON_Interval</a> &amp;domain)</td></tr>
<tr class="separator:ab88b3c29cccf29717a83ee349e2d85d7 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___geometry')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_o_n___geometry.html">ON_Geometry</a></td></tr>
<tr class="memitem:a65226d33b1c8c1e8289e37073566c953 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a65226d33b1c8c1e8289e37073566c953">ON_Geometry</a> ()=default</td></tr>
<tr class="separator:a65226d33b1c8c1e8289e37073566c953 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fbefc2a5f24da5f5fb4061d6849f17 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a71fbefc2a5f24da5f5fb4061d6849f17">ON_Geometry</a> (const <a class="el" href="class_o_n___geometry.html">ON_Geometry</a> &amp;)=default</td></tr>
<tr class="separator:a71fbefc2a5f24da5f5fb4061d6849f17 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2ca447610c622f3530944c764a3a67 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a4f2ca447610c622f3530944c764a3a67">~ON_Geometry</a> ()=default</td></tr>
<tr class="separator:a4f2ca447610c622f3530944c764a3a67 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">BoundingBox</a> () const</td></tr>
<tr class="separator:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ClearBoundingBox</a> ()</td></tr>
<tr class="separator:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual ON_COMPONENT_INDEX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">ComponentIndex</a> () const</td></tr>
<tr class="separator:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">GetBoundingBox</a> (<a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;bbox, bool bGrowBox=false) const</td></tr>
<tr class="separator:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">GetBoundingBox</a> (<a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;bbox_min, <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;bbox_max, bool bGrowBox=false) const</td></tr>
<tr class="separator:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#ab59968e400d15d016517b7b4f2e32ea4">GetTightBoundingBox</a> (class <a class="el" href="class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;tight_bbox, bool bGrowBox=false, const class <a class="el" href="class_o_n___xform.html">ON_Xform</a> *xform=nullptr) const</td></tr>
<tr class="separator:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af156cd098b9e68fab5f32e76b1e274e2 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">IsDeformable</a> () const</td></tr>
<tr class="separator:af156cd098b9e68fab5f32e76b1e274e2 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">MakeDeformable</a> ()</td></tr>
<tr class="separator:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071e7617820ea38c40f4b3966e7daee0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___geometry.html">ON_Geometry</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a071e7617820ea38c40f4b3966e7daee0">operator=</a> (const <a class="el" href="class_o_n___geometry.html">ON_Geometry</a> &amp;)=default</td></tr>
<tr class="separator:a071e7617820ea38c40f4b3966e7daee0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;rotation_axis, const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;rotation_center)</td></tr>
<tr class="separator:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">Rotate</a> (double rotation_angle, const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;rotation_axis, const <a class="el" href="class_o_n__3d_point.html">ON_3dPoint</a> &amp;rotation_center)</td></tr>
<tr class="separator:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">Scale</a> (double scale_factor)</td></tr>
<tr class="separator:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">SwapCoordinates</a> (int i, int j)</td></tr>
<tr class="separator:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">Translate</a> (const <a class="el" href="class_o_n__3d_vector.html">ON_3dVector</a> &amp;translation_vector)</td></tr>
<tr class="separator:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_o_n___object.html">ON_Object</a></td></tr>
<tr class="memitem:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#af580c6199f4469c49a4e09a117626c10">ON_Object</a> () ON_NOEXCEPT</td></tr>
<tr class="separator:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a274166b34d06fc07a85997fd01b2dab1">ON_Object</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &amp;)</td></tr>
<tr class="separator:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad940aab7d51005c8732d76d1b188e332">~ON_Object</a> ()</td></tr>
<tr class="separator:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_o_n___aggregate_component_status.html">ON_AggregateComponentStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">AggregateComponentStatus</a> () const</td></tr>
<tr class="separator:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">AttachUserData</a> (class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
<tr class="separator:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">ClearAllComponentStates</a> () const</td></tr>
<tr class="separator:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">ClearComponentStates</a> (<a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
<tr class="separator:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">ClearComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
<tr class="separator:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">CopyUserData</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &amp;source_object, <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution)</td></tr>
<tr class="separator:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">CopyUserData</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &amp;source_object)</td></tr>
<tr class="separator:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">DeleteComponents</a> (const ON_COMPONENT_INDEX *ci_list, size_t ci_count)</td></tr>
<tr class="separator:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">DetachUserData</a> (class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
<tr class="separator:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">EmergencyDestroy</a> ()</td></tr>
<tr class="separator:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">FirstUserData</a> () const</td></tr>
<tr class="separator:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a691de6470e814973858aa5c51eaffa77">GetComponentsWithSetStates</a> (<a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_filter, bool bAllEqualStates, <a class="el" href="class_o_n___simple_array.html">ON_SimpleArray</a>&lt; ON_COMPONENT_INDEX &gt; &amp;components) const</td></tr>
<tr class="separator:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="class_o_n___user_data.html">ON_UserData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">GetUserData</a> (const <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;userdata_uuid) const</td></tr>
<tr class="separator:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">GetUserString</a> (const wchar_t *key, <a class="el" href="class_o_n__w_string.html">ON_wString</a> &amp;string_value) const</td></tr>
<tr class="separator:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">GetUserStringKeys</a> (<a class="el" href="class_o_n___class_array.html">ON_ClassArray</a>&lt; <a class="el" href="class_o_n__w_string.html">ON_wString</a> &gt; &amp;user_string_keys) const</td></tr>
<tr class="separator:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">GetUserStrings</a> (<a class="el" href="class_o_n___class_array.html">ON_ClassArray</a>&lt; <a class="el" href="class_o_n___user_string.html">ON_UserString</a> &gt; &amp;user_strings) const</td></tr>
<tr class="separator:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#afe5367058a90545e81cd79b78103175d">IsKindOf</a> (const <a class="el" href="class_o_n___class_id.html">ON_ClassId</a> *pClassId) const</td></tr>
<tr class="separator:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">MarkAggregateComponentStatusAsNotCurrent</a> () const</td></tr>
<tr class="separator:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">MemoryRelocate</a> ()</td></tr>
<tr class="separator:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">ModelObjectId</a> () const</td></tr>
<tr class="separator:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">MoveUserData</a> (<a class="el" href="class_o_n___object.html">ON_Object</a> &amp;source_object, <a class="el" href="struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution, bool bDeleteAllSourceItems)</td></tr>
<tr class="separator:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">MoveUserData</a> (<a class="el" href="class_o_n___object.html">ON_Object</a> &amp;source_object)</td></tr>
<tr class="separator:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___object.html">ON_Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#aba6166c9aecef42639e684a2a3fda223">operator=</a> (const <a class="el" href="class_o_n___object.html">ON_Object</a> &amp;)</td></tr>
<tr class="separator:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">PurgeUserData</a> ()</td></tr>
<tr class="separator:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">SetComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> states_to_set) const</td></tr>
<tr class="separator:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">SetComponentStatus</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="class_o_n___component_status.html">ON_ComponentStatus</a> status_to_copy) const</td></tr>
<tr class="separator:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a074dc9e9b919853919564793c37f5143">SetUserString</a> (const wchar_t *key, const wchar_t *string_value)</td></tr>
<tr class="separator:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">SetUserStrings</a> (int count, const <a class="el" href="class_o_n___user_string.html">ON_UserString</a> *user_strings, bool bReplace)</td></tr>
<tr class="separator:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">TransformUserData</a> (const class <a class="el" href="class_o_n___xform.html">ON_Xform</a> &amp;xform)</td></tr>
<tr class="separator:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">UpdateReferencedComponents</a> (const class <a class="el" href="class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;source_manifest, const class <a class="el" href="class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;destination_manifest, const class <a class="el" href="class_o_n___manifest_map.html">ON_ManifestMap</a> &amp;manifest_map)</td></tr>
<tr class="separator:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#ab648403ebf4592831809710f378e9ac2">UserStringCount</a> () const</td></tr>
<tr class="separator:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_class_o_n___surface"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_o_n___surface')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_o_n___surface.html">ON_Surface</a></td></tr>
<tr class="memitem:a7418fb8120619cb5f17bd4283ad37087 inherit pub_types_class_o_n___surface"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> { <br />
&#160;&#160;<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087adc6364ffaf6af068b073423a7a51194b">not_iso</a> = 0,
<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a54778bc0e6e9820d7e785ab7307d83f4">x_iso</a> = 1,
<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a524c06e16849a90099440f170fa74b0d">y_iso</a> = 2,
<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087afa931b2cc684b7f087669c55217acce2">W_iso</a> = 3,
<br />
&#160;&#160;<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a679d810bb0f81cf47468c197ece3a931">S_iso</a> = 4,
<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087ab307c0ca4d4e514650445a4cd06c78ac">E_iso</a> = 5,
<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087afeed892fcad04099c847059c6c7d9a3f">N_iso</a> = 6,
<a class="el" href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087ad32a0c9eac90b8d18c9e214619f5439b">iso_count</a> = 7
<br />
}</td></tr>
<tr class="memdesc:a7418fb8120619cb5f17bd4283ad37087"><td class="mdescLeft">&#160;</td><td class="mdescRight">pure virtual class for surface objects <a href="class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">More...</a><br /></td></tr>
<tr class="separator:a7418fb8120619cb5f17bd4283ad37087 inherit pub_types_class_o_n___surface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_o_n___object')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_o_n___object.html">ON_Object</a></td></tr>
<tr class="memitem:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">UserDataConflictResolution</a> : unsigned char { <br />
&#160;&#160;<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956caba9e24ac13ffcde7d2f6b554a33df7cd">UserDataConflictResolution::destination_object</a> = 0,
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca34f1a09f0cf6c7e702b6aad2260c6b0f">UserDataConflictResolution::source_object</a> = 1,
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cad741a50b9ec9ac0de6491a83bc5b166f">UserDataConflictResolution::source_copycount_gt</a> = 2,
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca35055504b8fe7e98f97c2b2ea6168ad2">UserDataConflictResolution::source_copycount_ge</a> = 3,
<br />
&#160;&#160;<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca6c944380c6bd502741a041a82ad00a5a">UserDataConflictResolution::destination_copycount_gt</a> = 4,
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cadb77cee2050a09b500c679688e45a105">UserDataConflictResolution::destination_copycount_ge</a> = 5,
<a class="el" href="class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca880ec7882afd9386e91140bf4f77e594">UserDataConflictResolution::delete_item</a> = 6
<br />
}</td></tr>
<tr class="separator:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_class_o_n___geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_class_o_n___geometry')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="class_o_n___geometry.html">ON_Geometry</a></td></tr>
<tr class="memitem:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_o_n___geometry.html">ON_Geometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___geometry.html#a4d9849b197644c66831f3ed1b8738935">Unset</a></td></tr>
<tr class="separator:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4942d958ec9d02a67906bc4d38b96c3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4942d958ec9d02a67906bc4d38b96c3c">&#9670;&nbsp;</a></span>ON_OffsetSurface() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_OffsetSurface::ON_OffsetSurface </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a455c3be676117b879367b3f886f13502"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a455c3be676117b879367b3f886f13502">&#9670;&nbsp;</a></span>~ON_OffsetSurface()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_OffsetSurface::~ON_OffsetSurface </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d221968a34b4c504ed3b775dfa42a11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d221968a34b4c504ed3b775dfa42a11">&#9670;&nbsp;</a></span>ON_OffsetSurface() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_OffsetSurface::ON_OffsetSurface </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a159a7ad8df1d9041dd65c810e6b11b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a159a7ad8df1d9041dd65c810e6b11b25">&#9670;&nbsp;</a></span>BaseSurface()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_o_n___surface.html">ON_Surface</a>* ON_OffsetSurface::BaseSurface </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Base surface; </p>
</div>
</div>
<a id="a6cd9ad72faf856ad26ea15bd8272af01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cd9ad72faf856ad26ea15bd8272af01">&#9670;&nbsp;</a></span>Evaluate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_OffsetSurface::Evaluate </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>u</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_der</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>array_stride</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>der_array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>quadrant</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>hint</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>work horse evaluator </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
<tr><td class="paramname">v</td><td>evaluation parameters </td></tr>
<tr><td class="paramname">num_der</td><td>number of derivatives (&gt;=0) </td></tr>
<tr><td class="paramname">array_stride</td><td>array stride (&gt;=<a class="el" href="class_o_n___surface_proxy.html#a1e31db28685dee2419f7e0870be2239a" title="ON_Geometry overrides. ">Dimension()</a>) </td></tr>
<tr><td class="paramname">der_array</td><td>array of length stride*(ndir+1)*(ndir+2)/2 </td></tr>
<tr><td class="paramname">quadrant</td><td>optional - determines which quadrant to evaluate from 0 = default 1 from NE quadrant 2 from NW quadrant 3 from SW quadrant 4 from SE quadrant </td></tr>
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int[2]) used to speed repeated evaluations </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="class_o_n___surface.html#a136dfc12c71af401bc90f2f5e87186f1">ON_Surface</a>.</p>
</div>
</div>
<a id="aa4bd788286285ef18a6d76c1903d4e28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4bd788286285ef18a6d76c1903d4e28">&#9670;&nbsp;</a></span>GetBBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_OffsetSurface::GetBBox </td>
<td>(</td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>boxmin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>boxmax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bGrowBox</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>virtual <a class="el" href="class_o_n___geometry.html">ON_Geometry</a> GetBBox override </p>
<p>Reimplemented from <a class="el" href="class_o_n___geometry.html#ad615e08fe92af659c8d10cbb4f8fc5e3">ON_Geometry</a>.</p>
</div>
</div>
<a id="a0330ea640e0a44dc44380378f0065d09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0330ea640e0a44dc44380378f0065d09">&#9670;&nbsp;</a></span>OffsetFunction() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_o_n___offset_surface_function.html">ON_OffsetSurfaceFunction</a>&amp; ON_OffsetSurface::OffsetFunction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6767e5a834625042b2616a13e39fdfb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6767e5a834625042b2616a13e39fdfb1">&#9670;&nbsp;</a></span>OffsetFunction() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_o_n___offset_surface_function.html">ON_OffsetSurfaceFunction</a>&amp; ON_OffsetSurface::OffsetFunction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adc6bb6da2ae1d69cfaf58d1503e616dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc6bb6da2ae1d69cfaf58d1503e616dc">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a>&amp; ON_OffsetSurface::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6b568798c8ffc93b4a29cd06b776cbc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b568798c8ffc93b4a29cd06b776cbc2">&#9670;&nbsp;</a></span>SetBaseSurface() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_OffsetSurface::SetBaseSurface </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___surface.html">ON_Surface</a> *&#160;</td>
<td class="paramname"><em>base_surface</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Sets base surface to a surface that is not managed by the <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> class. Parameters: base_surface - [in] points to a base surface the caller insures will exist for the lifetimes of the <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> class. Returns: True if successful. </p>
</div>
</div>
<a id="a157efd4c4f8c876b24ac21963483f3f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a157efd4c4f8c876b24ac21963483f3f6">&#9670;&nbsp;</a></span>SetBaseSurface() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_OffsetSurface::SetBaseSurface </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_o_n___surface.html">ON_Surface</a> *&#160;</td>
<td class="paramname"><em>base_surface</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bManage</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Sets base surface to a surface that is optionally managed by the <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> class. Parameters: base_surface - [in] points to a base surface the caller insures will exist for the lifetimes of the <a class="el" href="class_o_n___offset_surface.html">ON_OffsetSurface</a> class. bManage - [in] if true, the base_surface must point to a surface that is on the heap and the surface will be deleted by ~ON_OffsetSurface. Returns: True if successful. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 25 2018 17:01:11 for openNURBS SDK Help by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>