Files
opennurbs/6/d3/dac/class_o_n___brep_trim.html
Bozo 55446d56ce Publish!
Generated from v6.0.11315.11111-test10
2018-01-26 04:54:48 -08:00

1647 lines
168 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_BrepTrim 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-types">Public Types</a> &#124;
<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="../../d7/d2d/class_o_n___brep_trim-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_BrepTrim 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_BrepTrim:</div>
<div class="dyncontent">
<div class="center">
<img src="../../d3/dac/class_o_n___brep_trim.png" usemap="#ON_5FBrepTrim_map" alt=""/>
<map id="ON_5FBrepTrim_map" name="ON_5FBrepTrim_map">
<area href="../../dc/dda/class_o_n___curve_proxy.html" alt="ON_CurveProxy" shape="rect" coords="0,168,106,192"/>
<area href="../../d4/d5a/class_o_n___curve.html" alt="ON_Curve" shape="rect" coords="0,112,106,136"/>
<area href="../../df/de0/class_o_n___geometry.html" alt="ON_Geometry" shape="rect" coords="0,56,106,80"/>
<area href="../../d9/d7b/class_o_n___object.html" alt="ON_Object" shape="rect" coords="0,0,106,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a4e2b20d9b31e02383f6cb3c36670d833"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833">TYPE</a> { <br />
&#160;&#160;<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833abaa5f1aa6f87139df49408c8ddcacaaf">unknown</a> = 0,
<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833a4c8a5403616b3ecb11222ce57142ea65">boundary</a> = 1,
<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833a6ecc1456b406ac80d364306be19d0253">mated</a> = 2,
<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833a35c725ae4bc838f5030fa0c321b0b20a">seam</a> = 3,
<br />
&#160;&#160;<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833a4d4dab3c67ac2c1852b53c85e9ab8eae">singular</a> = 4,
<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833adb39697323d8ecdedf51ed64437e015c">crvonsrf</a> = 5,
<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833af1c00529cfc6ace3fad9901951fb2e57">ptonsrf</a> = 6,
<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833ad7184dd2bf517b0ab970d430cd4639e3">slit</a> = 7,
<br />
&#160;&#160;<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833a1d44b9b099be3bc515ef1c9553da93af">trim_type_count</a> = 8,
<a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833ab843d2d4cb5cdd247ef727fd10fe0178">force_32_bit_trim_type</a> = 0xFFFFFFFF
<br />
}<tr class="memdesc:a4e2b20d9b31e02383f6cb3c36670d833"><td class="mdescLeft">&#160;</td><td class="mdescRight">types of trim - access through m_type member. Also see m_iso and <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087" title="pure virtual class for surface objects ">ON_Surface::ISO</a> <a href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a4e2b20d9b31e02383f6cb3c36670d833"><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>
</table><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:af31e151f623e4304745b3d4bff9a2787"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#af31e151f623e4304745b3d4bff9a2787">ON_BrepTrim</a> ()</td></tr>
<tr class="separator:af31e151f623e4304745b3d4bff9a2787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a515a556d57a5e5410a5cee3335e8d89f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a515a556d57a5e5410a5cee3335e8d89f">ON_BrepTrim</a> (int)</td></tr>
<tr class="memdesc:a515a556d57a5e5410a5cee3335e8d89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">trim index <a href="#a515a556d57a5e5410a5cee3335e8d89f">More...</a><br /></td></tr>
<tr class="separator:a515a556d57a5e5410a5cee3335e8d89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725a047df2f7f7808bfbdc605d1b5970"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a725a047df2f7f7808bfbdc605d1b5970">AttachToEdge</a> (int edge_index, bool bRev3d)</td></tr>
<tr class="separator:a725a047df2f7f7808bfbdc605d1b5970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62315263e712cc7417b23a723a8f8904"><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="../../d3/dac/class_o_n___brep_trim.html#a62315263e712cc7417b23a723a8f8904">Brep</a> () const</td></tr>
<tr class="separator:a62315263e712cc7417b23a723a8f8904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e87b501fb9f534b1037fbd888e126ce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a5e87b501fb9f534b1037fbd888e126ce">ChangeTrimCurve</a> (int c2i)</td></tr>
<tr class="memdesc:a5e87b501fb9f534b1037fbd888e126ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface. <a href="#a5e87b501fb9f534b1037fbd888e126ce">More...</a><br /></td></tr>
<tr class="separator:a5e87b501fb9f534b1037fbd888e126ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca3cc29837ecf330e5f7268a0b601f96"><td class="memItemLeft" align="right" valign="top">ON_COMPONENT_INDEX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#aca3cc29837ecf330e5f7268a0b601f96">ComponentIndex</a> () const override</td></tr>
<tr class="memdesc:aca3cc29837ecf330e5f7268a0b601f96"><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="#aca3cc29837ecf330e5f7268a0b601f96">More...</a><br /></td></tr>
<tr class="separator:aca3cc29837ecf330e5f7268a0b601f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe2bb396c3523e178728db9fe925e5fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#afe2bb396c3523e178728db9fe925e5fc">DestroyPspaceInformation</a> ()</td></tr>
<tr class="separator:afe2bb396c3523e178728db9fe925e5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec64922f0ad2ef3f7f2bf9d72ec2b4f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#aec64922f0ad2ef3f7f2bf9d72ec2b4f5">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
<tr class="separator:aec64922f0ad2ef3f7f2bf9d72ec2b4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a22733d4ae91dd5e703151fb3651dfc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a5a22733d4ae91dd5e703151fb3651dfc">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:a5a22733d4ae91dd5e703151fb3651dfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">for debugging <a href="#a5a22733d4ae91dd5e703151fb3651dfc">More...</a><br /></td></tr>
<tr class="separator:a5a22733d4ae91dd5e703151fb3651dfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae61fb8f2ed1cb5a3bcbbccad499e0cbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/de8/class_o_n___brep_edge.html">ON_BrepEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ae61fb8f2ed1cb5a3bcbbccad499e0cbc">Edge</a> () const</td></tr>
<tr class="separator:ae61fb8f2ed1cb5a3bcbbccad499e0cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42fa1baea50e0c85c270ce99bb1f23b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a42fa1baea50e0c85c270ce99bb1f23b8">EdgeCurveIndexOf</a> () const</td></tr>
<tr class="separator:a42fa1baea50e0c85c270ce99bb1f23b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3362cdf4fb65722e71907035079f849"><td class="memItemLeft" align="right" valign="top">const <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="../../d3/dac/class_o_n___brep_trim.html#aa3362cdf4fb65722e71907035079f849">EdgeCurveOf</a> () const</td></tr>
<tr class="separator:aa3362cdf4fb65722e71907035079f849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfe1672e67b6df5d807ba186c444f39a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d4c/class_o_n___brep_face.html">ON_BrepFace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#abfe1672e67b6df5d807ba186c444f39a">Face</a> () const</td></tr>
<tr class="separator:abfe1672e67b6df5d807ba186c444f39a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65ba76bb48311b9be27eb8d155d7fd45"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a65ba76bb48311b9be27eb8d155d7fd45">FaceIndexOf</a> () const</td></tr>
<tr class="separator:a65ba76bb48311b9be27eb8d155d7fd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc242b00f549cb6c4f741a203b8b1260"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#adc242b00f549cb6c4f741a203b8b1260">IsSeam</a> () const</td></tr>
<tr class="separator:adc242b00f549cb6c4f741a203b8b1260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0180d2adf1acf562dd3456b5e7f5bf9b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a0180d2adf1acf562dd3456b5e7f5bf9b">IsSlit</a> () const</td></tr>
<tr class="separator:a0180d2adf1acf562dd3456b5e7f5bf9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade75a2ccb593d868d126f415bd035615"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ade75a2ccb593d868d126f415bd035615">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:ade75a2ccb593d868d126f415bd035615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026347a44ad11787cb7c39f4a89c4b5d"><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="../../d3/dac/class_o_n___brep_trim.html#a026347a44ad11787cb7c39f4a89c4b5d">Loop</a> () const</td></tr>
<tr class="separator:a026347a44ad11787cb7c39f4a89c4b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac882de5d057446919d0cb92cbd9186e5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ac882de5d057446919d0cb92cbd9186e5">m__legacy_flags_Get</a> (int *, int *) const</td></tr>
<tr class="memdesc:ac882de5d057446919d0cb92cbd9186e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">used internally - ignore <a href="#ac882de5d057446919d0cb92cbd9186e5">More...</a><br /></td></tr>
<tr class="separator:ac882de5d057446919d0cb92cbd9186e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a147d0b0110d6297c88d3255e797d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a79a147d0b0110d6297c88d3255e797d4">m__legacy_flags_Set</a> (int, int)</td></tr>
<tr class="memdesc:a79a147d0b0110d6297c88d3255e797d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">values stored in legacy file formats - ignore <a href="#a79a147d0b0110d6297c88d3255e797d4">More...</a><br /></td></tr>
<tr class="separator:a79a147d0b0110d6297c88d3255e797d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23001459321bbe91dcac6409cd21e45b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a23001459321bbe91dcac6409cd21e45b">operator=</a> (const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> &amp;)</td></tr>
<tr class="separator:a23001459321bbe91dcac6409cd21e45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a5910e0e5a95fc1f5050dd4d217eaa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ac2a5910e0e5a95fc1f5050dd4d217eaa">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) override</td></tr>
<tr class="separator:ac2a5910e0e5a95fc1f5050dd4d217eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5c64908407dcdb99f8b8c2c8befad56"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ac5c64908407dcdb99f8b8c2c8befad56">RemoveFromEdge</a> (bool bRemoveFromStartVertex, bool bRemoveFromEndVertex)</td></tr>
<tr class="separator:ac5c64908407dcdb99f8b8c2c8befad56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999e6d4eed18cdaf5ea47d2df1b31703"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a999e6d4eed18cdaf5ea47d2df1b31703">Reverse</a> () override</td></tr>
<tr class="separator:a999e6d4eed18cdaf5ea47d2df1b31703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f28f7ed19868c36c6821fd559b38b55"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a1f28f7ed19868c36c6821fd559b38b55">SizeOf</a> () const override</td></tr>
<tr class="memdesc:a1f28f7ed19868c36c6821fd559b38b55"><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="#a1f28f7ed19868c36c6821fd559b38b55">More...</a><br /></td></tr>
<tr class="separator:a1f28f7ed19868c36c6821fd559b38b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4b6a4492855cf14ac689ccc89938ed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4c4b6a4492855cf14ac689ccc89938ed">SurfaceIndexOf</a> () const</td></tr>
<tr class="separator:a4c4b6a4492855cf14ac689ccc89938ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ab016a0113137b557ce68687ce3189c"><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="../../d3/dac/class_o_n___brep_trim.html#a6ab016a0113137b557ce68687ce3189c">SurfaceOf</a> () const</td></tr>
<tr class="separator:a6ab016a0113137b557ce68687ce3189c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336425fc4f02c6ccea5aec55faa4eafa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a336425fc4f02c6ccea5aec55faa4eafa">TransformTrim</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;xform)</td></tr>
<tr class="separator:a336425fc4f02c6ccea5aec55faa4eafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03630e3cf1372a0d64d0eef308bc2698"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a03630e3cf1372a0d64d0eef308bc2698">TrimCurveIndexOf</a> () const</td></tr>
<tr class="separator:a03630e3cf1372a0d64d0eef308bc2698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f8fb5a05589aa2cb3326d7783d706f"><td class="memItemLeft" align="right" valign="top">const <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="../../d3/dac/class_o_n___brep_trim.html#a27f8fb5a05589aa2cb3326d7783d706f">TrimCurveOf</a> () const</td></tr>
<tr class="separator:a27f8fb5a05589aa2cb3326d7783d706f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a436696b08dc3f6eaa8b2b2327d53bbbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a436696b08dc3f6eaa8b2b2327d53bbbe">UnsetPlineEdgeParameters</a> ()</td></tr>
<tr class="separator:a436696b08dc3f6eaa8b2b2327d53bbbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28af8a413f603335c02c6540964edfd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/ddf/class_o_n___brep_vertex.html">ON_BrepVertex</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a28af8a413f603335c02c6540964edfd0">Vertex</a> (int tvi) const</td></tr>
<tr class="separator:a28af8a413f603335c02c6540964edfd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33826bfa338192531ea819a58d5305a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a33826bfa338192531ea819a58d5305a4">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:a33826bfa338192531ea819a58d5305a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___curve_proxy"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___curve_proxy')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../dc/dda/class_o_n___curve_proxy.html">ON_CurveProxy</a></td></tr>
<tr class="memitem:a9009d9cd89c66ff95bb32aea183c3622 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a9009d9cd89c66ff95bb32aea183c3622">ON_CurveProxy</a> () ON_NOEXCEPT</td></tr>
<tr class="separator:a9009d9cd89c66ff95bb32aea183c3622 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a895a29c377161b8143f4e177f3b5c3ba inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a895a29c377161b8143f4e177f3b5c3ba">ON_CurveProxy</a> (const <a class="el" href="../../dc/dda/class_o_n___curve_proxy.html">ON_CurveProxy</a> &amp;)</td></tr>
<tr class="separator:a895a29c377161b8143f4e177f3b5c3ba inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348e5c7ae1bbc116777aa5fa5fe8af8e inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a348e5c7ae1bbc116777aa5fa5fe8af8e">ON_CurveProxy</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:a348e5c7ae1bbc116777aa5fa5fe8af8e inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a202ba7f9e008a517db678970bdde56a0 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a202ba7f9e008a517db678970bdde56a0">ON_CurveProxy</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>)</td></tr>
<tr class="separator:a202ba7f9e008a517db678970bdde56a0 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab40c7d193e50be44386f93357795b7c6 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#ab40c7d193e50be44386f93357795b7c6">~ON_CurveProxy</a> ()</td></tr>
<tr class="separator:ab40c7d193e50be44386f93357795b7c6 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a5829dc1b5d1f7e397bd7b63231676 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a54a5829dc1b5d1f7e397bd7b63231676">DataCRC</a> (ON__UINT32 current_remainder) const override</td></tr>
<tr class="memdesc:a54a5829dc1b5d1f7e397bd7b63231676 inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#a54a5829dc1b5d1f7e397bd7b63231676">More...</a><br /></td></tr>
<tr class="separator:a54a5829dc1b5d1f7e397bd7b63231676 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9410b67dcd7c79a3482a72d58a59183d inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a9410b67dcd7c79a3482a72d58a59183d">Degree</a> () const override</td></tr>
<tr class="separator:a9410b67dcd7c79a3482a72d58a59183d inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa34313f708a47da03a20897c4d6beb9a inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#aa34313f708a47da03a20897c4d6beb9a">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
<tr class="memdesc:aa34313f708a47da03a20897c4d6beb9a inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#aa34313f708a47da03a20897c4d6beb9a">More...</a><br /></td></tr>
<tr class="separator:aa34313f708a47da03a20897c4d6beb9a inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ed2047193996cde80fa376f7dbd888 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a74ed2047193996cde80fa376f7dbd888">Dimension</a> () const override</td></tr>
<tr class="memdesc:a74ed2047193996cde80fa376f7dbd888 inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#a74ed2047193996cde80fa376f7dbd888">More...</a><br /></td></tr>
<tr class="separator:a74ed2047193996cde80fa376f7dbd888 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aaef3a48d3084251462a115a1d64330 inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#a5aaef3a48d3084251462a115a1d64330">Domain</a> () const override</td></tr>
<tr class="memdesc:a5aaef3a48d3084251462a115a1d64330 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> overrides. <a href="../../dc/dda/class_o_n___curve_proxy.html#a5aaef3a48d3084251462a115a1d64330">More...</a><br /></td></tr>
<tr class="separator:a5aaef3a48d3084251462a115a1d64330 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8dbb8ed512eb1fae254374ff62a4518 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#ae8dbb8ed512eb1fae254374ff62a4518">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:ae8dbb8ed512eb1fae254374ff62a4518 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">for debugging <a href="../../dc/dda/class_o_n___curve_proxy.html#ae8dbb8ed512eb1fae254374ff62a4518">More...</a><br /></td></tr>
<tr class="separator:ae8dbb8ed512eb1fae254374ff62a4518 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae78a31f3b306672cde749a04cba9bbda inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#ae78a31f3b306672cde749a04cba9bbda">DuplicateCurve</a> () const override</td></tr>
<tr class="separator:ae78a31f3b306672cde749a04cba9bbda inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ea720d4b63d9ed5074482589323c53d inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a8ea720d4b63d9ed5074482589323c53d">Evaluate</a> (double, int, int, double *, int=0, int *=0) const override</td></tr>
<tr class="memdesc:a8ea720d4b63d9ed5074482589323c53d inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Domain changes from [a,b] to [-b,-a]. <a href="../../dc/dda/class_o_n___curve_proxy.html#a8ea720d4b63d9ed5074482589323c53d">More...</a><br /></td></tr>
<tr class="separator:a8ea720d4b63d9ed5074482589323c53d inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcfc39338241f3d7e35cc5031e97f977 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#afcfc39338241f3d7e35cc5031e97f977">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
<tr class="memdesc:afcfc39338241f3d7e35cc5031e97f977 inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#afcfc39338241f3d7e35cc5031e97f977">More...</a><br /></td></tr>
<tr class="separator:afcfc39338241f3d7e35cc5031e97f977 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc522dafb8bd72351da9b168de4607e inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a5fc522dafb8bd72351da9b168de4607e">GetCurveParameterFromNurbFormParameter</a> (double, double *) const override</td></tr>
<tr class="memdesc:a5fc522dafb8bd72351da9b168de4607e inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad64be6b1a263a59bfc740199d6de8ace">ON_Curve::GetCurveParameterFromNurbFormParameter</a> override <a href="../../dc/dda/class_o_n___curve_proxy.html#a5fc522dafb8bd72351da9b168de4607e">More...</a><br /></td></tr>
<tr class="separator:a5fc522dafb8bd72351da9b168de4607e inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ecbe43f33904b55cf59af5ec156203 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a19ecbe43f33904b55cf59af5ec156203">GetNextDiscontinuity</a> (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:a19ecbe43f33904b55cf59af5ec156203 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e3e17ec977eb8e7fdc0b65d681ca23 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a34e3e17ec977eb8e7fdc0b65d681ca23">GetNurbForm</a> (<a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;, double=0.0, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *=nullptr) const override</td></tr>
<tr class="separator:a34e3e17ec977eb8e7fdc0b65d681ca23 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85e0dd860d2900911b9ba2407bd1ba7 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#ad85e0dd860d2900911b9ba2407bd1ba7">GetNurbFormParameterFromCurveParameter</a> (double, double *) const override</td></tr>
<tr class="memdesc:ad85e0dd860d2900911b9ba2407bd1ba7 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3ed534f071a515ea5270acf2a04e6e7">ON_Curve::GetNurbFormParameterFromCurveParameter</a> override <a href="../../dc/dda/class_o_n___curve_proxy.html#ad85e0dd860d2900911b9ba2407bd1ba7">More...</a><br /></td></tr>
<tr class="separator:ad85e0dd860d2900911b9ba2407bd1ba7 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada21da6852e886735e6bf78027ba6312 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#ada21da6852e886735e6bf78027ba6312">GetParameterTolerance</a> (double, double *, double *) const override</td></tr>
<tr class="memdesc:ada21da6852e886735e6bf78027ba6312 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">(optional - override if curve is piecewise smooth) <a href="../../dc/dda/class_o_n___curve_proxy.html#ada21da6852e886735e6bf78027ba6312">More...</a><br /></td></tr>
<tr class="separator:ada21da6852e886735e6bf78027ba6312 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b9a26238437790a2907528c176dd8f inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a66b9a26238437790a2907528c176dd8f">GetSpanVector</a> (double *) const override</td></tr>
<tr class="separator:a66b9a26238437790a2907528c176dd8f inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac29bac15751fab5fef807ecfcb518e0 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#aac29bac15751fab5fef807ecfcb518e0">HasNurbForm</a> () const override</td></tr>
<tr class="separator:aac29bac15751fab5fef807ecfcb518e0 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b17f3e8202cc9affc5a5805dd31139d inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a4b17f3e8202cc9affc5a5805dd31139d">IsArc</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *=nullptr, <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> *=nullptr, double=ON_ZERO_TOLERANCE) const override</td></tr>
<tr class="separator:a4b17f3e8202cc9affc5a5805dd31139d inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b99b3d2672ae0ac00beb2dafe98245 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#aa8b99b3d2672ae0ac00beb2dafe98245">IsClosed</a> (void) const override</td></tr>
<tr class="separator:aa8b99b3d2672ae0ac00beb2dafe98245 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1087059ce618ad03498c7f5a26ad087 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#ab1087059ce618ad03498c7f5a26ad087">IsContinuous</a> (ON::continuity c, 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:ab1087059ce618ad03498c7f5a26ad087 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa91e815b087125e831a55ecdac871723 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#aa91e815b087125e831a55ecdac871723">IsInPlane</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;, double=ON_ZERO_TOLERANCE) const override</td></tr>
<tr class="separator:aa91e815b087125e831a55ecdac871723 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa4f43e323cbdedc8d88a9e5a4e3ecce inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#afa4f43e323cbdedc8d88a9e5a4e3ecce">IsLinear</a> (double=ON_ZERO_TOLERANCE) const override</td></tr>
<tr class="separator:afa4f43e323cbdedc8d88a9e5a4e3ecce inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26bf56801741887618e3f4e4e51e3c32 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a26bf56801741887618e3f4e4e51e3c32">IsPeriodic</a> (void) const override</td></tr>
<tr class="memdesc:a26bf56801741887618e3f4e4e51e3c32 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">periodic.) <a href="../../dc/dda/class_o_n___curve_proxy.html#a26bf56801741887618e3f4e4e51e3c32">More...</a><br /></td></tr>
<tr class="separator:a26bf56801741887618e3f4e4e51e3c32 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1ba8f85a8971b6a4068e9a641bb1983 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#aa1ba8f85a8971b6a4068e9a641bb1983">IsPlanar</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *=nullptr, double=ON_ZERO_TOLERANCE) const override</td></tr>
<tr class="separator:aa1ba8f85a8971b6a4068e9a641bb1983 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18342e0d1ec68aa2156b243cc7139226 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a18342e0d1ec68aa2156b243cc7139226">IsPolyline</a> (<a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &gt; *pline_points=nullptr, <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; double &gt; *pline_t=nullptr) const override</td></tr>
<tr class="memdesc:a18342e0d1ec68aa2156b243cc7139226 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual override of <a class="el" href="../../d4/d5a/class_o_n___curve.html#a467d9a30eb67c198df47da3abc1a87cd">ON_Curve::IsPolyline</a> <a href="../../dc/dda/class_o_n___curve_proxy.html#a18342e0d1ec68aa2156b243cc7139226">More...</a><br /></td></tr>
<tr class="separator:a18342e0d1ec68aa2156b243cc7139226 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a460e0bea6dd662c164ce8809b7e9f inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#ae7a460e0bea6dd662c164ce8809b7e9f">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="memdesc:ae7a460e0bea6dd662c164ce8809b7e9f inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#ae7a460e0bea6dd662c164ce8809b7e9f">More...</a><br /></td></tr>
<tr class="separator:ae7a460e0bea6dd662c164ce8809b7e9f inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26cceab62d9c0288236073b72786fbcd inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html">ON_CurveProxy</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a26cceab62d9c0288236073b72786fbcd">operator=</a> (const <a class="el" href="../../dc/dda/class_o_n___curve_proxy.html">ON_CurveProxy</a> &amp;)</td></tr>
<tr class="separator:a26cceab62d9c0288236073b72786fbcd inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f8e0f4f4fdb9071835ecd74d453be0 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">const <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="../../dc/dda/class_o_n___curve_proxy.html#ad0f8e0f4f4fdb9071835ecd74d453be0">ProxyCurve</a> () const</td></tr>
<tr class="separator:ad0f8e0f4f4fdb9071835ecd74d453be0 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8ef210eb252948547b5862ca02c8571 inherit pub_methods_class_o_n___curve_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="../../dc/dda/class_o_n___curve_proxy.html#af8ef210eb252948547b5862ca02c8571">ProxyCurveDomain</a> () const</td></tr>
<tr class="separator:af8ef210eb252948547b5862ca02c8571 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f919a9d344665f50012bb469d78b3d inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a04f919a9d344665f50012bb469d78b3d">ProxyCurveIsReversed</a> () const</td></tr>
<tr class="separator:a04f919a9d344665f50012bb469d78b3d inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae0fdc2cd9a6b1518777e7fc4e66661 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a6ae0fdc2cd9a6b1518777e7fc4e66661">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) override</td></tr>
<tr class="separator:a6ae0fdc2cd9a6b1518777e7fc4e66661 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ebeae4caf7adecaa60ed49ebabd3da inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a16ebeae4caf7adecaa60ed49ebabd3da">RealCurveParameter</a> (double t) const</td></tr>
<tr class="separator:a16ebeae4caf7adecaa60ed49ebabd3da inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b7ddcccd16139904903a18151a07eab inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a7b7ddcccd16139904903a18151a07eab">Reverse</a> () override</td></tr>
<tr class="separator:a7b7ddcccd16139904903a18151a07eab inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a298ee48bc1a500e6302d9d3eb666af3c inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a298ee48bc1a500e6302d9d3eb666af3c">SetDomain</a> (double t0, double t1) override</td></tr>
<tr class="separator:a298ee48bc1a500e6302d9d3eb666af3c inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559d007d9abe2caf800df35ff1eba8b3 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a559d007d9abe2caf800df35ff1eba8b3">SetDomain</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> domain)</td></tr>
<tr class="separator:a559d007d9abe2caf800df35ff1eba8b3 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7c724c41852200a6f1dbc4bcd5daba inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a2f7c724c41852200a6f1dbc4bcd5daba">SetProxyCurve</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *real_curve)</td></tr>
<tr class="separator:a2f7c724c41852200a6f1dbc4bcd5daba inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60371d81e85886041cd60b8a4413b7ea inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a60371d81e85886041cd60b8a4413b7ea">SetProxyCurve</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *real_curve, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> real_curve_subdomain)</td></tr>
<tr class="separator:a60371d81e85886041cd60b8a4413b7ea inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5846959de021c74e8b6413a9343baa6d inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a5846959de021c74e8b6413a9343baa6d">SetProxyCurveDomain</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> proxy_curve_subdomain)</td></tr>
<tr class="separator:a5846959de021c74e8b6413a9343baa6d inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7eaa521aa400bc4447ad136686c5d0 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#afa7eaa521aa400bc4447ad136686c5d0">SizeOf</a> () const override</td></tr>
<tr class="memdesc:afa7eaa521aa400bc4447ad136686c5d0 inherit pub_methods_class_o_n___curve_proxy"><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="../../dc/dda/class_o_n___curve_proxy.html#afa7eaa521aa400bc4447ad136686c5d0">More...</a><br /></td></tr>
<tr class="separator:afa7eaa521aa400bc4447ad136686c5d0 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60e953c1caf4f99fe3c96a499e085025 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a60e953c1caf4f99fe3c96a499e085025">SpanCount</a> () const override</td></tr>
<tr class="memdesc:a60e953c1caf4f99fe3c96a499e085025 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of smooth spans in curve <a href="../../dc/dda/class_o_n___curve_proxy.html#a60e953c1caf4f99fe3c96a499e085025">More...</a><br /></td></tr>
<tr class="separator:a60e953c1caf4f99fe3c96a499e085025 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c3e7144814a2f9750df6725833788f inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a30c3e7144814a2f9750df6725833788f">Split</a> (double t, <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&amp;left_side, <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&amp;right_side) const override</td></tr>
<tr class="memdesc:a30c3e7144814a2f9750df6725833788f inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">override of virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a2d6c16e8ddfe8f2cde8c4431db67a337">ON_Curve::Split</a> <a href="../../dc/dda/class_o_n___curve_proxy.html#a30c3e7144814a2f9750df6725833788f">More...</a><br /></td></tr>
<tr class="separator:a30c3e7144814a2f9750df6725833788f inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96f5248227387343c6eaf19647b1ef3f inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a96f5248227387343c6eaf19647b1ef3f">ThisCurveParameter</a> (double real_curve_parameter) const</td></tr>
<tr class="separator:a96f5248227387343c6eaf19647b1ef3f inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69902b2ea0bb50302e6db10bf567c024 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a69902b2ea0bb50302e6db10bf567c024">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;) override</td></tr>
<tr class="separator:a69902b2ea0bb50302e6db10bf567c024 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706a5f0d8bc948f9bea6a4eafd5f2c36 inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#a706a5f0d8bc948f9bea6a4eafd5f2c36">Trim</a> (const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &amp;domain) override</td></tr>
<tr class="memdesc:a706a5f0d8bc948f9bea6a4eafd5f2c36 inherit pub_methods_class_o_n___curve_proxy"><td class="mdescLeft">&#160;</td><td class="mdescRight">override of virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd583766fdcd75cc269e87aeab40c4a7">ON_Curve::Trim</a> <a href="../../dc/dda/class_o_n___curve_proxy.html#a706a5f0d8bc948f9bea6a4eafd5f2c36">More...</a><br /></td></tr>
<tr class="separator:a706a5f0d8bc948f9bea6a4eafd5f2c36 inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf1ec09354192fdcaad958b954aebe6f inherit pub_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#aaf1ec09354192fdcaad958b954aebe6f">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:aaf1ec09354192fdcaad958b954aebe6f inherit pub_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___curve"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___curve')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a></td></tr>
<tr class="memitem:a4e9b9fd633926e0edb1fe52099fe2130 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a4e9b9fd633926e0edb1fe52099fe2130">ON_Curve</a> () ON_NOEXCEPT</td></tr>
<tr class="separator:a4e9b9fd633926e0edb1fe52099fe2130 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42282f1334a661f2ab4d3ddf93bcefd4 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a42282f1334a661f2ab4d3ddf93bcefd4">ON_Curve</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> &amp;)</td></tr>
<tr class="separator:a42282f1334a661f2ab4d3ddf93bcefd4 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0d8b8b7a5b797feca3becb8842b360 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a7c0d8b8b7a5b797feca3becb8842b360">~ON_Curve</a> ()</td></tr>
<tr class="separator:a7c0d8b8b7a5b797feca3becb8842b360 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadf0546a6f3b286a670217caf0abbd7b inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#aadf0546a6f3b286a670217caf0abbd7b">ChangeClosedCurveSeam</a> (double t)</td></tr>
<tr class="separator:aadf0546a6f3b286a670217caf0abbd7b inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd112f88c48651e238649201743bc692 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#abd112f88c48651e238649201743bc692">ChangeDimension</a> (int desired_dimension)</td></tr>
<tr class="separator:abd112f88c48651e238649201743bc692 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ad780521ca0c126603533731882dc2 inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#a91ad780521ca0c126603533731882dc2">CurvatureAt</a> (double t) const</td></tr>
<tr class="separator:a91ad780521ca0c126603533731882dc2 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14427359a417f8713b9910f29b8dd302 inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#a14427359a417f8713b9910f29b8dd302">DerivativeAt</a> (double t) const</td></tr>
<tr class="separator:a14427359a417f8713b9910f29b8dd302 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a1d3ccd2a60f2ed3f06c864ee263429 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a5a1d3ccd2a60f2ed3f06c864ee263429">DestroyCurveTree</a> ()</td></tr>
<tr class="separator:a5a1d3ccd2a60f2ed3f06c864ee263429 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37944a7a4d1c3d7e28afcbc9184ef799 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a37944a7a4d1c3d7e28afcbc9184ef799">Ev1Der</a> (double t, <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;first_derivative, int side=0, int *hint=0) const</td></tr>
<tr class="separator:a37944a7a4d1c3d7e28afcbc9184ef799 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1388f1ac523a1e8abca222eab2d4ce7a inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a1388f1ac523a1e8abca222eab2d4ce7a">Ev2Der</a> (double t, <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;first_derivative, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;second_derivative, int side=0, int *hint=0) const</td></tr>
<tr class="separator:a1388f1ac523a1e8abca222eab2d4ce7a inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad625501436509ff71c9fa21778ad2459 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ad625501436509ff71c9fa21778ad2459">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:ad625501436509ff71c9fa21778ad2459 inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#ad625501436509ff71c9fa21778ad2459">More...</a><br /></td></tr>
<tr class="separator:ad625501436509ff71c9fa21778ad2459 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcb2a2551d248110c8e0dc610e6a9b1 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#affcb2a2551d248110c8e0dc610e6a9b1">EvCurvature</a> (double t, <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;tangent, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;kappa, int side=0, int *hint=0) const</td></tr>
<tr class="separator:affcb2a2551d248110c8e0dc610e6a9b1 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82170503403c1f8c84286619f6179ead inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a82170503403c1f8c84286619f6179ead">EvPoint</a> (double t, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;point, int side=0, int *hint=0) const</td></tr>
<tr class="separator:a82170503403c1f8c84286619f6179ead inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e223877e0a89d31e0ed404625db70ef inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a4e223877e0a89d31e0ed404625db70ef">EvTangent</a> (double t, <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;tangent, int side=0, int *hint=0) const</td></tr>
<tr class="separator:a4e223877e0a89d31e0ed404625db70ef inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad590804af708aa05f56c27b6b3982ef7 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ad590804af708aa05f56c27b6b3982ef7">Extend</a> (const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &amp;domain)</td></tr>
<tr class="separator:ad590804af708aa05f56c27b6b3982ef7 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfb31835869e2633469c36eca4a08e9b inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#acfb31835869e2633469c36eca4a08e9b">FirstSpanIsLinear</a> (double min_length, double tolerance) const</td></tr>
<tr class="separator:acfb31835869e2633469c36eca4a08e9b inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85aa9ee2224714bc466f0bedaa569410 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a85aa9ee2224714bc466f0bedaa569410">FirstSpanIsLinear</a> (double min_length, double tolerance, <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> *span_line) const</td></tr>
<tr class="separator:a85aa9ee2224714bc466f0bedaa569410 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6cf4d04b6fe809e888d9bd3c32038a4 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#aa6cf4d04b6fe809e888d9bd3c32038a4">FrameAt</a> (double t, <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;plane) const</td></tr>
<tr class="separator:aa6cf4d04b6fe809e888d9bd3c32038a4 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36d4d80c58ea92dde6a1298ed8141a66 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a36d4d80c58ea92dde6a1298ed8141a66">GetDomain</a> (double *t0, double *t1) const</td></tr>
<tr class="memdesc:a36d4d80c58ea92dde6a1298ed8141a66 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">curve interface <a href="../../d4/d5a/class_o_n___curve.html#a36d4d80c58ea92dde6a1298ed8141a66">More...</a><br /></td></tr>
<tr class="separator:a36d4d80c58ea92dde6a1298ed8141a66 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cbd5def723c9174ed88f9ca4db60c62 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a4cbd5def723c9174ed88f9ca4db60c62">GetSpanVectorIndex</a> (double t, int side, int *span_vector_index, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *span_domain) const</td></tr>
<tr class="separator:a4cbd5def723c9174ed88f9ca4db60c62 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07da6630700d2c2ce04f0bc3178b02b0 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a07da6630700d2c2ce04f0bc3178b02b0">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 override</td></tr>
<tr class="memdesc:a07da6630700d2c2ce04f0bc3178b02b0 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetTightBoundingBox override <a href="../../d4/d5a/class_o_n___curve.html#a07da6630700d2c2ce04f0bc3178b02b0">More...</a><br /></td></tr>
<tr class="separator:a07da6630700d2c2ce04f0bc3178b02b0 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cab622314d16eaf41182a427d5c36e6 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a4cab622314d16eaf41182a427d5c36e6">IsArcAt</a> (double t, const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *plane=0, <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> *arc=0, double tolerance=ON_ZERO_TOLERANCE, double *t0=0, double *t1=0) const</td></tr>
<tr class="separator:a4cab622314d16eaf41182a427d5c36e6 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ba05cb9ae319f5723a43755fb9c2d3f inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a0ba05cb9ae319f5723a43755fb9c2d3f">IsClosable</a> (double tolerance, double min_abs_size=0.0, double min_rel_size=10.0) const</td></tr>
<tr class="separator:a0ba05cb9ae319f5723a43755fb9c2d3f inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7beb8c89aea4828ab40a009853416481 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a7beb8c89aea4828ab40a009853416481">IsEllipse</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *plane=nullptr, <a class="el" href="../../d6/dd8/class_o_n___ellipse.html">ON_Ellipse</a> *ellipse=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
<tr class="separator:a7beb8c89aea4828ab40a009853416481 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae26e3ac4106357457d997acd4a989307 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ae26e3ac4106357457d997acd4a989307">LastSpanIsLinear</a> (double min_length, double tolerance) const</td></tr>
<tr class="separator:ae26e3ac4106357457d997acd4a989307 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada7ec27d4ee0cfb4cecfc77a8d65e889 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ada7ec27d4ee0cfb4cecfc77a8d65e889">LastSpanIsLinear</a> (double min_length, double tolerance, <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> *span_line) const</td></tr>
<tr class="separator:ada7ec27d4ee0cfb4cecfc77a8d65e889 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667f621c7004f9f44f0d68f2267b9a0b inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a667f621c7004f9f44f0d68f2267b9a0b">NurbsCurve</a> (<a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> *pNurbsCurve=nullptr, double tolerance=0.0, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *subdomain=nullptr) const</td></tr>
<tr class="separator:a667f621c7004f9f44f0d68f2267b9a0b inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a825d22c88fd23b1d684234fd3bf11254 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">ON::object_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a825d22c88fd23b1d684234fd3bf11254">ObjectType</a> () const override</td></tr>
<tr class="separator:a825d22c88fd23b1d684234fd3bf11254 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91620c97b56aba376a763086efb4f817 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a91620c97b56aba376a763086efb4f817">operator=</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> &amp;)</td></tr>
<tr class="separator:a91620c97b56aba376a763086efb4f817 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe5aefbc95ce86f017e69bf76cbbe03f inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a> (double t) const</td></tr>
<tr class="separator:abe5aefbc95ce86f017e69bf76cbbe03f inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c02f50c0c7e0036c744a0e3c8b8f88 inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#a24c02f50c0c7e0036c744a0e3c8b8f88">PointAtEnd</a> () const</td></tr>
<tr class="separator:a24c02f50c0c7e0036c744a0e3c8b8f88 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd83649cbf4e749ac2613a058a6fe078 inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#abd83649cbf4e749ac2613a058a6fe078">PointAtStart</a> () const</td></tr>
<tr class="separator:abd83649cbf4e749ac2613a058a6fe078 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8dc771e7ebcfac85baf26c7e6b21c70 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ac8dc771e7ebcfac85baf26c7e6b21c70">SetDomain</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> domain)</td></tr>
<tr class="separator:ac8dc771e7ebcfac85baf26c7e6b21c70 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e8ee83e56e84c16a14637fe48a42ee inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a96e8ee83e56e84c16a14637fe48a42ee">SetEndPoint</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> end_point)</td></tr>
<tr class="separator:a96e8ee83e56e84c16a14637fe48a42ee inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6db85b7bd367cab86201db1a6b5a1b5 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ab6db85b7bd367cab86201db1a6b5a1b5">SetStartPoint</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> start_point)</td></tr>
<tr class="separator:ab6db85b7bd367cab86201db1a6b5a1b5 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8de2247b5bb20d1b67d40c274c17697a inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#a8de2247b5bb20d1b67d40c274c17697a">TangentAt</a> (double t) const</td></tr>
<tr class="separator:a8de2247b5bb20d1b67d40c274c17697a inherit pub_methods_class_o_n___curve"><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:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual class <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="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">BrepForm</a> (class <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep=nullptr) const</td></tr>
<tr class="separator:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ClearBoundingBox</a> ()</td></tr>
<tr class="separator:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem: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:a84b28eb33d34c71913b9cd16f8ecab50 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#a84b28eb33d34c71913b9cd16f8ecab50">HasBrepForm</a> () const</td></tr>
<tr class="separator:a84b28eb33d34c71913b9cd16f8ecab50 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:adf87e5ba0d9939dfabbb9f421b9d2b3b 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#adf87e5ba0d9939dfabbb9f421b9d2b3b">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:adf87e5ba0d9939dfabbb9f421b9d2b3b 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:a88c5b0a475333d2f3c2d49ae02f502ae"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a88c5b0a475333d2f3c2d49ae02f502ae">m__legacy_2d_tol</a> = ON_UNSET_VALUE</td></tr>
<tr class="memdesc:a88c5b0a475333d2f3c2d49ae02f502ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">used internally - ignore <a href="#a88c5b0a475333d2f3c2d49ae02f502ae">More...</a><br /></td></tr>
<tr class="separator:a88c5b0a475333d2f3c2d49ae02f502ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c1e20194548416f454ffc4cdc0ad14"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a83c1e20194548416f454ffc4cdc0ad14">m__legacy_3d_tol</a> = ON_UNSET_VALUE</td></tr>
<tr class="memdesc:a83c1e20194548416f454ffc4cdc0ad14"><td class="mdescLeft">&#160;</td><td class="mdescRight">used internally - ignore <a href="#a83c1e20194548416f454ffc4cdc0ad14">More...</a><br /></td></tr>
<tr class="separator:a83c1e20194548416f454ffc4cdc0ad14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacdb954718d9b48a406d9f45423222f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#aacdb954718d9b48a406d9f45423222f3">m__legacy_flags</a> = 0</td></tr>
<tr class="memdesc:aacdb954718d9b48a406d9f45423222f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">used internally - ignore <a href="#aacdb954718d9b48a406d9f45423222f3">More...</a><br /></td></tr>
<tr class="separator:aacdb954718d9b48a406d9f45423222f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6143f7dd54e22d0319b580fac91cfa3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a6143f7dd54e22d0319b580fac91cfa3e">m_bRev3d</a> = false</td></tr>
<tr class="memdesc:a6143f7dd54e22d0319b580fac91cfa3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">true if the 2d trim and 3d edge have opposite orientations. <a href="#a6143f7dd54e22d0319b580fac91cfa3e">More...</a><br /></td></tr>
<tr class="separator:a6143f7dd54e22d0319b580fac91cfa3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceff62c01d4fbe53f1a3c309adc922a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#aceff62c01d4fbe53f1a3c309adc922a2">m_c2i</a> = -1</td></tr>
<tr class="memdesc:aceff62c01d4fbe53f1a3c309adc922a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of the 2d parameter space trimming curve <a href="#aceff62c01d4fbe53f1a3c309adc922a2">More...</a><br /></td></tr>
<tr class="separator:aceff62c01d4fbe53f1a3c309adc922a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d451ccd47c559a401aa7349aec1ee5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a19d451ccd47c559a401aa7349aec1ee5">m_ei</a> = -1</td></tr>
<tr class="memdesc:a19d451ccd47c559a401aa7349aec1ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of 3d edge (-1 if <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> is singular) <a href="#a19d451ccd47c559a401aa7349aec1ee5">More...</a><br /></td></tr>
<tr class="separator:a19d451ccd47c559a401aa7349aec1ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbcab5e1e77759ccb1118a0e94f2093"><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="../../d3/dac/class_o_n___brep_trim.html#adbbcab5e1e77759ccb1118a0e94f2093">m_iso</a> = <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087adc6364ffaf6af068b073423a7a51194b">ON_Surface::not_iso</a></td></tr>
<tr class="separator:adbbcab5e1e77759ccb1118a0e94f2093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad532777b0ebbcfabff713715e1e46765"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ad532777b0ebbcfabff713715e1e46765">m_li</a> = -1</td></tr>
<tr class="memdesc:ad532777b0ebbcfabff713715e1e46765"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of loop that uses this trim <a href="#ad532777b0ebbcfabff713715e1e46765">More...</a><br /></td></tr>
<tr class="separator:ad532777b0ebbcfabff713715e1e46765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14797825772cb49196e760f58deef93c"><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="../../d3/dac/class_o_n___brep_trim.html#a14797825772cb49196e760f58deef93c">m_pbox</a></td></tr>
<tr class="separator:a14797825772cb49196e760f58deef93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a795c63111c42564d62dc0ff6edf1d4cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; <a class="el" href="../../da/dda/struct_o_n___brep_trim_point.html">ON_BrepTrimPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a795c63111c42564d62dc0ff6edf1d4cc">m_pline</a></td></tr>
<tr class="separator:a795c63111c42564d62dc0ff6edf1d4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9709647bce0d6d85300e1b56b9ecc447"><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="../../d3/dac/class_o_n___brep_trim.html#a9709647bce0d6d85300e1b56b9ecc447">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:a9709647bce0d6d85300e1b56b9ecc447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a0508c2a9b3e9aeeae4826d4dcde4f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a60a0508c2a9b3e9aeeae4826d4dcde4f">m_tolerance</a> [2]</td></tr>
<tr class="separator:a60a0508c2a9b3e9aeeae4826d4dcde4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6eaffabb644a231aa0f9d80165f3afe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ad6eaffabb644a231aa0f9d80165f3afe">m_trim_index</a> = -1</td></tr>
<tr class="memdesc:ad6eaffabb644a231aa0f9d80165f3afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of trim in <a class="el" href="../../d9/d96/class_o_n___brep.html#a162b6c45769458bd7f675069731e3b56" title="trims ">ON_Brep.m_T</a>[] array <a href="#ad6eaffabb644a231aa0f9d80165f3afe">More...</a><br /></td></tr>
<tr class="separator:ad6eaffabb644a231aa0f9d80165f3afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac58bf3f5df41c49e8c2b5f6347f2c11c"><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="../../d3/dac/class_o_n___brep_trim.html#ac58bf3f5df41c49e8c2b5f6347f2c11c">m_trim_user</a></td></tr>
<tr class="separator:ac58bf3f5df41c49e8c2b5f6347f2c11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5260a30fa87ae3c45e08facc8272bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833">TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#aa5260a30fa87ae3c45e08facc8272bff">m_type</a> = <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833abaa5f1aa6f87139df49408c8ddcacaaf">ON_BrepTrim::unknown</a></td></tr>
<tr class="separator:aa5260a30fa87ae3c45e08facc8272bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7715088e8ac174155ab5fff5d9efb52"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#ae7715088e8ac174155ab5fff5d9efb52">m_vi</a> [2]</td></tr>
<tr class="separator:ae7715088e8ac174155ab5fff5d9efb52"><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="../../d3/dac/class_o_n___brep_trim.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_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>
<tr class="inherit_header pro_methods_class_o_n___curve_proxy"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_o_n___curve_proxy')"><img src="../../closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="../../dc/dda/class_o_n___curve_proxy.html">ON_CurveProxy</a></td></tr>
<tr class="memitem:ac4bc619b7e8e182259903b50bfcd4341 inherit pro_methods_class_o_n___curve_proxy"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dda/class_o_n___curve_proxy.html#ac4bc619b7e8e182259903b50bfcd4341">SetProxyCurveIsReversed</a> (bool bReversed)</td></tr>
<tr class="separator:ac4bc619b7e8e182259903b50bfcd4341 inherit pro_methods_class_o_n___curve_proxy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_o_n___curve"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_o_n___curve')"><img src="../../closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a></td></tr>
<tr class="memitem:ae57cffd07cc97af4e9636c5088babbdb inherit pro_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ae57cffd07cc97af4e9636c5088babbdb">ParameterSearch</a> (double t, int &amp;index, bool bEnableSnap, const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; double &gt; &amp;m_t, double RelTol=ON_SQRT_EPSILON) const</td></tr>
<tr class="separator:ae57cffd07cc97af4e9636c5088babbdb inherit pro_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Description: Brep trim information is stored in <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> classes. <a class="el" href="../../d9/d96/class_o_n___brep.html#a162b6c45769458bd7f675069731e3b56" title="trims ">ON_Brep.m_T</a>[] is an array of all the trim in the brep.</p>
<p>An <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> is derived from <a class="el" href="../../dc/dda/class_o_n___curve_proxy.html">ON_CurveProxy</a> so the the trim can supply easy to use evaluation tools via the <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> virtual member functions.</p>
<p>Note well that the domains and orientations of the curve m_C2[trim.m_c2i] and the trin as a curve may not agree. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a4e2b20d9b31e02383f6cb3c36670d833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2b20d9b31e02383f6cb3c36670d833">&#9670;&nbsp;</a></span>TYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833">ON_BrepTrim::TYPE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>types of trim - access through m_type member. Also see m_iso and <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087" title="pure virtual class for surface objects ">ON_Surface::ISO</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833abaa5f1aa6f87139df49408c8ddcacaaf"></a>unknown&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833a4c8a5403616b3ecb11222ce57142ea65"></a>boundary&#160;</td><td class="fielddoc"><p>trim is connected to an edge, is part of an outer, inner or slit loop, and is the only trim connected to the edge. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833a6ecc1456b406ac80d364306be19d0253"></a>mated&#160;</td><td class="fielddoc"><p>trim is connected to an edge, is part of an outer, inner or slit loop, no other trim from the same loop is connected to the edge, and at least one trim from a different loop is connected to the edge. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833a35c725ae4bc838f5030fa0c321b0b20a"></a>seam&#160;</td><td class="fielddoc"><p>trim is connected to an edge, is part of an outer, inner or slit loop, and one other trim from the same loop is connected to the edge. (There can be other mated trims that are also connected to the edge. For example, the non-mainfold edge that results when a surface edge lies in the middle of another surface.) Non-mainfold "cuts" have seam trims too. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833a4d4dab3c67ac2c1852b53c85e9ab8eae"></a>singular&#160;</td><td class="fielddoc"><p>trim is part of an outer loop, the trim's 2d curve runs along the singular side of a surface, and the trim is NOT connected to an edge. (There is no 3d edge because the surface side is singular.) </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833adb39697323d8ecdedf51ed64437e015c"></a>crvonsrf&#160;</td><td class="fielddoc"><p>trim is connected to an edge, is the only trim in a crfonsrf loop, and is the only trim connected to the edge. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833af1c00529cfc6ace3fad9901951fb2e57"></a>ptonsrf&#160;</td><td class="fielddoc"><p>trim is a point on a surface, trim.m_pbox is records surface parameters, and is the only trim in a ptonsrf loop. This trim is not connected to an edge and has no 2d curve. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833ad7184dd2bf517b0ab970d430cd4639e3"></a>slit&#160;</td><td class="fielddoc"><p>17 Nov 2006 - reserved for future use currently an invalid value </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833a1d44b9b099be3bc515ef1c9553da93af"></a>trim_type_count&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4e2b20d9b31e02383f6cb3c36670d833ab843d2d4cb5cdd247ef727fd10fe0178"></a>force_32_bit_trim_type&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af31e151f623e4304745b3d4bff9a2787"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af31e151f623e4304745b3d4bff9a2787">&#9670;&nbsp;</a></span>ON_BrepTrim() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_BrepTrim::ON_BrepTrim </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construction</p>
<p>In general, you should not directly create <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> classes. Use <a class="el" href="../../d9/d96/class_o_n___brep.html#a03053263b27d2d2ad756d60aa3d334d8">ON_Brep::NewTrim</a> instead. </p>
</div>
</div>
<a id="a515a556d57a5e5410a5cee3335e8d89f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a515a556d57a5e5410a5cee3335e8d89f">&#9670;&nbsp;</a></span>ON_BrepTrim() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_BrepTrim::ON_BrepTrim </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>trim index </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a725a047df2f7f7808bfbdc605d1b5970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a725a047df2f7f7808bfbdc605d1b5970">&#9670;&nbsp;</a></span>AttachToEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::AttachToEdge </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>edge_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bRev3d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Expert user function. Attaches a trim to an edge. Parameters: edge_index - [in] index of an edge. bRev3d - [in] value for trim's m_bRev3d field. Remarks: If the trim is attached to an edge (m_ei&gt;=0), then the trim is removed from the edge and the edge's m_ti[] list. The trim's tolerance values are not changed. </p>
</div>
</div>
<a id="a62315263e712cc7417b23a723a8f8904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62315263e712cc7417b23a723a8f8904">&#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_BrepTrim::Brep </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Brep that this trim belongs to. </p>
</div>
</div>
<a id="a5e87b501fb9f534b1037fbd888e126ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e87b501fb9f534b1037fbd888e126ce">&#9670;&nbsp;</a></span>ChangeTrimCurve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::ChangeTrimCurve </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>c2i</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Interface. </p>
<p>Not necessary Base clasee does the same. / virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ab6db85b7bd367cab86201db1a6b5a1b5">ON_Curve::SetStartPoint</a> override bool SetStartPoint( <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> start_point ) override;</p>
<p>/ virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a96e8ee83e56e84c16a14637fe48a42ee">ON_Curve::SetEndPoint</a> override bool SetEndPoint( <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> end_point ) override; Description: Expert user tool that replaces the 2d curve geometry of a trim Parameters; c2i - [in] brep 2d curve index of new curve Returns: True if successful. Example: </p><pre class="fragment"> ON_Curve* pCurve = ...;
int c2i = brep.AddTrimCurve(pCurve);
trim.ChangeTrimCurve(c2i);
</pre><p>Remarks: Sets m_c2i, calls SetProxyCurve, cleans runtime caches, and updates m_pbox. </p>
</div>
</div>
<a id="aca3cc29837ecf330e5f7268a0b601f96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca3cc29837ecf330e5f7268a0b601f96">&#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_BrepTrim::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="afe2bb396c3523e178728db9fe925e5fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe2bb396c3523e178728db9fe925e5fc">&#9670;&nbsp;</a></span>DestroyPspaceInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_BrepTrim::DestroyPspaceInformation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Destroy parameter space information. Currently, this involves destroying m_pline and m_pbox. Parameter space information should be destroyed when the location of a trim curve is changed. </p>
</div>
</div>
<a id="aec64922f0ad2ef3f7f2bf9d72ec2b4f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec64922f0ad2ef3f7f2bf9d72ec2b4f5">&#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_BrepTrim::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="a5a22733d4ae91dd5e703151fb3651dfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a22733d4ae91dd5e703151fb3651dfc">&#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_BrepTrim::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="ae61fb8f2ed1cb5a3bcbbccad499e0cbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae61fb8f2ed1cb5a3bcbbccad499e0cbc">&#9670;&nbsp;</a></span>Edge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dd/de8/class_o_n___brep_edge.html">ON_BrepEdge</a>* ON_BrepTrim::Edge </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Brep edge this trim uses or belongs to. This will be nullptr for singular trims. </p>
</div>
</div>
<a id="a42fa1baea50e0c85c270ce99bb1f23b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42fa1baea50e0c85c270ce99bb1f23b8">&#9670;&nbsp;</a></span>EdgeCurveIndexOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::EdgeCurveIndexOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: brep.m_C3[] 3d curve index of the 3d curve geometry used by this trim or -1. </p>
</div>
</div>
<a id="aa3362cdf4fb65722e71907035079f849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3362cdf4fb65722e71907035079f849">&#9670;&nbsp;</a></span>EdgeCurveOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_BrepTrim::EdgeCurveOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: 3d curve geometry used by this trim or nullptr. </p>
</div>
</div>
<a id="abfe1672e67b6df5d807ba186c444f39a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfe1672e67b6df5d807ba186c444f39a">&#9670;&nbsp;</a></span>Face()</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>* ON_BrepTrim::Face </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Brep face this trim belongs to. </p>
</div>
</div>
<a id="a65ba76bb48311b9be27eb8d155d7fd45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65ba76bb48311b9be27eb8d155d7fd45">&#9670;&nbsp;</a></span>FaceIndexOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::FaceIndexOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: brep.m_F[] face index of the face used by this trim or -1. </p>
</div>
</div>
<a id="adc242b00f549cb6c4f741a203b8b1260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc242b00f549cb6c4f741a203b8b1260">&#9670;&nbsp;</a></span>IsSeam()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::IsSeam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: True if the trim satisfies these four criteria. 1) is part of a loop 2) is connected to a 3d edge 3) one other trim from the same loop is connected to the edge 4) the 2d trim curve for this trim lies along the side of the face's parameter space and the 2d curve for the other trim lies on the opposite side of the face's parameter space. Remarks: In order for <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#adc242b00f549cb6c4f741a203b8b1260">IsSeam()</a> to work correctly, the m_type and m_iso fields must be set correctly. In V4 SR1, this function will be removed and <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833ad7184dd2bf517b0ab970d430cd4639e3">ON_BrepTrim::slit</a> will be added as a type. </p>
</div>
</div>
<a id="a0180d2adf1acf562dd3456b5e7f5bf9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0180d2adf1acf562dd3456b5e7f5bf9b">&#9670;&nbsp;</a></span>IsSlit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::IsSlit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: True if the trim satisfies these four criteria. 1) is part of a loop 2) is connected to a 3d edge 3) one other trim from the same loop is connected to the edge 4) The 2d trim curve for the other trim is the reverse of the 2d trim curve for this trim. Remarks: In order for <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a0180d2adf1acf562dd3456b5e7f5bf9b">IsSlit()</a> to work correctly, the m_type and m_iso fields must be set correctly. In V4 SR1, this function will be removed and <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833ad7184dd2bf517b0ab970d430cd4639e3">ON_BrepTrim::slit</a> will be added as a type. </p>
</div>
</div>
<a id="ade75a2ccb593d868d126f415bd035615"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade75a2ccb593d868d126f415bd035615">&#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_BrepTrim::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><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> overrides</p>
<p>(Trims are purely topologicial - geometry queries should be directed at the trim's 2d curve or the trim's edge's 3d curve.) </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a7212696724553dc4d365479a10150c0d">ON_Object</a>.</p>
</div>
</div>
<a id="a026347a44ad11787cb7c39f4a89c4b5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026347a44ad11787cb7c39f4a89c4b5d">&#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_BrepTrim::Loop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Brep loop that this trim belongs to. </p>
</div>
</div>
<a id="ac882de5d057446919d0cb92cbd9186e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac882de5d057446919d0cb92cbd9186e5">&#9670;&nbsp;</a></span>m__legacy_flags_Get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::m__legacy_flags_Get </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>used internally - ignore </p>
</div>
</div>
<a id="a79a147d0b0110d6297c88d3255e797d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79a147d0b0110d6297c88d3255e797d4">&#9670;&nbsp;</a></span>m__legacy_flags_Set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_BrepTrim::m__legacy_flags_Set </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>values stored in legacy file formats - ignore </p>
<p>used internally - ignore </p>
</div>
</div>
<a id="a23001459321bbe91dcac6409cd21e45b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23001459321bbe91dcac6409cd21e45b">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a>&amp; ON_BrepTrim::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac2a5910e0e5a95fc1f5050dd4d217eaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2a5910e0e5a95fc1f5050dd4d217eaa">&#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_BrepTrim::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="../../d3/dac/class_o_n___brep_trim.html#ac2a5910e0e5a95fc1f5050dd4d217eaa">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="ac5c64908407dcdb99f8b8c2c8befad56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5c64908407dcdb99f8b8c2c8befad56">&#9670;&nbsp;</a></span>RemoveFromEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::RemoveFromEdge </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bRemoveFromStartVertex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bRemoveFromEndVertex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Expert user function. Removes a trim from an edge. Parameters: bRemoveFromStartVertex - [in] if true, the trim is removed from its start vertex by setting m_vi[0] to -1. bRemoveFromEndVertex - [in] if true, the trim is removed from its start vertex by setting m_vi[1] to -1. Remarks: If the trim is attached to an edge (m_ei&gt;=0), then the trim is removed from the edge and the edge's m_ti[] list. The trim's m_bRev3d and tolerance values are not changed. </p>
</div>
</div>
<a id="a999e6d4eed18cdaf5ea47d2df1b31703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a999e6d4eed18cdaf5ea47d2df1b31703">&#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_BrepTrim::Reverse </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="../../d4/d5a/class_o_n___curve.html#a506b1c3a2ad743b87d5a4085fe3d0b1a">ON_Curve::Reverse</a> override Reverses curve - caller must make sure trim's m_bRev3d flags are properly updated. Use ON_Brep::FlipTrim to reverse and trim and update all m_bRev3d informtion. </p>
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#a506b1c3a2ad743b87d5a4085fe3d0b1a">ON_Curve</a>.</p>
</div>
</div>
<a id="a1f28f7ed19868c36c6821fd559b38b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f28f7ed19868c36c6821fd559b38b55">&#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_BrepTrim::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>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object</a>.</p>
</div>
</div>
<a id="a4c4b6a4492855cf14ac689ccc89938ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c4b6a4492855cf14ac689ccc89938ed">&#9670;&nbsp;</a></span>SurfaceIndexOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::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 trim or -1. </p>
</div>
</div>
<a id="a6ab016a0113137b557ce68687ce3189c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ab016a0113137b557ce68687ce3189c">&#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_BrepTrim::SurfaceOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: 3d surface geometry used by this trim or nullptr </p>
</div>
</div>
<a id="a336425fc4f02c6ccea5aec55faa4eafa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a336425fc4f02c6ccea5aec55faa4eafa">&#9670;&nbsp;</a></span>TransformTrim()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::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>Description: Expert user tool that tranforms all the parameter space (2d) trimming curves in this loop. 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="a03630e3cf1372a0d64d0eef308bc2698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03630e3cf1372a0d64d0eef308bc2698">&#9670;&nbsp;</a></span>TrimCurveIndexOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::TrimCurveIndexOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: brep.m_C2[] 2d curve index of the 2d curve geometry used by this trim or -1. </p>
</div>
</div>
<a id="a27f8fb5a05589aa2cb3326d7783d706f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27f8fb5a05589aa2cb3326d7783d706f">&#9670;&nbsp;</a></span>TrimCurveOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_BrepTrim::TrimCurveOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: 2d curve geometry used by this trim or nullptr </p>
</div>
</div>
<a id="a436696b08dc3f6eaa8b2b2327d53bbbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a436696b08dc3f6eaa8b2b2327d53bbbe">&#9670;&nbsp;</a></span>UnsetPlineEdgeParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_BrepTrim::UnsetPlineEdgeParameters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: When an edge is modified, the m_pline[].e values need to be set to ON_UNSET_VALUE by calling <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a436696b08dc3f6eaa8b2b2327d53bbbe">UnsetPlineEdgeParameters()</a>. </p>
</div>
</div>
<a id="a28af8a413f603335c02c6540964edfd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28af8a413f603335c02c6540964edfd0">&#9670;&nbsp;</a></span>Vertex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d9/ddf/class_o_n___brep_vertex.html">ON_BrepVertex</a>* ON_BrepTrim::Vertex </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>tvi</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: tvi - [in] 0 or 1 Returns: Brep vertex at specified end of the trim. </p>
</div>
</div>
<a id="a33826bfa338192531ea819a58d5305a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33826bfa338192531ea819a58d5305a4">&#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_BrepTrim::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="../../d3/dac/class_o_n___brep_trim.html#a33826bfa338192531ea819a58d5305a4">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">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a88c5b0a475333d2f3c2d49ae02f502ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c5b0a475333d2f3c2d49ae02f502ae">&#9670;&nbsp;</a></span>m__legacy_2d_tol</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_BrepTrim::m__legacy_2d_tol = ON_UNSET_VALUE</td>
</tr>
</table>
</div><div class="memdoc">
<p>used internally - ignore </p>
</div>
</div>
<a id="a83c1e20194548416f454ffc4cdc0ad14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83c1e20194548416f454ffc4cdc0ad14">&#9670;&nbsp;</a></span>m__legacy_3d_tol</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_BrepTrim::m__legacy_3d_tol = ON_UNSET_VALUE</td>
</tr>
</table>
</div><div class="memdoc">
<p>used internally - ignore </p>
</div>
</div>
<a id="aacdb954718d9b48a406d9f45423222f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacdb954718d9b48a406d9f45423222f3">&#9670;&nbsp;</a></span>m__legacy_flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::m__legacy_flags = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p>used internally - ignore </p>
</div>
</div>
<a id="a6143f7dd54e22d0319b580fac91cfa3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6143f7dd54e22d0319b580fac91cfa3e">&#9670;&nbsp;</a></span>m_bRev3d</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_BrepTrim::m_bRev3d = false</td>
</tr>
</table>
</div><div class="memdoc">
<p>true if the 2d trim and 3d edge have opposite orientations. </p>
</div>
</div>
<a id="aceff62c01d4fbe53f1a3c309adc922a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceff62c01d4fbe53f1a3c309adc922a2">&#9670;&nbsp;</a></span>m_c2i</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::m_c2i = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p>index of the 2d parameter space trimming curve </p>
</div>
</div>
<a id="a19d451ccd47c559a401aa7349aec1ee5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d451ccd47c559a401aa7349aec1ee5">&#9670;&nbsp;</a></span>m_ei</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::m_ei = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p>index of 3d edge (-1 if <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> is singular) </p>
</div>
</div>
<a id="adbbcab5e1e77759ccb1118a0e94f2093"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbbcab5e1e77759ccb1118a0e94f2093">&#9670;&nbsp;</a></span>m_iso</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ON_Surface::ISO</a> ON_BrepTrim::m_iso = <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087adc6364ffaf6af068b073423a7a51194b">ON_Surface::not_iso</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad532777b0ebbcfabff713715e1e46765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad532777b0ebbcfabff713715e1e46765">&#9670;&nbsp;</a></span>m_li</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::m_li = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p>index of loop that uses this trim </p>
</div>
</div>
<a id="a14797825772cb49196e760f58deef93c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14797825772cb49196e760f58deef93c">&#9670;&nbsp;</a></span>m_pbox</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> ON_BrepTrim::m_pbox</td>
</tr>
</table>
</div><div class="memdoc">
<p>Runtime parameter space trimming curve bounding box. This information is not saved in 3DM archives. </p>
</div>
</div>
<a id="a795c63111c42564d62dc0ff6edf1d4cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a795c63111c42564d62dc0ff6edf1d4cc">&#9670;&nbsp;</a></span>m_pline</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;<a class="el" href="../../da/dda/struct_o_n___brep_trim_point.html">ON_BrepTrimPoint</a>&gt; ON_BrepTrim::m_pline</td>
</tr>
</table>
</div><div class="memdoc">
<p>Runtime polyline approximation of trimming curve. This information is not saved in 3DM archives. </p>
</div>
</div>
<a id="a9709647bce0d6d85300e1b56b9ecc447"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9709647bce0d6d85300e1b56b9ecc447">&#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_BrepTrim::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>
<a id="a60a0508c2a9b3e9aeeae4826d4dcde4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a0508c2a9b3e9aeeae4826d4dcde4f">&#9670;&nbsp;</a></span>m_tolerance</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_BrepTrim::m_tolerance[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>The values in m_tolerance[] record the accuracy of the parameter space trimming curves.</p>
<p>Remarks: m_tolerance[0] = accuracy of parameter space curve in first ( "u" ) parameter</p>
<p>m_tolerance[1] = accuracy of parameter space curve in second ( "v" ) parameter</p>
<p>A value of ON_UNSET_VALUE indicates that the tolerance should be computed. If the value &gt;= 0.0, then the tolerance is set. If the value is ON_UNSET_VALUE, then the tolrance needs to be computed.</p>
<p>If the trim is not singular, then the trim must have an edge. If P is a 3d point on the edge's curve and surface(u,v) = Q is the point on the surface that is closest to P, then there must be a parameter t in the interval [m_t[0], m_t[1]] such that</p>
<p>|u - curve2d(t)[0]| &lt;= m_tolerance[0]</p>
<p>and</p>
<p>|v - curve2d(t)[1]| &lt;= m_tolerance[1]</p>
<p>If P is the 3d point for the vertex brep.m_V[m_vi[k]] and (uk,vk) is the corresponding end of the trim's parameter space curve, then there must be a surface parameter (u,v) such that:</p>
<ul>
<li>the distance from the 3d point surface(u,v) to P is &lt;= brep.m_V[m_vi[k]].m_tolerance,</li>
<li>|u-uk| &lt;= m_tolerance[0].</li>
<li>|v-vk| &lt;= m_tolerance[1]. </li>
</ul>
</div>
</div>
<a id="ad6eaffabb644a231aa0f9d80165f3afe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6eaffabb644a231aa0f9d80165f3afe">&#9670;&nbsp;</a></span>m_trim_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::m_trim_index = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p>index of trim in <a class="el" href="../../d9/d96/class_o_n___brep.html#a162b6c45769458bd7f675069731e3b56" title="trims ">ON_Brep.m_T</a>[] array </p>
</div>
</div>
<a id="ac58bf3f5df41c49e8c2b5f6347f2c11c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac58bf3f5df41c49e8c2b5f6347f2c11c">&#9670;&nbsp;</a></span>m_trim_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_BrepTrim::m_trim_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_trim_user. The value is of m_trim_user is not saved in 3DM archives and may be changed by some computations. </p>
</div>
</div>
<a id="aa5260a30fa87ae3c45e08facc8272bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5260a30fa87ae3c45e08facc8272bff">&#9670;&nbsp;</a></span>m_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833">TYPE</a> ON_BrepTrim::m_type = <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#a4e2b20d9b31e02383f6cb3c36670d833abaa5f1aa6f87139df49408c8ddcacaaf">ON_BrepTrim::unknown</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae7715088e8ac174155ab5fff5d9efb52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7715088e8ac174155ab5fff5d9efb52">&#9670;&nbsp;</a></span>m_vi</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_BrepTrim::m_vi[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Indices of start/end vertices. Trims along singular sides and trims that correspond to closed 3d edges have m_vi[0] = m_vi[1]. Note that singular trims and trims on the closed edge of a closed surface can have an open 2d trimming curve and still have m_vi[0] = m_vi[1]. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jan 26 2018 04:54:30 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>