Files
opennurbs/6/d0/d4c/class_o_n___brep_face.html
Bozo 013efd06c9 Publish!
Generated from v6.0.11315.11111-test11
2018-01-31 14:30:40 -08:00

1454 lines
146 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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_BrepFace 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.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="../../d3/db2/class_o_n___brep_face-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_BrepFace Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d2/d39/opennurbs__brep_8h_source.html">opennurbs_brep.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ON_BrepFace:</div>
<div class="dyncontent">
<div class="center">
<img src="../../d0/d4c/class_o_n___brep_face.png" usemap="#ON_5FBrepFace_map" alt=""/>
<map id="ON_5FBrepFace_map" name="ON_5FBrepFace_map">
<area href="../../d4/dea/class_o_n___surface_proxy.html" alt="ON_SurfaceProxy" shape="rect" coords="0,168,116,192"/>
<area href="../../da/da0/class_o_n___surface.html" alt="ON_Surface" shape="rect" coords="0,112,116,136"/>
<area href="../../df/de0/class_o_n___geometry.html" alt="ON_Geometry" shape="rect" coords="0,56,116,80"/>
<area href="../../d9/d7b/class_o_n___object.html" alt="ON_Object" shape="rect" coords="0,0,116,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:acc18f64de24bc66b0f19ae8726626f9e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#acc18f64de24bc66b0f19ae8726626f9e">ON_BrepFace</a> ()</td></tr>
<tr class="separator:acc18f64de24bc66b0f19ae8726626f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a434d299222791efc0f07c0982f167de5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a434d299222791efc0f07c0982f167de5">ON_BrepFace</a> (int)</td></tr>
<tr class="separator:a434d299222791efc0f07c0982f167de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e14305e77910a0fb27ebc54c9fcbb21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a9e14305e77910a0fb27ebc54c9fcbb21">~ON_BrepFace</a> ()</td></tr>
<tr class="separator:a9e14305e77910a0fb27ebc54c9fcbb21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911bb43c189d15196048d45026d25a56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a911bb43c189d15196048d45026d25a56">Brep</a> () const</td></tr>
<tr class="separator:a911bb43c189d15196048d45026d25a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d1589acfe5b4a6d59d5e77ec2a81d06"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a5d1589acfe5b4a6d59d5e77ec2a81d06">ChangeSurface</a> (int si)</td></tr>
<tr class="separator:a5d1589acfe5b4a6d59d5e77ec2a81d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b60259c51a4cb157a545ed300dcecf6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a6b60259c51a4cb157a545ed300dcecf6">ChangeSurface</a> (int si, bool bTransformTrimCurves)</td></tr>
<tr class="separator:a6b60259c51a4cb157a545ed300dcecf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b8a35714665d4722e0da7c440cedfb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a26b8a35714665d4722e0da7c440cedfb">ClearBoundingBox</a> () override</td></tr>
<tr class="memdesc:a26b8a35714665d4722e0da7c440cedfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ON_Geometry::ClearBoundingBox()</a> override <a href="#a26b8a35714665d4722e0da7c440cedfb">More...</a><br /></td></tr>
<tr class="separator:a26b8a35714665d4722e0da7c440cedfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af195dd5e0e8d58bd9b5efea631e7e2ce"><td class="memItemLeft" align="right" valign="top">ON_COMPONENT_INDEX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#af195dd5e0e8d58bd9b5efea631e7e2ce">ComponentIndex</a> () const override</td></tr>
<tr class="memdesc:af195dd5e0e8d58bd9b5efea631e7e2ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">ON_Geometry::ComponentIndex()</a> override <a href="#af195dd5e0e8d58bd9b5efea631e7e2ce">More...</a><br /></td></tr>
<tr class="separator:af195dd5e0e8d58bd9b5efea631e7e2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae918926cff9ab87bccc75026a57a3d99"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#ae918926cff9ab87bccc75026a57a3d99">DataCRC</a> (ON__UINT32 current_remainder) const override</td></tr>
<tr class="memdesc:ae918926cff9ab87bccc75026a57a3d99"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object::DataCRC</a> override <a href="#ae918926cff9ab87bccc75026a57a3d99">More...</a><br /></td></tr>
<tr class="separator:ae918926cff9ab87bccc75026a57a3d99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5ef2f993524bc892165ae38b9ba8b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#afb5ef2f993524bc892165ae38b9ba8b0">DestroyMesh</a> (ON::mesh_type mesh_type, bool bDeleteMesh=true)</td></tr>
<tr class="separator:afb5ef2f993524bc892165ae38b9ba8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef440962549406700dec585a60e74d13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#aef440962549406700dec585a60e74d13">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
<tr class="separator:aef440962549406700dec585a60e74d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae07f09ba6e788c9c6ef4f7af16cb7bbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#ae07f09ba6e788c9c6ef4f7af16cb7bbe">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &amp;) const override</td></tr>
<tr class="memdesc:ae07f09ba6e788c9c6ef4f7af16cb7bbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">for debugging <a href="#ae07f09ba6e788c9c6ef4f7af16cb7bbe">More...</a><br /></td></tr>
<tr class="separator:ae07f09ba6e788c9c6ef4f7af16cb7bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074c217bfff9bf5508286bd774ea5ce5"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="../../df/d28/class_o_n___brep_face_side.html">ON_BrepFaceSide</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a074c217bfff9bf5508286bd774ea5ce5">FaceSide</a> (int dir) const</td></tr>
<tr class="separator:a074c217bfff9bf5508286bd774ea5ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b54b0b437729a46464e9f6b706b2c9b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a2b54b0b437729a46464e9f6b706b2c9b">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
<tr class="memdesc:a2b54b0b437729a46464e9f6b706b2c9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetBBox override <a href="#a2b54b0b437729a46464e9f6b706b2c9b">More...</a><br /></td></tr>
<tr class="separator:a2b54b0b437729a46464e9f6b706b2c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac77b44e09f821eda5f617459d4def4b4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#ac77b44e09f821eda5f617459d4def4b4">IsValid</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
<tr class="separator:ac77b44e09f821eda5f617459d4def4b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a086413e84beb8924d3d39c708657ed21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d1c/class_o_n___brep_loop.html">ON_BrepLoop</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a086413e84beb8924d3d39c708657ed21">Loop</a> (int fli) const</td></tr>
<tr class="separator:a086413e84beb8924d3d39c708657ed21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb07c67a9b766137d3a0868bc94ef68"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a3bb07c67a9b766137d3a0868bc94ef68">LoopCount</a> () const</td></tr>
<tr class="separator:a3bb07c67a9b766137d3a0868bc94ef68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06d099b0ef5753763323b289df52bc6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#aa06d099b0ef5753763323b289df52bc6">Mesh</a> (ON::mesh_type mesh_type) const</td></tr>
<tr class="separator:aa06d099b0ef5753763323b289df52bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a645db8d29410823e1da52ff901cb6196"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html">ON_BrepFace</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a645db8d29410823e1da52ff901cb6196">operator=</a> (const <a class="el" href="../../d0/d4c/class_o_n___brep_face.html">ON_BrepFace</a> &amp;)</td></tr>
<tr class="separator:a645db8d29410823e1da52ff901cb6196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902dba890cafa917a5718287ab3eccdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d1c/class_o_n___brep_loop.html">ON_BrepLoop</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a902dba890cafa917a5718287ab3eccdb">OuterLoop</a> () const</td></tr>
<tr class="separator:a902dba890cafa917a5718287ab3eccdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bed5d63aef0f2aea14e41702e7fc8d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a3bed5d63aef0f2aea14e41702e7fc8d8">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) override</td></tr>
<tr class="separator:a3bed5d63aef0f2aea14e41702e7fc8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e9d265b5fb56f779aa78b86df68989d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a2e9d265b5fb56f779aa78b86df68989d">Reverse</a> (int dir) override</td></tr>
<tr class="separator:a2e9d265b5fb56f779aa78b86df68989d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b43d6428c55de33cbc1cbdccf3a4517"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a2b43d6428c55de33cbc1cbdccf3a4517">SetDomain</a> (int dir, double t0, double t1) override</td></tr>
<tr class="separator:a2b43d6428c55de33cbc1cbdccf3a4517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7fe98cae5748401dc3a64d0301d949b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#aa7fe98cae5748401dc3a64d0301d949b">SetDomain</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> udom, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> vdom)</td></tr>
<tr class="separator:aa7fe98cae5748401dc3a64d0301d949b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f7f3d68d404d1c58560be83850d26d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a3f7f3d68d404d1c58560be83850d26d4">SetMesh</a> (ON::mesh_type, <a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a> *mesh)</td></tr>
<tr class="memdesc:a3f7f3d68d404d1c58560be83850d26d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">If true is returne, then ~ON_BrepFace will delete mesh. <a href="#a3f7f3d68d404d1c58560be83850d26d4">More...</a><br /></td></tr>
<tr class="separator:a3f7f3d68d404d1c58560be83850d26d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a149c2d00ec96a009b3d94fc7d71e88f0"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a149c2d00ec96a009b3d94fc7d71e88f0">SizeOf</a> () const override</td></tr>
<tr class="memdesc:a149c2d00ec96a009b3d94fc7d71e88f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object::SizeOf</a> override <a href="#a149c2d00ec96a009b3d94fc7d71e88f0">More...</a><br /></td></tr>
<tr class="separator:a149c2d00ec96a009b3d94fc7d71e88f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2444cbd8f51b69a09f9ff758852825c9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a2444cbd8f51b69a09f9ff758852825c9">SurfaceIndexOf</a> () const</td></tr>
<tr class="separator:a2444cbd8f51b69a09f9ff758852825c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda1fd221fdb849a99d79c8084e321cb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#acda1fd221fdb849a99d79c8084e321cb">SurfaceOf</a> () const</td></tr>
<tr class="separator:acda1fd221fdb849a99d79c8084e321cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2df4b55eb7a131a4abf37d600f2018e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a2df4b55eb7a131a4abf37d600f2018e9">TransformTrim</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;xform)</td></tr>
<tr class="memdesc:a2df4b55eb7a131a4abf37d600f2018e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">"Expert" Interface <a href="#a2df4b55eb7a131a4abf37d600f2018e9">More...</a><br /></td></tr>
<tr class="separator:a2df4b55eb7a131a4abf37d600f2018e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a581a5778c223a2cc74cb7a2f3bbd53aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a581a5778c223a2cc74cb7a2f3bbd53aa">Transpose</a> () override</td></tr>
<tr class="separator:a581a5778c223a2cc74cb7a2f3bbd53aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a105bbad3e6b71f4cc7842bb50bb27e52"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a105bbad3e6b71f4cc7842bb50bb27e52">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) const override</td></tr>
<tr class="separator:a105bbad3e6b71f4cc7842bb50bb27e52"><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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#a21ba5b47cdf8b099a2e2d3bf7b2d09e5">ON_SurfaceProxy</a> (const <a class="el" href="../../da/da0/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="../../d4/dea/class_o_n___surface_proxy.html#a96b23a3deb6d9ddf6e2480fc61e9e50b">ON_SurfaceProxy</a> (const <a class="el" href="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object::DataCRC</a> override <a href="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object::DestroyRuntimeCache</a> override <a href="../../d4/dea/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="../../d4/dea/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="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> overrides. <a href="../../d4/dea/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="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dea/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="../../da/da0/class_o_n___surface.html">ON_Surface</a> overrides. <a href="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#a84bbeda812595dcb6ff99a9558afe985">Dump</a> (<a class="el" href="../../d2/da3/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="../../d4/dea/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="../../da/da0/class_o_n___surface.html">ON_Surface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetBBox override <a href="../../d4/dea/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#a14a3ebb3e084b1f86b506e481d033221">GetNurbForm</a> (<a class="el" href="../../de/ddc/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ON_Surface::ISO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a3399df4ee41c565d53b43f3b028e037f">IsIsoparametric</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> &amp;curve, const <a class="el" href="../../dc/dc7/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="../../da/da0/class_o_n___surface.html#a130a84dc24cd70540a3ec24a72310847">ON_Surface::IsIsoparametric</a> <a href="../../d4/dea/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="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ON_Surface::ISO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a409c262b3a2edf3498bc4dcdf65b9e3d">IsIsoparametric</a> (const <a class="el" href="../../d1/d17/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="../../da/da0/class_o_n___surface.html#a130a84dc24cd70540a3ec24a72310847">ON_Surface::IsIsoparametric</a> <a href="../../d4/dea/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="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dea/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#a2de229372db7b8329b9f1dd232fd52cf">IsPlanar</a> (<a class="el" href="../../d4/d48/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#a00f48f9ca56e703db749521211c44462">IsValid</a> (class <a class="el" href="../../d2/da3/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="../../d4/dea/class_o_n___surface_proxy.html">ON_SurfaceProxy</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a94924f4a09ce4d13b886ef6d3ecb22fe">operator=</a> (const <a class="el" href="../../d4/dea/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="../../da/da0/class_o_n___surface.html">ON_Surface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dea/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#a82346774c98be3988f2e4c0f1fd3746f">Read</a> (<a class="el" href="../../db/d16/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#aa74bae1a1dd83e9ffe0cb4dfc75d85b8">SetProxySurface</a> (const <a class="el" href="../../da/da0/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="../../d4/dea/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="../../d9/d7b/class_o_n___object.html">ON_Object</a> overrides. <a href="../../d4/dea/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#a9bbc577ef6d63da9ab9d5de8780ed61e">Transform</a> (const <a class="el" href="../../d3/d13/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="../../d4/dea/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="../../d4/dea/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="../../d4/dea/class_o_n___surface_proxy.html#ae5b08dc1a0e9a7dd58f9ed59f3f6c286">Write</a> (<a class="el" href="../../db/d16/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="../../da/da0/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="../../da/da0/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="../../da/da0/class_o_n___surface.html#a63bad41bb1e60bd9267c573c5d1a22fd">ON_Surface</a> (const <a class="el" href="../../da/da0/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="../../da/da0/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="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#afefc2174838a78fe1cbab26ca8e250c9">BrepForm</a> (<a class="el" href="../../d9/d96/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="../../da/da0/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="../../da/da0/class_o_n___surface.html#a21b173d3df2c468d9789996cd5f63161">Ev1Der</a> (double u, double v, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;du, <a class="el" href="../../d5/dae/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="../../da/da0/class_o_n___surface.html#a899f803ad53b82aafd8eb0f4451a755f">Ev2Der</a> (double u, double v, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;du, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;dv, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;duu, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;duv, <a class="el" href="../../d5/dae/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="../../da/da0/class_o_n___surface.html#a4de63800d72940f1bc9044c87b522f4c">EvaluatePoint</a> (const class <a class="el" href="../../d3/d80/class_o_n___obj_ref.html">ON_ObjRef</a> &amp;objref, <a class="el" href="../../d2/d35/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="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> override <a href="../../da/da0/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="../../da/da0/class_o_n___surface.html#af6a7e891aabbb7b5a170dae9bbb3dc45">EvNormal</a> (double u, double v, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="../../d5/dae/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="../../da/da0/class_o_n___surface.html#aa85e2a07c4992d2ab09080c373a04554">EvNormal</a> (double u, double v, <a class="el" href="../../d5/dae/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="../../da/da0/class_o_n___surface.html#a164690f0923e8d1916e094f5f6632356">EvNormal</a> (double u, double v, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;du, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;dv, <a class="el" href="../../d5/dae/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="../../da/da0/class_o_n___surface.html#ad3c9d36b5eb1b0b648cdef2c8f268442">EvPoint</a> (double u, double v, <a class="el" href="../../d2/d35/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="../../da/da0/class_o_n___surface.html#a9242e8a46e876db63423ce7d6f3f1ef8">Extend</a> (int dir, const <a class="el" href="../../dc/dc7/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="../../da/da0/class_o_n___surface.html#a35005f32788751b04dd6a852d7c83185">FrameAt</a> (double u, double v, <a class="el" href="../../d4/d48/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="../../da/da0/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="../../da/da0/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="../../da/da0/class_o_n___surface.html#ac6a9af3ac5390e3f7fdd037caab0bba3">GetSpanVectorIndex</a> (int dir, double t, int side, int *span_vector_index, <a class="el" href="../../dc/dc7/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="../../da/da0/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="../../da/da0/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="../../da/da0/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="../../da/da0/class_o_n___surface.html#abc4fa6cff9ae3617a3d64dbbb34a0e50">IsCone</a> (<a class="el" href="../../d0/d51/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="../../da/da0/class_o_n___surface.html#afa2b7070ae8c79bf6a0e85b4f8839286">IsCylinder</a> (<a class="el" href="../../d7/de6/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="../../da/da0/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="../../da/da0/class_o_n___surface.html#a0ef4fd9b48a12f3401f98796177528d5">IsSphere</a> (<a class="el" href="../../d7/dd8/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="../../da/da0/class_o_n___surface.html#a25e486e43f7b3059ba65daf12a68be87">IsTorus</a> (<a class="el" href="../../d4/d44/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="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/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="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e">NurbsSurface</a> (<a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> *pNurbsSurface=nullptr, double tolerance=0.0, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *s_subdomain=nullptr, const <a class="el" href="../../dc/dc7/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="../../da/da0/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="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ON_Object::ObjectType()</a> - returns ON::surface_object <a href="../../da/da0/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="../../da/da0/class_o_n___surface.html">ON_Surface</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a762f6ef1b3f3ca34753be6dce8afdc2d">operator=</a> (const <a class="el" href="../../da/da0/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="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/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="../../da/da0/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="../../da/da0/class_o_n___surface.html#a809b19c6594c924289e15c25f2b37573">SetDomain</a> (int dir, <a class="el" href="../../dc/dc7/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: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="../../da/da0/class_o_n___surface.html#a7aa8df2f579c5547324a42f284bcbc6c">Split</a> (int dir, double c, <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> *&amp;west_or_south_side, <a class="el" href="../../da/da0/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="../../da/da0/class_o_n___surface.html#ab88b3c29cccf29717a83ee349e2d85d7">Trim</a> (int dir, const <a class="el" href="../../dc/dc7/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="../../df/de0/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="../../df/de0/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="../../df/de0/class_o_n___geometry.html#a71fbefc2a5f24da5f5fb4061d6849f17">ON_Geometry</a> (const <a class="el" href="../../df/de0/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="../../df/de0/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="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/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: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="../../df/de0/class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">GetBoundingBox</a> (<a class="el" href="../../d1/d17/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="../../df/de0/class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">GetBoundingBox</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;bbox_min, <a class="el" href="../../d2/d35/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="../../df/de0/class_o_n___geometry.html#ab59968e400d15d016517b7b4f2e32ea4">GetTightBoundingBox</a> (class <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;tight_bbox, bool bGrowBox=false, const class <a class="el" href="../../d3/d13/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="../../df/de0/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="../../df/de0/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="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a071e7617820ea38c40f4b3966e7daee0">operator=</a> (const <a class="el" href="../../df/de0/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="../../df/de0/class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;rotation_axis, const <a class="el" href="../../d2/d35/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="../../df/de0/class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">Rotate</a> (double rotation_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;rotation_axis, const <a class="el" href="../../d2/d35/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="../../df/de0/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="../../df/de0/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="../../df/de0/class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">Translate</a> (const <a class="el" href="../../d5/dae/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="../../d9/d7b/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="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a274166b34d06fc07a85997fd01b2dab1">ON_Object</a> (const <a class="el" href="../../d9/d7b/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="../../d9/d7b/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="../../d1/df0/class_o_n___aggregate_component_status.html">ON_AggregateComponentStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">AttachUserData</a> (class <a class="el" href="../../d5/d55/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="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">ClearComponentStates</a> (<a class="el" href="../../d9/d12/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="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">ClearComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/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="../../d9/d7b/class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">CopyUserData</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">CopyUserData</a> (const <a class="el" href="../../d9/d7b/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="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">DetachUserData</a> (class <a class="el" href="../../d5/d55/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="../../d9/d7b/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="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a691de6470e814973858aa5c51eaffa77">GetComponentsWithSetStates</a> (<a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_filter, bool bAllEqualStates, <a class="el" href="../../dc/dfe/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="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">GetUserData</a> (const <a class="el" href="../../d8/db4/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="../../d9/d7b/class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">GetUserString</a> (const wchar_t *key, <a class="el" href="../../d1/d11/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="../../d9/d7b/class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">GetUserStringKeys</a> (<a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>&lt; <a class="el" href="../../d1/d11/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="../../d9/d7b/class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">GetUserStrings</a> (<a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>&lt; <a class="el" href="../../d0/d82/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="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">IsKindOf</a> (const <a class="el" href="../../d3/d3c/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="../../d9/d7b/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="../../d9/d7b/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="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">MoveUserData</a> (<a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">MoveUserData</a> (<a class="el" href="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aba6166c9aecef42639e684a2a3fda223">operator=</a> (const <a class="el" href="../../d9/d7b/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="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">SetComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/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="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">SetComponentStatus</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/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="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">SetUserStrings</a> (int count, const <a class="el" href="../../d0/d82/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="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">TransformUserData</a> (const class <a class="el" href="../../d3/d13/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="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">UpdateReferencedComponents</a> (const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;source_manifest, const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;destination_manifest, const class <a class="el" href="../../d9/df6/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="../../d9/d7b/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="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:afe606ccbc6ac4fdd7225af7f6fa105db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#afe606ccbc6ac4fdd7225af7f6fa105db">m_bRev</a> = false</td></tr>
<tr class="separator:afe606ccbc6ac4fdd7225af7f6fa105db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96aceadaa387b28f6178e32990836981"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a96aceadaa387b28f6178e32990836981">m_face_index</a> = -1</td></tr>
<tr class="memdesc:a96aceadaa387b28f6178e32990836981"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of face in <a class="el" href="../../d9/d96/class_o_n___brep.html#a15f34ef42b695422f04791047e63f0f0" title="faces ">ON_Brep.m_F</a>[] array <a href="#a96aceadaa387b28f6178e32990836981">More...</a><br /></td></tr>
<tr class="separator:a96aceadaa387b28f6178e32990836981"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1fcbe818ca9f5951ceb0fad0c8fd7c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#aca1fcbe818ca9f5951ceb0fad0c8fd7c">m_face_material_channel</a> = 0</td></tr>
<tr class="memdesc:aca1fcbe818ca9f5951ceb0fad0c8fd7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">of natural surface orientation <a href="#aca1fcbe818ca9f5951ceb0fad0c8fd7c">More...</a><br /></td></tr>
<tr class="separator:aca1fcbe818ca9f5951ceb0fad0c8fd7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7410b3bf943aa8a92d64d7a567dbcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d38/union_o_n___u.html">ON_U</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#abf7410b3bf943aa8a92d64d7a567dbcb">m_face_user</a></td></tr>
<tr class="separator:abf7410b3bf943aa8a92d64d7a567dbcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1283ad473cac631e76dec35df5bd937"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#ab1283ad473cac631e76dec35df5bd937">m_face_uuid</a> = ON_nil_uuid</td></tr>
<tr class="memdesc:ab1283ad473cac631e76dec35df5bd937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persistent id for this face. Default is ON_nil_uuid. <a href="#ab1283ad473cac631e76dec35df5bd937">More...</a><br /></td></tr>
<tr class="separator:ab1283ad473cac631e76dec35df5bd937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ecff7399ff15da26d4ebff5d07c53de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a5ecff7399ff15da26d4ebff5d07c53de">m_li</a></td></tr>
<tr class="memdesc:a5ecff7399ff15da26d4ebff5d07c53de"><td class="mdescLeft">&#160;</td><td class="mdescRight">loop indices (outer loop is m_li[0]) <a href="#a5ecff7399ff15da26d4ebff5d07c53de">More...</a><br /></td></tr>
<tr class="separator:a5ecff7399ff15da26d4ebff5d07c53de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98c74c63456a1898dcb51e7e03848fc1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a98c74c63456a1898dcb51e7e03848fc1">m_si</a> = -1</td></tr>
<tr class="memdesc:a98c74c63456a1898dcb51e7e03848fc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of surface in b-rep m_S[] array <a href="#a98c74c63456a1898dcb51e7e03848fc1">More...</a><br /></td></tr>
<tr class="separator:a98c74c63456a1898dcb51e7e03848fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf004ac0e66a53e9bdb59178dab3dfee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#adf004ac0e66a53e9bdb59178dab3dfee">m_status</a> = <a class="el" href="../../d9/d12/class_o_n___component_status.html#ae267cd5d4088c8a033fa348d30227223">ON_ComponentStatus::NoneSet</a></td></tr>
<tr class="separator:adf004ac0e66a53e9bdb59178dab3dfee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a37c233df578fc963ced66be3e42ee60f"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a37c233df578fc963ced66be3e42ee60f">ON_Brep</a></td></tr>
<tr class="separator:a37c233df578fc963ced66be3e42ee60f"><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="../../da/da0/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="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> { <br />
&#160;&#160;<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087adc6364ffaf6af068b073423a7a51194b">not_iso</a> = 0,
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a54778bc0e6e9820d7e785ab7307d83f4">x_iso</a> = 1,
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a524c06e16849a90099440f170fa74b0d">y_iso</a> = 2,
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087afa931b2cc684b7f087669c55217acce2">W_iso</a> = 3,
<br />
&#160;&#160;<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a679d810bb0f81cf47468c197ece3a931">S_iso</a> = 4,
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087ab307c0ca4d4e514650445a4cd06c78ac">E_iso</a> = 5,
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087afeed892fcad04099c847059c6c7d9a3f">N_iso</a> = 6,
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087ad32a0c9eac90b8d18c9e214619f5439b">iso_count</a> = 7
<br />
}<tr class="memdesc:a7418fb8120619cb5f17bd4283ad37087"><td class="mdescLeft">&#160;</td><td class="mdescRight">pure virtual class for surface objects <a href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">More...</a><br /></td></tr>
</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="../../d9/d7b/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="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">UserDataConflictResolution</a> : unsigned char { <br />
&#160;&#160;<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956caba9e24ac13ffcde7d2f6b554a33df7cd">UserDataConflictResolution::destination_object</a> = 0,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca34f1a09f0cf6c7e702b6aad2260c6b0f">UserDataConflictResolution::source_object</a> = 1,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cad741a50b9ec9ac0de6491a83bc5b166f">UserDataConflictResolution::source_copycount_gt</a> = 2,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca35055504b8fe7e98f97c2b2ea6168ad2">UserDataConflictResolution::source_copycount_ge</a> = 3,
<br />
&#160;&#160;<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca6c944380c6bd502741a041a82ad00a5a">UserDataConflictResolution::destination_copycount_gt</a> = 4,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cadb77cee2050a09b500c679688e45a105">UserDataConflictResolution::destination_copycount_ge</a> = 5,
<a class="el" href="../../d9/d7b/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="../../df/de0/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="../../df/de0/class_o_n___geometry.html">ON_Geometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/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="acc18f64de24bc66b0f19ae8726626f9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc18f64de24bc66b0f19ae8726626f9e">&#9670;&nbsp;</a></span>ON_BrepFace() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_BrepFace::ON_BrepFace </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9e14305e77910a0fb27ebc54c9fcbb21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e14305e77910a0fb27ebc54c9fcbb21">&#9670;&nbsp;</a></span>~ON_BrepFace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_BrepFace::~ON_BrepFace </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a434d299222791efc0f07c0982f167de5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a434d299222791efc0f07c0982f167de5">&#9670;&nbsp;</a></span>ON_BrepFace() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_BrepFace::ON_BrepFace </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a911bb43c189d15196048d45026d25a56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a911bb43c189d15196048d45026d25a56">&#9670;&nbsp;</a></span>Brep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>* ON_BrepFace::Brep </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Brep that the face belongs to. </p>
</div>
</div>
<a id="a5d1589acfe5b4a6d59d5e77ec2a81d06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d1589acfe5b4a6d59d5e77ec2a81d06">&#9670;&nbsp;</a></span>ChangeSurface() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::ChangeSurface </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>si</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Expert user tool that replaces the 3d surface geometry use by the face. Parameters; si - [in] brep surface index of new surface bTransformTrimCurves - [in] If unsure, then pass true. If the surface's domain has changed and you are certain its parameterization still jibes with the trim curve locations, then pass false. Returns: True if successful. Example: </p><pre class="fragment"> ON_Surface* pSurface = ...;
int si = brep.AddSurface(pSurface);
face.ChangeSurface(si);
</pre><p>Remarks: If the face had a surface and new surface has a different shape, then you probably want to call something like ON_Brep::RebuildEdges() to move the 3d edge curves so they will lie on the new surface. This doesn't delete the old surface; call <a class="el" href="../../d9/d96/class_o_n___brep.html#a2e7b0856db1ca34d0160bd8632b92f5d" title="culls surfaces not referenced by a face ">ON_Brep::CullUnusedSurfaces()</a> or <a class="el" href="../../d9/d96/class_o_n___brep.html#ab13e291e708f95d2d52a201d568ae5e2">ON_Brep::Compact</a> to remove unused surfaces. See Also: ON_Brep::RebuildEdges <a class="el" href="../../d9/d96/class_o_n___brep.html#a2e7b0856db1ca34d0160bd8632b92f5d" title="culls surfaces not referenced by a face ">ON_Brep::CullUnusedSurfaces</a> </p>
</div>
</div>
<a id="a6b60259c51a4cb157a545ed300dcecf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b60259c51a4cb157a545ed300dcecf6">&#9670;&nbsp;</a></span>ChangeSurface() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::ChangeSurface </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>si</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bTransformTrimCurves</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a26b8a35714665d4722e0da7c440cedfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26b8a35714665d4722e0da7c440cedfb">&#9670;&nbsp;</a></span>ClearBoundingBox()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_BrepFace::ClearBoundingBox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></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="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ON_Geometry::ClearBoundingBox()</a> override </p>
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ON_Geometry</a>.</p>
</div>
</div>
<a id="af195dd5e0e8d58bd9b5efea631e7e2ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af195dd5e0e8d58bd9b5efea631e7e2ce">&#9670;&nbsp;</a></span>ComponentIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_COMPONENT_INDEX ON_BrepFace::ComponentIndex </td>
<td>(</td>
<td class="paramname"></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="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">ON_Geometry::ComponentIndex()</a> override </p>
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">ON_Geometry</a>.</p>
</div>
</div>
<a id="ae918926cff9ab87bccc75026a57a3d99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae918926cff9ab87bccc75026a57a3d99">&#9670;&nbsp;</a></span>DataCRC()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON__UINT32 ON_BrepFace::DataCRC </td>
<td>(</td>
<td class="paramtype">ON__UINT32&#160;</td>
<td class="paramname"><em>current_remainder</em></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="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object::DataCRC</a> override </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object</a>.</p>
</div>
</div>
<a id="afb5ef2f993524bc892165ae38b9ba8b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb5ef2f993524bc892165ae38b9ba8b0">&#9670;&nbsp;</a></span>DestroyMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_BrepFace::DestroyMesh </td>
<td>(</td>
<td class="paramtype">ON::mesh_type&#160;</td>
<td class="paramname"><em>mesh_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bDeleteMesh</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Destroy meshes used to render and analyze surface and polysrf objects. Parameters: mesh_type - [in] type of mesh to destroy bDeleteMesh - [in] if true, cached mesh is deleted. If false, pointer to cached mesh is just set to nullptr. See Also: CRhinoObject::GetMeshes CRhinoObject::MeshCount CRhinoObject::IsMeshable </p>
</div>
</div>
<a id="aef440962549406700dec585a60e74d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef440962549406700dec585a60e74d13">&#9670;&nbsp;</a></span>DestroyRuntimeCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_BrepFace::DestroyRuntimeCache </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bDelete</em> = <code>true</code></td><td>)</td>
<td></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>Expert interface Description: Expert user function. If you are using openNURBS in its default configuration to read and write 3dm archives, you never need to call this function. Many objects employ lazy creation of (runtime) caches that save information to help speed geometric calculations. This function will destroy all runtime information. Parameters: bDelete - [in] if true, any cached information is properly deleted. If false, any cached information is simply discarded. This is useful when the cached information may be in alternate memory pools that are managed in nonstandard ways. </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object</a>.</p>
</div>
</div>
<a id="ae07f09ba6e788c9c6ef4f7af16cb7bbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae07f09ba6e788c9c6ef4f7af16cb7bbe">&#9670;&nbsp;</a></span>Dump()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_BrepFace::Dump </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &amp;&#160;</td>
<td class="paramname"></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>for debugging </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
</div>
</div>
<a id="a074c217bfff9bf5508286bd774ea5ce5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a074c217bfff9bf5508286bd774ea5ce5">&#9670;&nbsp;</a></span>FaceSide()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">class <a class="el" href="../../df/d28/class_o_n___brep_face_side.html">ON_BrepFaceSide</a>* ON_BrepFace::FaceSide </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dir</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: dir 1: side with underlying surface normal pointing into the topology region -1: side with underlying surface normal pointing out of the topology region Returns: Brep region topology face side. If the region topology has not be created by calling ON_Brep::RegionToplogy(), then nullptr is returned. </p>
</div>
</div>
<a id="a2b54b0b437729a46464e9f6b706b2c9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b54b0b437729a46464e9f6b706b2c9b">&#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_BrepFace::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="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetBBox override </p>
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#ad615e08fe92af659c8d10cbb4f8fc5e3">ON_Geometry</a>.</p>
</div>
</div>
<a id="ac77b44e09f821eda5f617459d4def4b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac77b44e09f821eda5f617459d4def4b4">&#9670;&nbsp;</a></span>IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::IsValid </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *&#160;</td>
<td class="paramname"><em>text_log</em> = <code>nullptr</code></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>Description: Tests an object to see if its data members are correctly initialized. Parameters: text_log - [in] if the object is not valid and text_log is not nullptr, then a brief englis description of the reason the object is not valid is appened to the log. The information appended to text_log is suitable for low-level debugging purposes by programmers and is not intended to be useful as a high level user interface tool. Returns: table true object is valid false object is invalid, uninitialized, etc. </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a7212696724553dc4d365479a10150c0d">ON_Object</a>.</p>
</div>
</div>
<a id="a086413e84beb8924d3d39c708657ed21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a086413e84beb8924d3d39c708657ed21">&#9670;&nbsp;</a></span>Loop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/d1c/class_o_n___brep_loop.html">ON_BrepLoop</a>* ON_BrepFace::Loop </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fli</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: fli - [in] index into the face's m_li[] array. Returns: The loop brep.m_L[face.m_li[fli]]; </p>
</div>
</div>
<a id="a3bb07c67a9b766137d3a0868bc94ef68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bb07c67a9b766137d3a0868bc94ef68">&#9670;&nbsp;</a></span>LoopCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepFace::LoopCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Number of loops in this face. </p>
</div>
</div>
<a id="aa06d099b0ef5753763323b289df52bc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa06d099b0ef5753763323b289df52bc6">&#9670;&nbsp;</a></span>Mesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a>* ON_BrepFace::Mesh </td>
<td>(</td>
<td class="paramtype">ON::mesh_type&#160;</td>
<td class="paramname"><em>mesh_type</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a645db8d29410823e1da52ff901cb6196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a645db8d29410823e1da52ff901cb6196">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html">ON_BrepFace</a>&amp; ON_BrepFace::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d0/d4c/class_o_n___brep_face.html">ON_BrepFace</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a902dba890cafa917a5718287ab3eccdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a902dba890cafa917a5718287ab3eccdb">&#9670;&nbsp;</a></span>OuterLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/d1c/class_o_n___brep_loop.html">ON_BrepLoop</a>* ON_BrepFace::OuterLoop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Outer boundary loop for this face. </p>
</div>
</div>
<a id="a3bed5d63aef0f2aea14e41702e7fc8d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bed5d63aef0f2aea14e41702e7fc8d8">&#9670;&nbsp;</a></span>Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::Read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</td>
<td class="paramname"><em>binary_archive</em></td><td>)</td>
<td></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>Description: Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a>. Parameters: binary_archive - archive to read from Returns: Returns true if the read is successful. Remarks: Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a> to read objects. This <a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a3bed5d63aef0f2aea14e41702e7fc8d8">Read()</a> function should read the objects definition back into its data members.</p>
<p>The default implementation of this virtual function returns false and does nothing. </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
</div>
</div>
<a id="a2e9d265b5fb56f779aa78b86df68989d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e9d265b5fb56f779aa78b86df68989d">&#9670;&nbsp;</a></span>Reverse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::Reverse </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dir</em></td><td>)</td>
<td></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>Description: This is an override of the virtual <a class="el" href="../../da/da0/class_o_n___surface.html#a42238365821cec5dfd38785a2a196404">ON_Surface::Reverse</a> function. It toggles the face's m_bRev flag so the abstract orientation of the face does not change. Parameters: dir - [in] 0 = reverse "s" parameter, 1 = reverse "t" parameter The domain changes from [a,b] to [-a,-b] Returns: True if successful. Remarks: The range of the face's trimming curves and the orientation direction of then loops are changed so that the resulting face is still valid. </p>
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#a42238365821cec5dfd38785a2a196404">ON_Surface</a>.</p>
</div>
</div>
<a id="a2b43d6428c55de33cbc1cbdccf3a4517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b43d6428c55de33cbc1cbdccf3a4517">&#9670;&nbsp;</a></span>SetDomain() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::SetDomain </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: This is an override of the virtual <a class="el" href="../../da/da0/class_o_n___surface.html#a809b19c6594c924289e15c25f2b37573">ON_Surface::SetDomain</a> function. Parameters: dir - [in] 0 = set "u" domain, 1 = set "v" domain. t0 - [in] t1 - [in] t0 &lt; t1 The new domain is the interval (t0,t1) Returns: True if successful. </p>
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#ae7bf4108db56427aeb833e3dd6ad6f57">ON_Surface</a>.</p>
</div>
</div>
<a id="aa7fe98cae5748401dc3a64d0301d949b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7fe98cae5748401dc3a64d0301d949b">&#9670;&nbsp;</a></span>SetDomain() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::SetDomain </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>&#160;</td>
<td class="paramname"><em>udom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>&#160;</td>
<td class="paramname"><em>vdom</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>//////// / Change the domain of a face / This changes the parameterization of the face's surface and transforms / the "u" and "v" coordinates of all the face's parameter space trimming / curves. The locus of the face is not changed. </p>
</div>
</div>
<a id="a3f7f3d68d404d1c58560be83850d26d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f7f3d68d404d1c58560be83850d26d4">&#9670;&nbsp;</a></span>SetMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::SetMesh </td>
<td>(</td>
<td class="paramtype">ON::mesh_type&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a> *&#160;</td>
<td class="paramname"><em>mesh</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If true is returne, then ~ON_BrepFace will delete mesh. </p>
<p>Rendering Interface int MaterialIndex() const; ///&lt; if -1, use parent's material definition void SetMaterialIndex(int); </p>
</div>
</div>
<a id="a149c2d00ec96a009b3d94fc7d71e88f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a149c2d00ec96a009b3d94fc7d71e88f0">&#9670;&nbsp;</a></span>SizeOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_BrepFace::SizeOf </td>
<td>(</td>
<td class="paramname"></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="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object::SizeOf</a> override </p>
<p><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> overrides</p>
<p>(Faces are purely topologicial - geometry queries should be directed at the face's 3d surface.) </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object</a>.</p>
</div>
</div>
<a id="a2444cbd8f51b69a09f9ff758852825c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2444cbd8f51b69a09f9ff758852825c9">&#9670;&nbsp;</a></span>SurfaceIndexOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepFace::SurfaceIndexOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: brep.m_S[] surface index of the 3d surface geometry used by this face or -1. </p>
</div>
</div>
<a id="acda1fd221fdb849a99d79c8084e321cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acda1fd221fdb849a99d79c8084e321cb">&#9670;&nbsp;</a></span>SurfaceOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a>* ON_BrepFace::SurfaceOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Pointer to the surface geometry used by the face. </p>
</div>
</div>
<a id="a2df4b55eb7a131a4abf37d600f2018e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2df4b55eb7a131a4abf37d600f2018e9">&#9670;&nbsp;</a></span>TransformTrim()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::TransformTrim </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;&#160;</td>
<td class="paramname"><em>xform</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>"Expert" Interface </p>
<p>Description: Expert user tool that tranforms all the parameter space (2d) trimming curves on this face. Only 2d curve geometry is changed. The caller is responsible for reversing loops, toggle m_bRev, flags, etc. Parameters: xform - [in] Transformation applied to 2d curve geometry. Returns True if successful. If false is returned, the brep may be invalid. </p>
</div>
</div>
<a id="a581a5778c223a2cc74cb7a2f3bbd53aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a581a5778c223a2cc74cb7a2f3bbd53aa">&#9670;&nbsp;</a></span>Transpose()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::Transpose </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></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>Description: This is an override of the virtual <a class="el" href="../../da/da0/class_o_n___surface.html#a6c02248d5c3280246e2732a14d84ca58" title="transpose surface parameterization (swap &quot;s&quot; and &quot;t&quot;) ">ON_Surface::Transpose</a> function. It toggles the face's m_bRev flag so the abstract orientation of the face does not change. Returns: True if successful. Remarks: The range of the face's trimming curves and the orientation direction of then loops are changed so that the resulting face is still valid. </p>
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#a6c02248d5c3280246e2732a14d84ca58">ON_Surface</a>.</p>
</div>
</div>
<a id="a105bbad3e6b71f4cc7842bb50bb27e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a105bbad3e6b71f4cc7842bb50bb27e52">&#9670;&nbsp;</a></span>Write()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::Write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</td>
<td class="paramname"><em>binary_archive</em></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>Description: Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a>. Parameters: binary_archive - archive to write to Returns: Returns true if the write is successful. Remarks: Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a> to write objects. This <a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a105bbad3e6b71f4cc7842bb50bb27e52">Write()</a> function should just write the specific definition of this object. It should not write and any chunk typecode or length information.</p>
<p>The default implementation of this virtual function returns false and does nothing. </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a37c233df578fc963ced66be3e42ee60f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37c233df578fc963ced66be3e42ee60f">&#9670;&nbsp;</a></span>ON_Brep</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>int m_material_index; ///&lt; if 0 (default), <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>'s object attributes ///&lt; determine material. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="afe606ccbc6ac4fdd7225af7f6fa105db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe606ccbc6ac4fdd7225af7f6fa105db">&#9670;&nbsp;</a></span>m_bRev</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepFace::m_bRev = false</td>
</tr>
</table>
</div><div class="memdoc">
<p>true if face orientation is opposite </p>
</div>
</div>
<a id="a96aceadaa387b28f6178e32990836981"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96aceadaa387b28f6178e32990836981">&#9670;&nbsp;</a></span>m_face_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepFace::m_face_index = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p>index of face in <a class="el" href="../../d9/d96/class_o_n___brep.html#a15f34ef42b695422f04791047e63f0f0" title="faces ">ON_Brep.m_F</a>[] array </p>
</div>
</div>
<a id="aca1fcbe818ca9f5951ceb0fad0c8fd7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1fcbe818ca9f5951ceb0fad0c8fd7c">&#9670;&nbsp;</a></span>m_face_material_channel</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepFace::m_face_material_channel = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>of natural surface orientation </p>
<p>m_face_material_channel provides a way to have individual brep faces use a rendering material that is different from the rendering material used by the parent brep. If m_face_material_channel is zero channel and m_face_material_channel.m_j is the back face materal. The default is (0,0) which indicates the face should use the parent brep's material. If "mat" is the brep's rendering material and 0 &lt; m_material_channel.m_i &lt; mat.m_material_channel.Count(), then this face should use the material with id mat.m_material_channel[face.m_material_channel.m_i-1].m_id. If m_material_channel.m_i or the id is invalid in any way, then the default should be used. </p>
</div>
</div>
<a id="abf7410b3bf943aa8a92d64d7a567dbcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf7410b3bf943aa8a92d64d7a567dbcb">&#9670;&nbsp;</a></span>m_face_user</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/d38/union_o_n___u.html">ON_U</a> ON_BrepFace::m_face_user</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Union available for application use. The constructor zeros m_face_user. The value is of m_face_user is not saved in 3DM archives and may be changed by some computations. </p>
</div>
</div>
<a id="ab1283ad473cac631e76dec35df5bd937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1283ad473cac631e76dec35df5bd937">&#9670;&nbsp;</a></span>m_face_uuid</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> ON_BrepFace::m_face_uuid = ON_nil_uuid</td>
</tr>
</table>
</div><div class="memdoc">
<p>Persistent id for this face. Default is ON_nil_uuid. </p>
</div>
</div>
<a id="a5ecff7399ff15da26d4ebff5d07c53de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ecff7399ff15da26d4ebff5d07c53de">&#9670;&nbsp;</a></span>m_li</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt;int&gt; ON_BrepFace::m_li</td>
</tr>
</table>
</div><div class="memdoc">
<p>loop indices (outer loop is m_li[0]) </p>
</div>
</div>
<a id="a98c74c63456a1898dcb51e7e03848fc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98c74c63456a1898dcb51e7e03848fc1">&#9670;&nbsp;</a></span>m_si</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepFace::m_si = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p>index of surface in b-rep m_S[] array </p>
</div>
</div>
<a id="adf004ac0e66a53e9bdb59178dab3dfee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf004ac0e66a53e9bdb59178dab3dfee">&#9670;&nbsp;</a></span>m_status</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> ON_BrepFace::m_status = <a class="el" href="../../d9/d12/class_o_n___component_status.html#ae267cd5d4088c8a033fa348d30227223">ON_ComponentStatus::NoneSet</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jan 31 2018 14:30:12 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.13
</small></address>
</body>
</html>