Files
opennurbs/6/d6/d10/class_o_n___poly_edge_curve.html
Bozo 832ccb5c1a Publish!
Generated from v6.0.11315.11111-test14
2018-02-03 11:08:49 -08:00

1369 lines
192 KiB
HTML

<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_PolyEdgeCurve Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
<!-- bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- smartmenus -->
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
</head>
<body>
<!-- <div class="version-banner">
Go back to the <a href="/">main site</a>...
</div> -->
<div class="container">
<!-- navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
<div class="navbar-collapse collapse" id="main-nav-placeholder">
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Latest (6.x)</a></li>
<li class="disabled"><a href="#">WIP (7.x)</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="page-content">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="../../d7/d36/class_o_n___poly_edge_curve-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_PolyEdgeCurve Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d9/d4e/opennurbs__polyedgecurve_8h_source.html">opennurbs_polyedgecurve.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ON_PolyEdgeCurve:</div>
<div class="dyncontent">
<div class="center">
<img src="../../d6/d10/class_o_n___poly_edge_curve.png" usemap="#ON_5FPolyEdgeCurve_map" alt=""/>
<map id="ON_5FPolyEdgeCurve_map" name="ON_5FPolyEdgeCurve_map">
<area href="../../d8/d00/class_o_n___poly_curve.html" title="An ON_PolyCurve is an ON_Curve represented by a sequence of contiguous ON_Curve segments. A valid polycurve is represented by an array m_segment of Count()&gt;=1 curve objects and a strictly increasing array m_t of Count()+1 parameter values. The i-th curve segment, when considered as part of the polycurve, is affinely reparamaterized from m_t[i] to m_t[i+1], i.e., m_segment[i].Domain()[0] is mapped to m_t[i] and m_segment[i].Domain()[1] is mapped to m_t[i+1]. " alt="ON_PolyCurve" shape="rect" coords="0,168,127,192"/>
<area href="../../d4/d5a/class_o_n___curve.html" title="ON_Curve is a pure virtual class for curve objects " alt="ON_Curve" shape="rect" coords="0,112,127,136"/>
<area href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common..." alt="ON_Geometry" shape="rect" coords="0,56,127,80"/>
<area href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D..." alt="ON_Object" shape="rect" coords="0,0,127,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a292245770b5eaca9fc7a79a864c2c25a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a292245770b5eaca9fc7a79a864c2c25a">ON_PolyEdgeCurve</a> ()</td></tr>
<tr class="separator:a292245770b5eaca9fc7a79a864c2c25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d287ff3db230856980c332935d0ed5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ac5d287ff3db230856980c332935d0ed5">~ON_PolyEdgeCurve</a> ()</td></tr>
<tr class="separator:ac5d287ff3db230856980c332935d0ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af26481c749dac0ac3b250a30ae426c94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#af26481c749dac0ac3b250a30ae426c94">Append</a> (<a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *new_segment)</td></tr>
<tr class="separator:af26481c749dac0ac3b250a30ae426c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e05d43786231b51b2ae3ab6b608c919"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a0e05d43786231b51b2ae3ab6b608c919">AppendAndMatch</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:a0e05d43786231b51b2ae3ab6b608c919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509eb373552dafac395cdc9bfd1fd829"><td class="memItemLeft" align="right" valign="top">const <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="../../d6/d10/class_o_n___poly_edge_curve.html#a509eb373552dafac395cdc9bfd1fd829">BrepAt</a> (double t) const</td></tr>
<tr class="separator:a509eb373552dafac395cdc9bfd1fd829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2df59e36b3b7f956de926231d5233b3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ad2df59e36b3b7f956de926231d5233b3">ChangeClosedCurveSeam</a> (double t) override</td></tr>
<tr class="memdesc:ad2df59e36b3b7f956de926231d5233b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this curve is closed, then modify it so that the start/end point is at curve parameter t. <a href="#ad2df59e36b3b7f956de926231d5233b3">More...</a><br /></td></tr>
<tr class="separator:ad2df59e36b3b7f956de926231d5233b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7fc405810294369766e7db437d5fd25"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#af7fc405810294369766e7db437d5fd25">ContainsAllEdges</a> () const</td></tr>
<tr class="memdesc:af7fc405810294369766e7db437d5fd25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if all segments of the polyedge are surface edges. <a href="#af7fc405810294369766e7db437d5fd25">More...</a><br /></td></tr>
<tr class="separator:af7fc405810294369766e7db437d5fd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2670973ef6a028d378b92a75aff9899"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#aa2670973ef6a028d378b92a75aff9899">ContainsAnyEdges</a> () const</td></tr>
<tr class="memdesc:aa2670973ef6a028d378b92a75aff9899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if there are any surface edges in the polyedge. <a href="#aa2670973ef6a028d378b92a75aff9899">More...</a><br /></td></tr>
<tr class="separator:aa2670973ef6a028d378b92a75aff9899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0931e60705bc56a248ed59efb53e3ddf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a0931e60705bc56a248ed59efb53e3ddf">Create</a> (const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> *trim, const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;object_id)</td></tr>
<tr class="memdesc:a0931e60705bc56a248ed59efb53e3ddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a one segment <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html">ON_PolyEdgeCurve</a> curve that uses a single edge. <a href="#a0931e60705bc56a248ed59efb53e3ddf">More...</a><br /></td></tr>
<tr class="separator:a0931e60705bc56a248ed59efb53e3ddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b644a3345333520193bc0c9a8bd66f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a56b644a3345333520193bc0c9a8bd66f">Create</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *curve, const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;object_id)</td></tr>
<tr class="memdesc:a56b644a3345333520193bc0c9a8bd66f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a one segment <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html">ON_PolyEdgeCurve</a> curve that uses a single curve. <a href="#a56b644a3345333520193bc0c9a8bd66f">More...</a><br /></td></tr>
<tr class="separator:a56b644a3345333520193bc0c9a8bd66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a58c1e7eae1c9e752746a9d584f4da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a76a58c1e7eae1c9e752746a9d584f4da">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
<tr class="memdesc:a76a58c1e7eae1c9e752746a9d584f4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">default copy constructor and operator= are fine. <a href="#a76a58c1e7eae1c9e752746a9d584f4da">More...</a><br /></td></tr>
<tr class="separator:a76a58c1e7eae1c9e752746a9d584f4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72c5a083ee70b4bc248ac6894b06089a"><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="../../d6/d10/class_o_n___poly_edge_curve.html#a72c5a083ee70b4bc248ac6894b06089a">DuplicateCurve</a> () const override</td></tr>
<tr class="memdesc:a72c5a083ee70b4bc248ac6894b06089a"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ab1b9d5f72971851b4790f4f47d51a846" title="Get a duplicate of the curve. ">ON_Curve::DuplicateCurve</a> override <a href="#a72c5a083ee70b4bc248ac6894b06089a">More...</a><br /></td></tr>
<tr class="separator:a72c5a083ee70b4bc248ac6894b06089a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a7f229795bf79835ad2e8f381810320"><td class="memItemLeft" align="right" valign="top">const <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="../../d6/d10/class_o_n___poly_edge_curve.html#a0a7f229795bf79835ad2e8f381810320">EdgeAt</a> (double t) const</td></tr>
<tr class="separator:a0a7f229795bf79835ad2e8f381810320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74c9d7e032293b4f7990fee606cc739e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a74c9d7e032293b4f7990fee606cc739e">EdgeParameter</a> (double t) const</td></tr>
<tr class="separator:a74c9d7e032293b4f7990fee606cc739e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fdb0416ade107495690673d398913d7"><td class="memItemLeft" align="right" valign="top">const <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="../../d6/d10/class_o_n___poly_edge_curve.html#a3fdb0416ade107495690673d398913d7">FaceAt</a> (double t) const</td></tr>
<tr class="separator:a3fdb0416ade107495690673d398913d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab702362325b32f5e997ae6ba67640682"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ab702362325b32f5e997ae6ba67640682">FindCurve</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *curve) const</td></tr>
<tr class="memdesc:ab702362325b32f5e997ae6ba67640682"><td class="mdescLeft">&#160;</td><td class="mdescRight">See if this polyedge has a wire curve as one of its segments <a href="#ab702362325b32f5e997ae6ba67640682">More...</a><br /></td></tr>
<tr class="separator:ab702362325b32f5e997ae6ba67640682"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a038998c13eab400d7484e7ae30e2fbeb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a038998c13eab400d7484e7ae30e2fbeb">FindEdge</a> (const <a class="el" href="../../dd/de8/class_o_n___brep_edge.html">ON_BrepEdge</a> *edge) const</td></tr>
<tr class="memdesc:a038998c13eab400d7484e7ae30e2fbeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">See if this polyedge has an edge as one of its segments <a href="#a038998c13eab400d7484e7ae30e2fbeb">More...</a><br /></td></tr>
<tr class="separator:a038998c13eab400d7484e7ae30e2fbeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac934b10d16dbbdc0da5db2c1bffdbc3c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ac934b10d16dbbdc0da5db2c1bffdbc3c">FindTrim</a> (const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> *trim) const</td></tr>
<tr class="memdesc:ac934b10d16dbbdc0da5db2c1bffdbc3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">See if this polyedge has a trim as one of its segments <a href="#ac934b10d16dbbdc0da5db2c1bffdbc3c">More...</a><br /></td></tr>
<tr class="separator:ac934b10d16dbbdc0da5db2c1bffdbc3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63b7da432521237a12d0c7f76f87739b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a63b7da432521237a12d0c7f76f87739b">Insert</a> (int segment_index, <a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *new_segment)</td></tr>
<tr class="separator:a63b7da432521237a12d0c7f76f87739b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594727ba20edd4c9c996863a5669921a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a594727ba20edd4c9c996863a5669921a">IsClosed</a> () const override</td></tr>
<tr class="memdesc:a594727ba20edd4c9c996863a5669921a"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a8108d949eee27fb0ab7b2b4339df5b7f" title="Test a curve to see if it is closed. ">ON_Curve::IsClosed</a> override <a href="#a594727ba20edd4c9c996863a5669921a">More...</a><br /></td></tr>
<tr class="separator:a594727ba20edd4c9c996863a5669921a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd42941c65fad162d0c5e1863945d675"><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="../../d6/d10/class_o_n___poly_edge_curve.html#acd42941c65fad162d0c5e1863945d675">IsoType</a> (double t) const</td></tr>
<tr class="separator:acd42941c65fad162d0c5e1863945d675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6285881738b6ed0b4b1d05e7a154ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ada6285881738b6ed0b4b1d05e7a154ec">operator[]</a> (int) const</td></tr>
<tr class="separator:ada6285881738b6ed0b4b1d05e7a154ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a162531e04824022418466ebfdb10679d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a162531e04824022418466ebfdb10679d">Prepend</a> (<a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *new_segment)</td></tr>
<tr class="separator:a162531e04824022418466ebfdb10679d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9db4d81b714dafc89e73ec08f2163b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ae9db4d81b714dafc89e73ec08f2163b5">PrependAndMatch</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:ae9db4d81b714dafc89e73ec08f2163b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae7a4f6ae0938bc6f8a212be766b5c01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#aae7a4f6ae0938bc6f8a212be766b5c01">Remove</a> ()</td></tr>
<tr class="separator:aae7a4f6ae0938bc6f8a212be766b5c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedac6d42d51e30adce102b7a595ecb47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#aedac6d42d51e30adce102b7a595ecb47">Remove</a> (int index)</td></tr>
<tr class="separator:aedac6d42d51e30adce102b7a595ecb47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab31c27862a6c1b21d57518cf423d3765"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ab31c27862a6c1b21d57518cf423d3765">SegmentCount</a> () const</td></tr>
<tr class="separator:ab31c27862a6c1b21d57518cf423d3765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecfa7a9ad7a051a54c7abe91b4bf3849"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#aecfa7a9ad7a051a54c7abe91b4bf3849">SegmentCurve</a> (int segment_index) const</td></tr>
<tr class="separator:aecfa7a9ad7a051a54c7abe91b4bf3849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6368036da9444ff415aaa0997c489ce0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a6368036da9444ff415aaa0997c489ce0">SetEndPoint</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> end_point) override</td></tr>
<tr class="memdesc:a6368036da9444ff415aaa0997c489ce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the curve to end at a specified point. <a href="#a6368036da9444ff415aaa0997c489ce0">More...</a><br /></td></tr>
<tr class="separator:a6368036da9444ff415aaa0997c489ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82312d2fd06bc5435f9670d336fc34ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a82312d2fd06bc5435f9670d336fc34ed">SetStartPoint</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> start_point) override</td></tr>
<tr class="memdesc:a82312d2fd06bc5435f9670d336fc34ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the curve to start at a specified point. <a href="#a82312d2fd06bc5435f9670d336fc34ed">More...</a><br /></td></tr>
<tr class="separator:a82312d2fd06bc5435f9670d336fc34ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8930fcfc5794b4faa1693de349c8a8"><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="../../d6/d10/class_o_n___poly_edge_curve.html#a5e8930fcfc5794b4faa1693de349c8a8">SurfaceAt</a> (double t) const</td></tr>
<tr class="separator:a5e8930fcfc5794b4faa1693de349c8a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a225ea8c43034affe9077447ec80fb873"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a225ea8c43034affe9077447ec80fb873">TrimAt</a> (double t) const</td></tr>
<tr class="separator:a225ea8c43034affe9077447ec80fb873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___poly_curve"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___poly_curve')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a></td></tr>
<tr class="memitem:a3d65132ac41cf11403d4353900f9f041 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3d65132ac41cf11403d4353900f9f041">ON_PolyCurve</a> () ON_NOEXCEPT</td></tr>
<tr class="separator:a3d65132ac41cf11403d4353900f9f041 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe4a7f770adf0bd3eeb36aedce194ec inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a2fe4a7f770adf0bd3eeb36aedce194ec">ON_PolyCurve</a> (const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> &amp;)</td></tr>
<tr class="separator:a2fe4a7f770adf0bd3eeb36aedce194ec inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73efa6eedf0cf58759201e15f3167c54 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a73efa6eedf0cf58759201e15f3167c54">ON_PolyCurve</a> (int)</td></tr>
<tr class="separator:a73efa6eedf0cf58759201e15f3167c54 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d431f5751cfd3b9a3e83b507b0ce4cb inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a7d431f5751cfd3b9a3e83b507b0ce4cb">~ON_PolyCurve</a> ()</td></tr>
<tr class="separator:a7d431f5751cfd3b9a3e83b507b0ce4cb inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a055359871bbff3d14e1f8b9b1fdda40f inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a055359871bbff3d14e1f8b9b1fdda40f">Append</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:a055359871bbff3d14e1f8b9b1fdda40f inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af56d626715ab09a9675cd469a8b6309d inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#af56d626715ab09a9675cd469a8b6309d">AppendAndMatch</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:af56d626715ab09a9675cd469a8b6309d inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff9cc0fdedc09963c7420c2b02f1f30 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#aeff9cc0fdedc09963c7420c2b02f1f30">ChangeDimension</a> (int desired_dimension) override</td></tr>
<tr class="memdesc:aeff9cc0fdedc09963c7420c2b02f1f30 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the dimension of a curve. <a href="../../d8/d00/class_o_n___poly_curve.html#aeff9cc0fdedc09963c7420c2b02f1f30">More...</a><br /></td></tr>
<tr class="separator:aeff9cc0fdedc09963c7420c2b02f1f30 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22fad50c89ae6c3c267f240fc6a9f19 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad22fad50c89ae6c3c267f240fc6a9f19">CloseGap</a> (int gap_index, int segments_to_modify)</td></tr>
<tr class="memdesc:ad22fad50c89ae6c3c267f240fc6a9f19 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the one or both locations at the end of segment[gap_index-1] and the start of segment[gap_index] so they are coindicent. <a href="../../d8/d00/class_o_n___poly_curve.html#ad22fad50c89ae6c3c267f240fc6a9f19">More...</a><br /></td></tr>
<tr class="separator:ad22fad50c89ae6c3c267f240fc6a9f19 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71287a7b5eb66440c40f7c8a77cf6d37 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a71287a7b5eb66440c40f7c8a77cf6d37">CloseGaps</a> ()</td></tr>
<tr class="memdesc:a71287a7b5eb66440c40f7c8a77cf6d37 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for and closes all gaps that can be found. <a href="../../d8/d00/class_o_n___poly_curve.html#a71287a7b5eb66440c40f7c8a77cf6d37">More...</a><br /></td></tr>
<tr class="separator:a71287a7b5eb66440c40f7c8a77cf6d37 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04db27dcd6d3fc68fecfa8d08239fc7c inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c">Count</a> () const</td></tr>
<tr class="memdesc:a04db27dcd6d3fc68fecfa8d08239fc7c inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface. <a href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c">More...</a><br /></td></tr>
<tr class="separator:a04db27dcd6d3fc68fecfa8d08239fc7c inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab02e4992bff66c1d5d59ab99d8d75c80 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab02e4992bff66c1d5d59ab99d8d75c80">DataCRC</a> (ON__UINT32 current_remainder) const override</td></tr>
<tr class="memdesc:ab02e4992bff66c1d5d59ab99d8d75c80 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2" title="Returns a CRC calculated from the information that defines the object. This CRC can be used as a quic...">ON_Object::DataCRC</a> override <a href="../../d8/d00/class_o_n___poly_curve.html#ab02e4992bff66c1d5d59ab99d8d75c80">More...</a><br /></td></tr>
<tr class="separator:ab02e4992bff66c1d5d59ab99d8d75c80 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd44a4d9b411deca4a14aaa6d37069c5 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#afd44a4d9b411deca4a14aaa6d37069c5">Degree</a> () const override</td></tr>
<tr class="memdesc:afd44a4d9b411deca4a14aaa6d37069c5 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns maximum algebraic degree of any span or a good estimate if curve spans are not algebraic. <a href="../../d8/d00/class_o_n___poly_curve.html#afd44a4d9b411deca4a14aaa6d37069c5">More...</a><br /></td></tr>
<tr class="separator:afd44a4d9b411deca4a14aaa6d37069c5 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39bed6df37ccd74c76ed5569ecec358a inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a39bed6df37ccd74c76ed5569ecec358a">Destroy</a> ()</td></tr>
<tr class="separator:a39bed6df37ccd74c76ed5569ecec358a inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2d3bb4e30278712e773a9b6b00c53e inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a6d2d3bb4e30278712e773a9b6b00c53e">Dimension</a> () const override</td></tr>
<tr class="memdesc:a6d2d3bb4e30278712e773a9b6b00c53e inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> overrides. <a href="../../d8/d00/class_o_n___poly_curve.html#a6d2d3bb4e30278712e773a9b6b00c53e">More...</a><br /></td></tr>
<tr class="separator:a6d2d3bb4e30278712e773a9b6b00c53e inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab23358105a708269c397b99b25b6fdb9 inherit pub_methods_class_o_n___poly_curve"><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="../../d8/d00/class_o_n___poly_curve.html#ab23358105a708269c397b99b25b6fdb9">Domain</a> () const override</td></tr>
<tr class="separator:ab23358105a708269c397b99b25b6fdb9 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27fdbfc0da365eca81baf766a9a83397 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a27fdbfc0da365eca81baf766a9a83397">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:a27fdbfc0da365eca81baf766a9a83397 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a text dump of the object. <a href="../../d8/d00/class_o_n___poly_curve.html#a27fdbfc0da365eca81baf766a9a83397">More...</a><br /></td></tr>
<tr class="separator:a27fdbfc0da365eca81baf766a9a83397 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa351355180964f525a3103734769666a inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#aa351355180964f525a3103734769666a">EmergencyDestroy</a> ()</td></tr>
<tr class="separator:aa351355180964f525a3103734769666a inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a301fc3cf9024218794421f4b916c0f inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a8a301fc3cf9024218794421f4b916c0f">Evaluate</a> (double, int, int, double *, int=0, int *=0) const override</td></tr>
<tr class="memdesc:a8a301fc3cf9024218794421f4b916c0f inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">This evaluator actually does all the work. The other <a class="el" href="../../d4/d5a/class_o_n___curve.html" title="ON_Curve is a pure virtual class for curve objects ">ON_Curve</a> evaluation tools call this virtual function. <a href="../../d8/d00/class_o_n___poly_curve.html#a8a301fc3cf9024218794421f4b916c0f">More...</a><br /></td></tr>
<tr class="separator:a8a301fc3cf9024218794421f4b916c0f inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd3c1a43385302940e38d06fe3eac609 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#afd3c1a43385302940e38d06fe3eac609">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:afd3c1a43385302940e38d06fe3eac609 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> override <a href="../../d8/d00/class_o_n___poly_curve.html#afd3c1a43385302940e38d06fe3eac609">More...</a><br /></td></tr>
<tr class="separator:afd3c1a43385302940e38d06fe3eac609 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667134c8afbabcd288b27860bd1feb15 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a667134c8afbabcd288b27860bd1feb15">Extend</a> (const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &amp;domain) override</td></tr>
<tr class="memdesc:a667134c8afbabcd288b27860bd1feb15 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Where possible, analytically extends curve to include domain. <a href="../../d8/d00/class_o_n___poly_curve.html#a667134c8afbabcd288b27860bd1feb15">More...</a><br /></td></tr>
<tr class="separator:a667134c8afbabcd288b27860bd1feb15 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b07891f635832a90b049ce73937da4 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a55b07891f635832a90b049ce73937da4">FindNextGap</a> (int segment_index0) const</td></tr>
<tr class="memdesc:a55b07891f635832a90b049ce73937da4 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search the curve for gaps between the sub curve segments. <a href="../../d8/d00/class_o_n___poly_curve.html#a55b07891f635832a90b049ce73937da4">More...</a><br /></td></tr>
<tr class="separator:a55b07891f635832a90b049ce73937da4 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf64c0ce1b1ad4a0188d7af527beba0d inherit pub_methods_class_o_n___poly_curve"><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="../../d8/d00/class_o_n___poly_curve.html#abf64c0ce1b1ad4a0188d7af527beba0d">FirstSegmentCurve</a> () const</td></tr>
<tr class="separator:abf64c0ce1b1ad4a0188d7af527beba0d inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db334ab389ee2fd26f9c3a9f583419e inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3db334ab389ee2fd26f9c3a9f583419e">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
<tr class="memdesc:a3db334ab389ee2fd26f9c3a9f583419e inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetBBox override <a href="../../d8/d00/class_o_n___poly_curve.html#a3db334ab389ee2fd26f9c3a9f583419e">More...</a><br /></td></tr>
<tr class="separator:a3db334ab389ee2fd26f9c3a9f583419e inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7ace839771d232a4b1224288ddcfab inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a7f7ace839771d232a4b1224288ddcfab">GetCurveParameterFromNurbFormParameter</a> (double, double *) const override</td></tr>
<tr class="memdesc:a7f7ace839771d232a4b1224288ddcfab inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad64be6b1a263a59bfc740199d6de8ace" title="Convert a NURBS curve parameter to a curve parameter ">ON_Curve::GetCurveParameterFromNurbFormParameter</a> override <a href="../../d8/d00/class_o_n___poly_curve.html#a7f7ace839771d232a4b1224288ddcfab">More...</a><br /></td></tr>
<tr class="separator:a7f7ace839771d232a4b1224288ddcfab inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64aad28eb98b9cfd4799bc3cd13e7d73 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a64aad28eb98b9cfd4799bc3cd13e7d73">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="memdesc:a64aad28eb98b9cfd4799bc3cd13e7d73 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for a derivatitive, tangent, or curvature discontinuity. <a href="../../d8/d00/class_o_n___poly_curve.html#a64aad28eb98b9cfd4799bc3cd13e7d73">More...</a><br /></td></tr>
<tr class="separator:a64aad28eb98b9cfd4799bc3cd13e7d73 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80dc0a9f4905fba6b97a028632575837 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a80dc0a9f4905fba6b97a028632575837">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="memdesc:a80dc0a9f4905fba6b97a028632575837 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a NURBS curve representation of this curve. <a href="../../d8/d00/class_o_n___poly_curve.html#a80dc0a9f4905fba6b97a028632575837">More...</a><br /></td></tr>
<tr class="separator:a80dc0a9f4905fba6b97a028632575837 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4102fff634d6604ac24e845e32675d6 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ae4102fff634d6604ac24e845e32675d6">GetNurbFormParameterFromCurveParameter</a> (double, double *) const override</td></tr>
<tr class="memdesc:ae4102fff634d6604ac24e845e32675d6 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3ed534f071a515ea5270acf2a04e6e7" title="Convert a curve parameter to a NURBS curve parameter. ">ON_Curve::GetNurbFormParameterFromCurveParameter</a> override <a href="../../d8/d00/class_o_n___poly_curve.html#ae4102fff634d6604ac24e845e32675d6">More...</a><br /></td></tr>
<tr class="separator:ae4102fff634d6604ac24e845e32675d6 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9492f00e2be26bee9985c0b841d038a inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab9492f00e2be26bee9985c0b841d038a">GetSpanVector</a> (double *) const override</td></tr>
<tr class="memdesc:ab9492f00e2be26bee9985c0b841d038a inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of parameters of "knots". <a href="../../d8/d00/class_o_n___poly_curve.html#ab9492f00e2be26bee9985c0b841d038a">More...</a><br /></td></tr>
<tr class="separator:ab9492f00e2be26bee9985c0b841d038a inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea704b360c8e9e72a27429136ec0dc8e inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#aea704b360c8e9e72a27429136ec0dc8e">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:aea704b360c8e9e72a27429136ec0dc8e inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetTightBoundingBox override <a href="../../d8/d00/class_o_n___poly_curve.html#aea704b360c8e9e72a27429136ec0dc8e">More...</a><br /></td></tr>
<tr class="separator:aea704b360c8e9e72a27429136ec0dc8e inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9034458510db05371a98b8d4d035948 inherit pub_methods_class_o_n___poly_curve"><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="../../d8/d00/class_o_n___poly_curve.html#ae9034458510db05371a98b8d4d035948">HarvestSegment</a> (int)</td></tr>
<tr class="separator:ae9034458510db05371a98b8d4d035948 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc2ed6d303cd475d1e458dbe29d88d86 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#abc2ed6d303cd475d1e458dbe29d88d86">HasGapAt</a> (int segment_index) const</td></tr>
<tr class="memdesc:abc2ed6d303cd475d1e458dbe29d88d86 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if there is a gap between the end of segment[segment_index] and the start of segment[segment_index+1]. <a href="../../d8/d00/class_o_n___poly_curve.html#abc2ed6d303cd475d1e458dbe29d88d86">More...</a><br /></td></tr>
<tr class="separator:abc2ed6d303cd475d1e458dbe29d88d86 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f5cdfa2e5abdb01ea0c22e2beeff865 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a4f5cdfa2e5abdb01ea0c22e2beeff865">HasNurbForm</a> () const override</td></tr>
<tr class="memdesc:a4f5cdfa2e5abdb01ea0c22e2beeff865 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does a NURBS curve representation of this curve. <a href="../../d8/d00/class_o_n___poly_curve.html#a4f5cdfa2e5abdb01ea0c22e2beeff865">More...</a><br /></td></tr>
<tr class="separator:a4f5cdfa2e5abdb01ea0c22e2beeff865 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b2b11e6e9b042bcb296903f432f6a3 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a73b2b11e6e9b042bcb296903f432f6a3">HasSynchronizedSegmentDomains</a> () const</td></tr>
<tr class="separator:a73b2b11e6e9b042bcb296903f432f6a3 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae77c5704cc568f6818d3d23301e274c9 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ae77c5704cc568f6818d3d23301e274c9">Insert</a> (int, <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:ae77c5704cc568f6818d3d23301e274c9 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3772b0e7c43198673457b00cb7159911 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3772b0e7c43198673457b00cb7159911">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="memdesc:a3772b0e7c43198673457b00cb7159911 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test a curve to see if the locus if its points is an arc or circle. <a href="../../d8/d00/class_o_n___poly_curve.html#a3772b0e7c43198673457b00cb7159911">More...</a><br /></td></tr>
<tr class="separator:a3772b0e7c43198673457b00cb7159911 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb4505ecc06a2b4185e6e42f8979da6 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#aadb4505ecc06a2b4185e6e42f8979da6">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="memdesc:aadb4505ecc06a2b4185e6e42f8979da6 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test continuity at a curve parameter value. <a href="../../d8/d00/class_o_n___poly_curve.html#aadb4505ecc06a2b4185e6e42f8979da6">More...</a><br /></td></tr>
<tr class="separator:aadb4505ecc06a2b4185e6e42f8979da6 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab24212a2ca573f1fdef072c97c1c0aed inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab24212a2ca573f1fdef072c97c1c0aed">IsDeformable</a> () const override</td></tr>
<tr class="memdesc:ab24212a2ca573f1fdef072c97c1c0aed inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">ON_Geometry::IsDeformable()</a> override <a href="../../d8/d00/class_o_n___poly_curve.html#ab24212a2ca573f1fdef072c97c1c0aed">More...</a><br /></td></tr>
<tr class="separator:ab24212a2ca573f1fdef072c97c1c0aed inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f18ad614b30dee3c01b60f560d15b01 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3f18ad614b30dee3c01b60f560d15b01">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="memdesc:a3f18ad614b30dee3c01b60f560d15b01 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test a curve to see if it lies in a specific plane. <a href="../../d8/d00/class_o_n___poly_curve.html#a3f18ad614b30dee3c01b60f560d15b01">More...</a><br /></td></tr>
<tr class="separator:a3f18ad614b30dee3c01b60f560d15b01 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3592b84ed65f1ee94fb248a27c8ac1a9 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3592b84ed65f1ee94fb248a27c8ac1a9">IsLinear</a> (double=ON_ZERO_TOLERANCE) const override</td></tr>
<tr class="memdesc:a3592b84ed65f1ee94fb248a27c8ac1a9 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test a curve to see if the locus if its points is a line segment. <a href="../../d8/d00/class_o_n___poly_curve.html#a3592b84ed65f1ee94fb248a27c8ac1a9">More...</a><br /></td></tr>
<tr class="separator:a3592b84ed65f1ee94fb248a27c8ac1a9 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f34bbe221ada57df00702bcce16c0a inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ae5f34bbe221ada57df00702bcce16c0a">IsNested</a> () const</td></tr>
<tr class="separator:ae5f34bbe221ada57df00702bcce16c0a inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf2434382de42f43eb4077267538d65d inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#acf2434382de42f43eb4077267538d65d">IsPeriodic</a> (void) const override</td></tr>
<tr class="memdesc:acf2434382de42f43eb4077267538d65d inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test a curve to see if it is periodic. <a href="../../d8/d00/class_o_n___poly_curve.html#acf2434382de42f43eb4077267538d65d">More...</a><br /></td></tr>
<tr class="separator:acf2434382de42f43eb4077267538d65d inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad691dbdc567696fb75038a32f4b1de11 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad691dbdc567696fb75038a32f4b1de11">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="memdesc:ad691dbdc567696fb75038a32f4b1de11 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test a curve to see if it is planar. <a href="../../d8/d00/class_o_n___poly_curve.html#ad691dbdc567696fb75038a32f4b1de11">More...</a><br /></td></tr>
<tr class="separator:ad691dbdc567696fb75038a32f4b1de11 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad525eefcd332b79d0ec02383527dc4f6 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad525eefcd332b79d0ec02383527dc4f6">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:ad525eefcd332b79d0ec02383527dc4f6 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Several types of <a class="el" href="../../d4/d5a/class_o_n___curve.html" title="ON_Curve is a pure virtual class for curve objects ">ON_Curve</a> can have the form of a polyline including a degree 1 <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>, an <a class="el" href="../../d8/d6f/class_o_n___polyline_curve.html">ON_PolylineCurve</a>, and an <a class="el" href="../../d8/d00/class_o_n___poly_curve.html" title="An ON_PolyCurve is an ON_Curve represented by a sequence of contiguous ON_Curve segments. A valid polycurve is represented by an array m_segment of Count()&gt;=1 curve objects and a strictly increasing array m_t of Count()+1 parameter values. The i-th curve segment, when considered as part of the polycurve, is affinely reparamaterized from m_t[i] to m_t[i+1], i.e., m_segment[i].Domain()[0] is mapped to m_t[i] and m_segment[i].Domain()[1] is mapped to m_t[i+1]. ">ON_PolyCurve</a> all of whose segments are some form of polyline. IsPolyline tests a curve to see if it can be represented as a polyline. <a href="../../d8/d00/class_o_n___poly_curve.html#ad525eefcd332b79d0ec02383527dc4f6">More...</a><br /></td></tr>
<tr class="separator:ad525eefcd332b79d0ec02383527dc4f6 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a932ee89f2be7ebd06eb4cfdf464eeae1 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a932ee89f2be7ebd06eb4cfdf464eeae1">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:a932ee89f2be7ebd06eb4cfdf464eeae1 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="../../d8/d00/class_o_n___poly_curve.html#a932ee89f2be7ebd06eb4cfdf464eeae1">More...</a><br /></td></tr>
<tr class="separator:a932ee89f2be7ebd06eb4cfdf464eeae1 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad18204f5af4db575034594bd5bbfaf00 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad18204f5af4db575034594bd5bbfaf00">IsValid</a> (bool bAllowGaps, <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log) const</td></tr>
<tr class="memdesc:ad18204f5af4db575034594bd5bbfaf00 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="../../d8/d00/class_o_n___poly_curve.html#ad18204f5af4db575034594bd5bbfaf00">More...</a><br /></td></tr>
<tr class="separator:ad18204f5af4db575034594bd5bbfaf00 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46de08b21709241d7309f013a5d7de41 inherit pub_methods_class_o_n___poly_curve"><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="../../d8/d00/class_o_n___poly_curve.html#a46de08b21709241d7309f013a5d7de41">LastSegmentCurve</a> () const</td></tr>
<tr class="separator:a46de08b21709241d7309f013a5d7de41 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1dc8fe019d4cf6851de35c7a529a00e inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab1dc8fe019d4cf6851de35c7a529a00e">MakeDeformable</a> () override</td></tr>
<tr class="memdesc:ab1dc8fe019d4cf6851de35c7a529a00e inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3" title="If possible, converts the object into a form that can be accuratly modified with &quot;squishy&quot; transforma...">ON_Geometry::MakeDeformable()</a> override <a href="../../d8/d00/class_o_n___poly_curve.html#ab1dc8fe019d4cf6851de35c7a529a00e">More...</a><br /></td></tr>
<tr class="separator:ab1dc8fe019d4cf6851de35c7a529a00e inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f9b5b2b9a5a1fcf12a71747f968159 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a36f9b5b2b9a5a1fcf12a71747f968159">ON_DEPRECATED_MSG</a> (&quot;Replace calls to HasGap() with <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a55b07891f635832a90b049ce73937da4">FindNextGap</a>(0)&quot;) int HasGap() const</td></tr>
<tr class="separator:a36f9b5b2b9a5a1fcf12a71747f968159 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e461ae847b834ef0640db491f3feb9 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab6e461ae847b834ef0640db491f3feb9">ON_DEPRECATED_MSG</a> (&quot;Use <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#acb3fa67bfe80970d7e44b19a0150e3ec">RemoveNesting</a>(). RemoveNestingEx() will be removed in the next release.&quot;) bool RemoveNestingEx()</td></tr>
<tr class="separator:ab6e461ae847b834ef0640db491f3feb9 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea70889d03602c829c9d0e5285ca2c58 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#aea70889d03602c829c9d0e5285ca2c58">operator=</a> (const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> &amp;)</td></tr>
<tr class="separator:aea70889d03602c829c9d0e5285ca2c58 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83936a93b5881ee93098289f6987282c inherit pub_methods_class_o_n___poly_curve"><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="../../d8/d00/class_o_n___poly_curve.html#a83936a93b5881ee93098289f6987282c">operator[]</a> (int) const</td></tr>
<tr class="memdesc:a83936a93b5881ee93098289f6987282c inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">These operator[] functions return nullptr if index is out of range. <a href="../../d8/d00/class_o_n___poly_curve.html#a83936a93b5881ee93098289f6987282c">More...</a><br /></td></tr>
<tr class="separator:a83936a93b5881ee93098289f6987282c inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1998e4fe2de5666a23374f585b650e05 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1998e4fe2de5666a23374f585b650e05">ParameterSearch</a> (double t, int &amp;index, bool bEnableSnap) const</td></tr>
<tr class="memdesc:a1998e4fe2de5666a23374f585b650e05 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a parameter in the m_t array, optionally using a built in snap tolerance to snap a parameter value to an element of m_t. <a href="../../d8/d00/class_o_n___poly_curve.html#a1998e4fe2de5666a23374f585b650e05">More...</a><br /></td></tr>
<tr class="separator:a1998e4fe2de5666a23374f585b650e05 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e2c2beb69948d9fc8fa456a4bfc9e2 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a75e2c2beb69948d9fc8fa456a4bfc9e2">PolyCurveParameter</a> (int segment_index, double segmentcurve_parameter) const</td></tr>
<tr class="memdesc:a75e2c2beb69948d9fc8fa456a4bfc9e2 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a segment curve parameter to a polycurve parameter. <a href="../../d8/d00/class_o_n___poly_curve.html#a75e2c2beb69948d9fc8fa456a4bfc9e2">More...</a><br /></td></tr>
<tr class="separator:a75e2c2beb69948d9fc8fa456a4bfc9e2 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0fcf75febb4d6e12dbbf9188c013b9 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a6a0fcf75febb4d6e12dbbf9188c013b9">Prepend</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:a6a0fcf75febb4d6e12dbbf9188c013b9 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3b9f330f58de9f6abf5c148421fc953 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad3b9f330f58de9f6abf5c148421fc953">PrependAndMatch</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *)</td></tr>
<tr class="separator:ad3b9f330f58de9f6abf5c148421fc953 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afddd3bcc932065e09836ba8d9da740fd inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#afddd3bcc932065e09836ba8d9da740fd">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) override</td></tr>
<tr class="memdesc:afddd3bcc932065e09836ba8d9da740fd inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a>. <a href="../../d8/d00/class_o_n___poly_curve.html#afddd3bcc932065e09836ba8d9da740fd">More...</a><br /></td></tr>
<tr class="separator:afddd3bcc932065e09836ba8d9da740fd inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf357f537f5084d75a0dfe2e33d73cd2 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#adf357f537f5084d75a0dfe2e33d73cd2">Remove</a> ()</td></tr>
<tr class="separator:adf357f537f5084d75a0dfe2e33d73cd2 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f67abbfc6255442a45933b11f2321c6 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a5f67abbfc6255442a45933b11f2321c6">Remove</a> (int)</td></tr>
<tr class="separator:a5f67abbfc6255442a45933b11f2321c6 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb3fa67bfe80970d7e44b19a0150e3ec inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#acb3fa67bfe80970d7e44b19a0150e3ec">RemoveNesting</a> ()</td></tr>
<tr class="memdesc:acb3fa67bfe80970d7e44b19a0150e3ec inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the nested of polycurves. The result will have not have an <a class="el" href="../../d8/d00/class_o_n___poly_curve.html" title="An ON_PolyCurve is an ON_Curve represented by a sequence of contiguous ON_Curve segments. A valid polycurve is represented by an array m_segment of Count()&gt;=1 curve objects and a strictly increasing array m_t of Count()+1 parameter values. The i-th curve segment, when considered as part of the polycurve, is affinely reparamaterized from m_t[i] to m_t[i+1], i.e., m_segment[i].Domain()[0] is mapped to m_t[i] and m_segment[i].Domain()[1] is mapped to m_t[i+1]. ">ON_PolyCurve</a> as a segment but will have identical locus and parameterization. <a href="../../d8/d00/class_o_n___poly_curve.html#acb3fa67bfe80970d7e44b19a0150e3ec">More...</a><br /></td></tr>
<tr class="separator:acb3fa67bfe80970d7e44b19a0150e3ec inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cffa6642c6f680205c19fc613cf46fd inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a4cffa6642c6f680205c19fc613cf46fd">Reserve</a> (int)</td></tr>
<tr class="separator:a4cffa6642c6f680205c19fc613cf46fd inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87298c404d6415c406fb75fcf99f60a5 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a87298c404d6415c406fb75fcf99f60a5">Reverse</a> () override</td></tr>
<tr class="memdesc:a87298c404d6415c406fb75fcf99f60a5 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse the direction of the curve. <a href="../../d8/d00/class_o_n___poly_curve.html#a87298c404d6415c406fb75fcf99f60a5">More...</a><br /></td></tr>
<tr class="separator:a87298c404d6415c406fb75fcf99f60a5 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae80e5325548e2e467811603b5ffec257 inherit pub_methods_class_o_n___poly_curve"><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="../../d8/d00/class_o_n___poly_curve.html#ae80e5325548e2e467811603b5ffec257">SegmentCurve</a> (int segment_index) const</td></tr>
<tr class="memdesc:ae80e5325548e2e467811603b5ffec257 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to a segment curve. <a href="../../d8/d00/class_o_n___poly_curve.html#ae80e5325548e2e467811603b5ffec257">More...</a><br /></td></tr>
<tr class="separator:ae80e5325548e2e467811603b5ffec257 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bfb55867e5627d3ee16463a297740a1 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a9bfb55867e5627d3ee16463a297740a1">SegmentCurveParameter</a> (double polycurve_parameter) const</td></tr>
<tr class="memdesc:a9bfb55867e5627d3ee16463a297740a1 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a polycurve parameter to a segment curve parameter. <a href="../../d8/d00/class_o_n___poly_curve.html#a9bfb55867e5627d3ee16463a297740a1">More...</a><br /></td></tr>
<tr class="separator:a9bfb55867e5627d3ee16463a297740a1 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ee1299dcd3d564a33e47c7ab450af3 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/d06/class_o_n___curve_array.html">ON_CurveArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a64ee1299dcd3d564a33e47c7ab450af3">SegmentCurves</a> () const</td></tr>
<tr class="separator:a64ee1299dcd3d564a33e47c7ab450af3 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadd93731ec17531f636a76a50ddb90c5 inherit pub_methods_class_o_n___poly_curve"><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="../../d8/d00/class_o_n___poly_curve.html#aadd93731ec17531f636a76a50ddb90c5">SegmentDomain</a> (int segment_index) const</td></tr>
<tr class="memdesc:aadd93731ec17531f636a76a50ddb90c5 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the polycurve subdomain assigned to a segment curve. <a href="../../d8/d00/class_o_n___poly_curve.html#aadd93731ec17531f636a76a50ddb90c5">More...</a><br /></td></tr>
<tr class="separator:aadd93731ec17531f636a76a50ddb90c5 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad96424a8574663f659516c1361ad1a2e inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad96424a8574663f659516c1361ad1a2e">SegmentIndex</a> (double polycurve_parameter) const</td></tr>
<tr class="memdesc:ad96424a8574663f659516c1361ad1a2e inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the segment used for evaluation at polycurve_parameter. <a href="../../d8/d00/class_o_n___poly_curve.html#ad96424a8574663f659516c1361ad1a2e">More...</a><br /></td></tr>
<tr class="separator:ad96424a8574663f659516c1361ad1a2e inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033b334429264e99470a7f69dd0fe910 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a033b334429264e99470a7f69dd0fe910">SegmentIndex</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> sub_domain, int *segment_index0, int *segment_index1) const</td></tr>
<tr class="memdesc:a033b334429264e99470a7f69dd0fe910 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the segments with support on sub_domain. <a href="../../d8/d00/class_o_n___poly_curve.html#a033b334429264e99470a7f69dd0fe910">More...</a><br /></td></tr>
<tr class="separator:a033b334429264e99470a7f69dd0fe910 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c1d67ead6d4499bc8b2190efbf7dea inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a43c1d67ead6d4499bc8b2190efbf7dea">SegmentParameters</a> () const</td></tr>
<tr class="separator:a43c1d67ead6d4499bc8b2190efbf7dea inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b17638561f66bafeac70e39f1d5144 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#af6b17638561f66bafeac70e39f1d5144">SetDomain</a> (double t0, double t1) override</td></tr>
<tr class="memdesc:af6b17638561f66bafeac70e39f1d5144 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ac8dc771e7ebcfac85baf26c7e6b21c70" title="Set the domain of the curve. ">ON_Curve::SetDomain</a> override. Set the domain of the curve <a href="../../d8/d00/class_o_n___poly_curve.html#af6b17638561f66bafeac70e39f1d5144">More...</a><br /></td></tr>
<tr class="separator:af6b17638561f66bafeac70e39f1d5144 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ab877f880488c3eea27170ad1efb9f inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab0ab877f880488c3eea27170ad1efb9f">SetParameterization</a> (const double *t)</td></tr>
<tr class="memdesc:ab0ab877f880488c3eea27170ad1efb9f inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert user function to set the m_t[] array. <a href="../../d8/d00/class_o_n___poly_curve.html#ab0ab877f880488c3eea27170ad1efb9f">More...</a><br /></td></tr>
<tr class="separator:ab0ab877f880488c3eea27170ad1efb9f inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12a5591283572b25c58c709e648da77a inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a12a5591283572b25c58c709e648da77a">SetSegment</a> (int index, <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *crv)</td></tr>
<tr class="separator:a12a5591283572b25c58c709e648da77a inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1afa5ee6dd28cd871df014c487e787fc inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1afa5ee6dd28cd871df014c487e787fc">SizeOf</a> () const override</td></tr>
<tr class="memdesc:a1afa5ee6dd28cd871df014c487e787fc inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D...">ON_Object</a> overrides. <a href="../../d8/d00/class_o_n___poly_curve.html#a1afa5ee6dd28cd871df014c487e787fc">More...</a><br /></td></tr>
<tr class="separator:a1afa5ee6dd28cd871df014c487e787fc inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a976ec8e2a29b3e1336f199830d108ff5 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a976ec8e2a29b3e1336f199830d108ff5">SpanCount</a> () const override</td></tr>
<tr class="memdesc:a976ec8e2a29b3e1336f199830d108ff5 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of nonempty smooth (c-infinity) spans in curve <a href="../../d8/d00/class_o_n___poly_curve.html#a976ec8e2a29b3e1336f199830d108ff5">More...</a><br /></td></tr>
<tr class="separator:a976ec8e2a29b3e1336f199830d108ff5 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ddf4e9b0126ff9d2c8e96f11f7d3fbe inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1ddf4e9b0126ff9d2c8e96f11f7d3fbe">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:a1ddf4e9b0126ff9d2c8e96f11f7d3fbe inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a2d6c16e8ddfe8f2cde8c4431db67a337" title="Splits (divides) the curve at the specified parameter. The parameter must be in the interior of the c...">ON_Curve::Split</a> override. Divide the curve at the specified parameter. The parameter must be in the interior of the curve's domain. The pointers passed to Split must either be nullptr or point to an <a class="el" href="../../d4/d5a/class_o_n___curve.html" title="ON_Curve is a pure virtual class for curve objects ">ON_Curve</a> object of the same of the same type. If the pointer is nullptr, then a curve will be created in <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1ddf4e9b0126ff9d2c8e96f11f7d3fbe" title="virtual ON_Curve::Split override. Divide the curve at the specified parameter. The parameter must be ...">Split()</a>. You may pass "this" as one of the pointers to <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1ddf4e9b0126ff9d2c8e96f11f7d3fbe" title="virtual ON_Curve::Split override. Divide the curve at the specified parameter. The parameter must be ...">Split()</a>. <a href="../../d8/d00/class_o_n___poly_curve.html#a1ddf4e9b0126ff9d2c8e96f11f7d3fbe">More...</a><br /></td></tr>
<tr class="separator:a1ddf4e9b0126ff9d2c8e96f11f7d3fbe inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc21c6c18cbda0d96223c24a20c1cba inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#adfc21c6c18cbda0d96223c24a20c1cba">SwapCoordinates</a> (int, int) override</td></tr>
<tr class="memdesc:adfc21c6c18cbda0d96223c24a20c1cba inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps object coordinate values with indices i and j. <a href="../../d8/d00/class_o_n___poly_curve.html#adfc21c6c18cbda0d96223c24a20c1cba">More...</a><br /></td></tr>
<tr class="separator:adfc21c6c18cbda0d96223c24a20c1cba inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48255f631281b81cf8cd6ee1084f1d31 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a48255f631281b81cf8cd6ee1084f1d31">SynchronizeSegmentDomains</a> ()</td></tr>
<tr class="memdesc:a48255f631281b81cf8cd6ee1084f1d31 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the domain of the curve int the m_segment[] array to exactly match the domain defined in the m_t[] array. This is not required, but can simplify some coding situations. <a href="../../d8/d00/class_o_n___poly_curve.html#a48255f631281b81cf8cd6ee1084f1d31">More...</a><br /></td></tr>
<tr class="separator:a48255f631281b81cf8cd6ee1084f1d31 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace50c5842aad8743bff5a2f479e10084 inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ace50c5842aad8743bff5a2f479e10084">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;) override</td></tr>
<tr class="memdesc:ace50c5842aad8743bff5a2f479e10084 inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">overrides virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1" title="Transforms the object. ">ON_Geometry::Transform()</a>. <a class="el" href="../../d4/d5a/class_o_n___curve.html#a9f59373850214fc53a6c793596aece78" title="overrides virtual ON_Geometry::Transform(). ON_Curve::Transform() calls ON_Geometry::Transform(xform)...">ON_Curve::Transform()</a> calls ON_Geometry::Transform(xform), which calls ON_Object::TransformUserData(xform), and then calls this-&gt;<a class="el" href="../../d4/d5a/class_o_n___curve.html#a5a1d3ccd2a60f2ed3f06c864ee263429" title="Destroys the runtime curve tree used to speed closest point and intersection calcuations. ">DestroyCurveTree()</a>. <a href="../../d8/d00/class_o_n___poly_curve.html#ace50c5842aad8743bff5a2f479e10084">More...</a><br /></td></tr>
<tr class="separator:ace50c5842aad8743bff5a2f479e10084 inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af71306a123188d97480215c799b7ca8d inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#af71306a123188d97480215c799b7ca8d">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:af71306a123188d97480215c799b7ca8d inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd583766fdcd75cc269e87aeab40c4a7" title="Removes portions of the curve outside the specified interval. ">ON_Curve::Trim</a> override. Removes portions of the curve outside the specified interval. <a href="../../d8/d00/class_o_n___poly_curve.html#af71306a123188d97480215c799b7ca8d">More...</a><br /></td></tr>
<tr class="separator:af71306a123188d97480215c799b7ca8d inherit pub_methods_class_o_n___poly_curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affd7018462a1960f2db6d721e7ba242a inherit pub_methods_class_o_n___poly_curve"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#affd7018462a1960f2db6d721e7ba242a">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) const override</td></tr>
<tr class="memdesc:affd7018462a1960f2db6d721e7ba242a inherit pub_methods_class_o_n___poly_curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a>. <a href="../../d8/d00/class_o_n___poly_curve.html#affd7018462a1960f2db6d721e7ba242a">More...</a><br /></td></tr>
<tr class="separator:affd7018462a1960f2db6d721e7ba242a inherit pub_methods_class_o_n___poly_curve"><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: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="memdesc:a91ad780521ca0c126603533731882dc2 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate the curvature vector at a parameter. <a href="../../d4/d5a/class_o_n___curve.html#a91ad780521ca0c126603533731882dc2">More...</a><br /></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="memdesc:a14427359a417f8713b9910f29b8dd302 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate first derivative at a parameter. <a href="../../d4/d5a/class_o_n___curve.html#a14427359a417f8713b9910f29b8dd302">More...</a><br /></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="memdesc:a5a1d3ccd2a60f2ed3f06c864ee263429 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the runtime curve tree used to speed closest point and intersection calcuations. <a href="../../d4/d5a/class_o_n___curve.html#a5a1d3ccd2a60f2ed3f06c864ee263429">More...</a><br /></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="memdesc:a37944a7a4d1c3d7e28afcbc9184ef799 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate first derivative at a parameter with error checking. <a href="../../d4/d5a/class_o_n___curve.html#a37944a7a4d1c3d7e28afcbc9184ef799">More...</a><br /></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="memdesc:a1388f1ac523a1e8abca222eab2d4ce7a inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate second derivative at a parameter with error checking. <a href="../../d4/d5a/class_o_n___curve.html#a1388f1ac523a1e8abca222eab2d4ce7a">More...</a><br /></td></tr>
<tr class="separator:a1388f1ac523a1e8abca222eab2d4ce7a 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="memdesc:affcb2a2551d248110c8e0dc610e6a9b1 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate unit tangent and curvature at a parameter with error checking. <a href="../../d4/d5a/class_o_n___curve.html#affcb2a2551d248110c8e0dc610e6a9b1">More...</a><br /></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="memdesc:a82170503403c1f8c84286619f6179ead inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate point at a parameter with error checking. <a href="../../d4/d5a/class_o_n___curve.html#a82170503403c1f8c84286619f6179ead">More...</a><br /></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="memdesc:a4e223877e0a89d31e0ed404625db70ef inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate unit tangent at a parameter with error checking. <a href="../../d4/d5a/class_o_n___curve.html#a4e223877e0a89d31e0ed404625db70ef">More...</a><br /></td></tr>
<tr class="separator:a4e223877e0a89d31e0ed404625db70ef 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="memdesc:aa6cf4d04b6fe809e888d9bd3c32038a4 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 3d frame at a parameter. <a href="../../d4/d5a/class_o_n___curve.html#aa6cf4d04b6fe809e888d9bd3c32038a4">More...</a><br /></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:ada3a3e9951cc02187a6a9a0e715e70e0 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#ada3a3e9951cc02187a6a9a0e715e70e0">GetParameterTolerance</a> (double t, double *tminus, double *tplus) const</td></tr>
<tr class="memdesc:ada3a3e9951cc02187a6a9a0e715e70e0 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns maximum algebraic degree of any span or a good estimate if curve spans are not algebraic. <a href="../../d4/d5a/class_o_n___curve.html#ada3a3e9951cc02187a6a9a0e715e70e0">More...</a><br /></td></tr>
<tr class="separator:ada3a3e9951cc02187a6a9a0e715e70e0 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: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="memdesc:a0ba05cb9ae319f5723a43755fb9c2d3f inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decide if it makes sense to close off this curve by moving the endpoint to the start based on start-end gap size and length of curve as approximated by chord defined by 6 points. <a href="../../d4/d5a/class_o_n___curve.html#a0ba05cb9ae319f5723a43755fb9c2d3f">More...</a><br /></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="memdesc:a667f621c7004f9f44f0d68f2267b9a0b inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a NURBS curve representation of this curve. <a href="../../d4/d5a/class_o_n___curve.html#a667f621c7004f9f44f0d68f2267b9a0b">More...</a><br /></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="memdesc:a825d22c88fd23b1d684234fd3bf11254 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">overrides virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e" title="Useful for switch statements that need to differentiate between basic object types like points...">ON_Object::ObjectType</a>. <a href="../../d4/d5a/class_o_n___curve.html#a825d22c88fd23b1d684234fd3bf11254">More...</a><br /></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="memdesc:abe5aefbc95ce86f017e69bf76cbbe03f inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate point at a parameter. <a href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">More...</a><br /></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="memdesc:a24c02f50c0c7e0036c744a0e3c8b8f88 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate point at the end of the curve. <a href="../../d4/d5a/class_o_n___curve.html#a24c02f50c0c7e0036c744a0e3c8b8f88">More...</a><br /></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="memdesc:abd83649cbf4e749ac2613a058a6fe078 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate point at the start of the curve. <a href="../../d4/d5a/class_o_n___curve.html#abd83649cbf4e749ac2613a058a6fe078">More...</a><br /></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="memdesc:ac8dc771e7ebcfac85baf26c7e6b21c70 inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the domain of the curve. <a href="../../d4/d5a/class_o_n___curve.html#ac8dc771e7ebcfac85baf26c7e6b21c70">More...</a><br /></td></tr>
<tr class="separator:ac8dc771e7ebcfac85baf26c7e6b21c70 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="memdesc:a8de2247b5bb20d1b67d40c274c17697a inherit pub_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate unit tangent vector at a parameter. <a href="../../d4/d5a/class_o_n___curve.html#a8de2247b5bb20d1b67d40c274c17697a">More...</a><br /></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="memdesc:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get object's 3d axis aligned bounding box. <a href="../../df/de0/class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">More...</a><br /></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="memdesc:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">If possible, <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23" title="If possible, BrepForm() creates a brep form of the ON_Geometry. ">BrepForm()</a> creates a brep form of the <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a>. <a href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">More...</a><br /></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="memdesc:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some objects cache bounding box information. If you modify an object, then call <a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be" title="Some objects cache bounding box information. If you modify an object, then call ClearBoundingBox() to...">ClearBoundingBox()</a> to inform the object that any cached bounding boxes are invalid. <a href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">More...</a><br /></td></tr>
<tr class="separator:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual ON_COMPONENT_INDEX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">ComponentIndex</a> () const</td></tr>
<tr class="memdesc:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this piece of geometry is a component in something larger, like an <a class="el" href="../../dd/de8/class_o_n___brep_edge.html" title="Brep edge information is stored in ON_BrepEdge classes. ON_Brep.m_E[] is an array of all the edges in...">ON_BrepEdge</a> in an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>, then this function returns the component index. <a href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">More...</a><br /></td></tr>
<tr class="separator:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../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="memdesc:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">More...</a><br /></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="memdesc:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get corners of object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">More...</a><br /></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="memdesc:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query an object to see if it has an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> form. Result: Returns true if the virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23" title="If possible, BrepForm() creates a brep form of the ON_Geometry. ">ON_Geometry::BrepForm</a> can compute an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> representation of this object. <a href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">More...</a><br /></td></tr>
<tr class="separator:a84b28eb33d34c71913b9cd16f8ecab50 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="memdesc:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">More...</a><br /></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="memdesc:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">More...</a><br /></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="memdesc:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales the object by the specified facotor. The scale is centered at the origin. <a href="../../df/de0/class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">More...</a><br /></td></tr>
<tr class="separator:a1b847d6dcda412468ab59f06328b2619 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="memdesc:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates the object along the specified vector. <a href="../../df/de0/class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">More...</a><br /></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="memdesc:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">More...</a><br /></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="memdesc:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach user data to an object. <a href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">More...</a><br /></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="memdesc:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all active level component states to <a class="el" href="../../d9/d12/class_o_n___component_status.html#ae267cd5d4088c8a033fa348d30227223">ON_ComponentStatus::NoneSet</a>. <a href="../../d9/d7b/class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">More...</a><br /></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="memdesc:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the specified states on every component. <a href="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">More...</a><br /></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="memdesc:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">More...</a><br /></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="memdesc:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert user tool that copies user data items with positive values of <a class="el" href="../../d5/d55/class_o_n___user_data.html#ac025400e9bff35c899ed85ba1b0a52e4">ON_UserData.m_userdata_copycount</a> from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">More...</a><br /></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="memdesc:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls CopyUserData(source_object,ON_Object::UserDataConflictResolution::source_object). <a href="../../d9/d7b/class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">More...</a><br /></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="memdesc:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the portions of the object identified in ci_list[]. <a href="../../d9/d7b/class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">More...</a><br /></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="memdesc:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove user data from an object. <a href="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">More...</a><br /></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="memdesc:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets m_user_data_list = 0. <a href="../../d9/d7b/class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">More...</a><br /></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="memdesc:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data is stored as a linked list of <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> classes. FirstUserData gets the first item in the linked list. This is the most recent item attached using <a class="el" href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79" title="Attach user data to an object. ">AttachUserData()</a>. Remark: To iterate through all the user data on an object, call <a class="el" href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835" title="User data is stored as a linked list of ON_UserData classes. FirstUserData gets the first item in the...">FirstUserData()</a> and then use <a class="el" href="../../d5/d55/class_o_n___user_data.html#a5e5a0d01e000319e0b37b340752613d8">ON_UserData::Next()</a> to traverse the list. <a href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">More...</a><br /></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="memdesc:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to user data. <a href="../../d9/d7b/class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">More...</a><br /></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="memdesc:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get user string from the object. <a href="../../d9/d7b/class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">More...</a><br /></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="memdesc:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all user string keys on the object. <a href="../../d9/d7b/class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">More...</a><br /></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="memdesc:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all user strings on the object. <a href="../../d9/d7b/class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">More...</a><br /></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="memdesc:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level tool to test if an object is derived from a specified class. <a href="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">More...</a><br /></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="memdesc:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">More...</a><br /></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="memdesc:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73" title="The MemoryRelocate() function is called when an object&#39;s location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object&#39;s memory changes. In practice this happens when classes derived from ON_Object are stored in dynamic arrays, like the default implementation of ON_ObjectArray&lt;&gt;&#39;s that use realloc to grow the dynamic array. ">MemoryRelocate()</a> function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from <a class="el" href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D...">ON_Object</a> are stored in dynamic arrays, like the default implementation of ON_ObjectArray&lt;&gt;'s that use realloc to grow the dynamic array. <a href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">More...</a><br /></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="memdesc:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">All objects in an opennurbs model have an id ( ON_Layer.m_layer_id, ON_Font.m_font_id, ON_Material.m_material_id, <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a806a85052b002c45021650e3b97e2018">ON_3dmObjectAttributes.m_uuid</a> ). <a href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">More...</a><br /></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="memdesc:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert user tool that moves user data items from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">More...</a><br /></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="memdesc:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls MoveUserData(source_object,ON_Object::UserDataConflictResolution::source_object,true). <a href="../../d9/d7b/class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">More...</a><br /></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="memdesc:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680" title="PurgeUserData() removes all user data from object. ">PurgeUserData()</a> removes all user data from object. <a href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">More...</a><br /></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="memdesc:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">More...</a><br /></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="memdesc:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy status settings to an individual component. <a href="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">More...</a><br /></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="memdesc:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach a user string to the object. This information will perisist through copy construction, operator=, and file IO. <a href="../../d9/d7b/class_o_n___object.html#a074dc9e9b919853919564793c37f5143">More...</a><br /></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="memdesc:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append entries to the user string list <a href="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">More...</a><br /></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="memdesc:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objects derived from <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> must call <a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052" title="Objects derived from ON_Geometry must call TransformUserData() in their Transform() member function...">TransformUserData()</a> in their Transform() member function. <a href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">More...</a><br /></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="memdesc:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses the destination_manifest to update references to other components. This is typically done when a component's references came from a "source" context and are being updated to the "destination" context. For example, inserting one model into another when index, id, and name conflicts need to be resolved at the time of insertion. <a href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">More...</a><br /></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="inherited"></a>
Additional Inherited Members</h2></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 />
}<tr class="memdesc:a7f520e987ffa14e71b06493340f9956c"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a userdata item is copied or moved from a source object to a destination object, the <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c" title="When a userdata item is copied or moved from a source object to a destination object, the ON_Object::UserDataConflictResolution enum values specify how conficts are resolved. Remark: A userdata item &quot;conflict&quot; occurs when both the destination and source object have a user data item with the same value of ON_UserData::m_userdata_uuid. ">ON_Object::UserDataConflictResolution</a> enum values specify how conficts are resolved. Remark: A userdata item "conflict" occurs when both the destination and source object have a user data item with the same value of <a class="el" href="../../d5/d55/class_o_n___user_data.html#a9bc044ba84a529fe2195d8f8a817fda2" title="This uuid is the value that must be passed to ON_Object::GetUserData() to retrieve this piece of user...">ON_UserData::m_userdata_uuid</a>. <a href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_class_o_n___geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_class_o_n___geometry')"><img src="../../closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a></td></tr>
<tr class="memitem:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a4d9849b197644c66831f3ed1b8738935">Unset</a></td></tr>
<tr class="separator:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<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="memdesc:ae57cffd07cc97af4e9636c5088babbdb inherit pro_methods_class_o_n___curve"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a parameter in the m_t array, optionally using a built in snap tolerance to snap a parameter value to an element of m_t. This function is used by some types derived from <a class="el" href="../../d4/d5a/class_o_n___curve.html" title="ON_Curve is a pure virtual class for curve objects ">ON_Curve</a> to snap parameter values <a href="../../d4/d5a/class_o_n___curve.html#ae57cffd07cc97af4e9636c5088babbdb">More...</a><br /></td></tr>
<tr class="separator:ae57cffd07cc97af4e9636c5088babbdb inherit pro_methods_class_o_n___curve"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a292245770b5eaca9fc7a79a864c2c25a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a292245770b5eaca9fc7a79a864c2c25a">&#9670;&nbsp;</a></span>ON_PolyEdgeCurve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_PolyEdgeCurve::ON_PolyEdgeCurve </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac5d287ff3db230856980c332935d0ed5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5d287ff3db230856980c332935d0ed5">&#9670;&nbsp;</a></span>~ON_PolyEdgeCurve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_PolyEdgeCurve::~ON_PolyEdgeCurve </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af26481c749dac0ac3b250a30ae426c94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af26481c749dac0ac3b250a30ae426c94">&#9670;&nbsp;</a></span>Append()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::Append </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *&#160;</td>
<td class="paramname"><em>new_segment</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0e05d43786231b51b2ae3ab6b608c919"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e05d43786231b51b2ae3ab6b608c919">&#9670;&nbsp;</a></span>AppendAndMatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::AppendAndMatch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a509eb373552dafac395cdc9bfd1fd829"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a509eb373552dafac395cdc9bfd1fd829">&#9670;&nbsp;</a></span>BrepAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>* ON_PolyEdgeCurve::BrepAt </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2df59e36b3b7f956de926231d5233b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2df59e36b3b7f956de926231d5233b3">&#9670;&nbsp;</a></span>ChangeClosedCurveSeam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::ChangeClosedCurveSeam </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</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>If this curve is closed, then modify it so that the start/end point is at curve parameter t. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>[in] curve parameter of new start/end point. The returned curves domain will start at t.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful. </dd></dl>
<p>Overrides virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#aadf0546a6f3b286a670217caf0abbd7b" title="If this curve is closed, then modify it so that the start/end point is at curve parameter t...">ON_Curve::ChangeClosedCurveSeam</a> </p>
<p>Reimplemented from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a762e058d9df8c2210266004441bf5c1c">ON_PolyCurve</a>.</p>
</div>
</div>
<a id="af7fc405810294369766e7db437d5fd25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7fc405810294369766e7db437d5fd25">&#9670;&nbsp;</a></span>ContainsAllEdges()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::ContainsAllEdges </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Test if all segments of the polyedge are surface edges. </p>
</div>
</div>
<a id="aa2670973ef6a028d378b92a75aff9899"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2670973ef6a028d378b92a75aff9899">&#9670;&nbsp;</a></span>ContainsAnyEdges()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::ContainsAnyEdges </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Test if there are any surface edges in the polyedge. </p>
</div>
</div>
<a id="a0931e60705bc56a248ed59efb53e3ddf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0931e60705bc56a248ed59efb53e3ddf">&#9670;&nbsp;</a></span>Create() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> *&#160;</td>
<td class="paramname"><em>trim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;&#160;</td>
<td class="paramname"><em>object_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a one segment <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html">ON_PolyEdgeCurve</a> curve that uses a single edge. </p>
</div>
</div>
<a id="a56b644a3345333520193bc0c9a8bd66f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b644a3345333520193bc0c9a8bd66f">&#9670;&nbsp;</a></span>Create() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::Create </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;&#160;</td>
<td class="paramname"><em>object_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a one segment <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html">ON_PolyEdgeCurve</a> curve that uses a single curve. </p>
</div>
</div>
<a id="a76a58c1e7eae1c9e752746a9d584f4da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76a58c1e7eae1c9e752746a9d584f4da">&#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_PolyEdgeCurve::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>default copy constructor and operator= are fine. </p>
<p>virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569" title="Expert user function. If you are using openNURBS in its default configuration to read and write 3dm a...">ON_Object::DestroyRuntimeCache</a> override </p>
<p>Reimplemented from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a7e3d68e828a1ae33e7f9784bd48fc469">ON_PolyCurve</a>.</p>
</div>
</div>
<a id="a72c5a083ee70b4bc248ac6894b06089a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72c5a083ee70b4bc248ac6894b06089a">&#9670;&nbsp;</a></span>DuplicateCurve()</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="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_PolyEdgeCurve::DuplicateCurve </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="../../d4/d5a/class_o_n___curve.html#ab1b9d5f72971851b4790f4f47d51a846" title="Get a duplicate of the curve. ">ON_Curve::DuplicateCurve</a> override </p>
<p>Reimplemented from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1004ba72034176a7324b73fce2567c2b">ON_PolyCurve</a>.</p>
</div>
</div>
<a id="a0a7f229795bf79835ad2e8f381810320"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a7f229795bf79835ad2e8f381810320">&#9670;&nbsp;</a></span>EdgeAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../dd/de8/class_o_n___brep_edge.html">ON_BrepEdge</a>* ON_PolyEdgeCurve::EdgeAt </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a74c9d7e032293b4f7990fee606cc739e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74c9d7e032293b4f7990fee606cc739e">&#9670;&nbsp;</a></span>EdgeParameter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_PolyEdgeCurve::EdgeParameter </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3fdb0416ade107495690673d398913d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fdb0416ade107495690673d398913d7">&#9670;&nbsp;</a></span>FaceAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d0/d4c/class_o_n___brep_face.html">ON_BrepFace</a>* ON_PolyEdgeCurve::FaceAt </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab702362325b32f5e997ae6ba67640682"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab702362325b32f5e997ae6ba67640682">&#9670;&nbsp;</a></span>FindCurve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_PolyEdgeCurve::FindCurve </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&#160;</td>
<td class="paramname"><em>curve</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>See if this polyedge has a wire curve as one of its segments </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">curve</td><td>[in] the curve to look for</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1: trim is not in the polyedge &gt;=0: index of first segment that uses the curve </dd></dl>
</div>
</div>
<a id="a038998c13eab400d7484e7ae30e2fbeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a038998c13eab400d7484e7ae30e2fbeb">&#9670;&nbsp;</a></span>FindEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_PolyEdgeCurve::FindEdge </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../dd/de8/class_o_n___brep_edge.html">ON_BrepEdge</a> *&#160;</td>
<td class="paramname"><em>edge</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>See if this polyedge has an edge as one of its segments </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">edge</td><td>[in] the edge to look for</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1: edge is not in the polyedge &gt;=0: index of first segment that uses the edge </dd></dl>
</div>
</div>
<a id="ac934b10d16dbbdc0da5db2c1bffdbc3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac934b10d16dbbdc0da5db2c1bffdbc3c">&#9670;&nbsp;</a></span>FindTrim()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_PolyEdgeCurve::FindTrim </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a> *&#160;</td>
<td class="paramname"><em>trim</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>See if this polyedge has a trim as one of its segments </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">trim</td><td>[in] the trim to look for</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1: trim is not in the polyedge &gt;=0: index of first segment that uses the trim </dd></dl>
</div>
</div>
<a id="a63b7da432521237a12d0c7f76f87739b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63b7da432521237a12d0c7f76f87739b">&#9670;&nbsp;</a></span>Insert()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::Insert </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>segment_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *&#160;</td>
<td class="paramname"><em>new_segment</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a594727ba20edd4c9c996863a5669921a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a594727ba20edd4c9c996863a5669921a">&#9670;&nbsp;</a></span>IsClosed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::IsClosed </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="../../d4/d5a/class_o_n___curve.html#a8108d949eee27fb0ab7b2b4339df5b7f" title="Test a curve to see if it is closed. ">ON_Curve::IsClosed</a> override </p>
<p>Reimplemented from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a87c4768bb74bc28a11e300895278a3c4">ON_PolyCurve</a>.</p>
</div>
</div>
<a id="acd42941c65fad162d0c5e1863945d675"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd42941c65fad162d0c5e1863945d675">&#9670;&nbsp;</a></span>IsoType()</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_PolyEdgeCurve::IsoType </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ada6285881738b6ed0b4b1d05e7a154ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada6285881738b6ed0b4b1d05e7a154ec">&#9670;&nbsp;</a></span>operator[]()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a>* ON_PolyEdgeCurve::operator[] </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a162531e04824022418466ebfdb10679d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a162531e04824022418466ebfdb10679d">&#9670;&nbsp;</a></span>Prepend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::Prepend </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a> *&#160;</td>
<td class="paramname"><em>new_segment</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae9db4d81b714dafc89e73ec08f2163b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9db4d81b714dafc89e73ec08f2163b5">&#9670;&nbsp;</a></span>PrependAndMatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::PrependAndMatch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aae7a4f6ae0938bc6f8a212be766b5c01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae7a4f6ae0938bc6f8a212be766b5c01">&#9670;&nbsp;</a></span>Remove() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::Remove </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aedac6d42d51e30adce102b7a595ecb47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedac6d42d51e30adce102b7a595ecb47">&#9670;&nbsp;</a></span>Remove() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::Remove </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab31c27862a6c1b21d57518cf423d3765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab31c27862a6c1b21d57518cf423d3765">&#9670;&nbsp;</a></span>SegmentCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_PolyEdgeCurve::SegmentCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aecfa7a9ad7a051a54c7abe91b4bf3849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecfa7a9ad7a051a54c7abe91b4bf3849">&#9670;&nbsp;</a></span>SegmentCurve()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/db7/class_o_n___poly_edge_segment.html">ON_PolyEdgeSegment</a>* ON_PolyEdgeCurve::SegmentCurve </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>segment_index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6368036da9444ff415aaa0997c489ce0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6368036da9444ff415aaa0997c489ce0">&#9670;&nbsp;</a></span>SetEndPoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::SetEndPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td>
<td class="paramname"><em>end_point</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>Force the curve to end at a specified point. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">end_point</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful. </dd></dl>
<p>Some end points cannot be moved. Be sure to check return code. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d5a/class_o_n___curve.html#ab6db85b7bd367cab86201db1a6b5a1b5" title="Force the curve to start at a specified point. ">ON_Curve::SetStartPoint</a>, <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd83649cbf4e749ac2613a058a6fe078" title="Evaluate point at the start of the curve. ">ON_Curve::PointAtStart</a>, <a class="el" href="../../d4/d5a/class_o_n___curve.html#a24c02f50c0c7e0036c744a0e3c8b8f88" title="Evaluate point at the end of the curve. ">ON_Curve::PointAtEnd</a></dd></dl>
<p>virtual </p>
<p>Reimplemented from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3c4d080328acb8457bc4a0e0edd9c618">ON_PolyCurve</a>.</p>
</div>
</div>
<a id="a82312d2fd06bc5435f9670d336fc34ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82312d2fd06bc5435f9670d336fc34ed">&#9670;&nbsp;</a></span>SetStartPoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_PolyEdgeCurve::SetStartPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a>&#160;</td>
<td class="paramname"><em>start_point</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>Force the curve to start at a specified point. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start_point</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful. </dd></dl>
<p>Some start points cannot be moved. Be sure to check return code. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d5a/class_o_n___curve.html#a96e8ee83e56e84c16a14637fe48a42ee" title="Force the curve to end at a specified point. ">ON_Curve::SetEndPoint</a>, <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd83649cbf4e749ac2613a058a6fe078" title="Evaluate point at the start of the curve. ">ON_Curve::PointAtStart</a>, <a class="el" href="../../d4/d5a/class_o_n___curve.html#a24c02f50c0c7e0036c744a0e3c8b8f88" title="Evaluate point at the end of the curve. ">ON_Curve::PointAtEnd</a></dd></dl>
<p>virtual </p>
<p>Reimplemented from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3e3a808731699edd3df177bf1a296b92">ON_PolyCurve</a>.</p>
</div>
</div>
<a id="a5e8930fcfc5794b4faa1693de349c8a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e8930fcfc5794b4faa1693de349c8a8">&#9670;&nbsp;</a></span>SurfaceAt()</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_PolyEdgeCurve::SurfaceAt </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a225ea8c43034affe9077447ec80fb873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a225ea8c43034affe9077447ec80fb873">&#9670;&nbsp;</a></span>TrimAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d3/dac/class_o_n___brep_trim.html">ON_BrepTrim</a>* ON_PolyEdgeCurve::TrimAt </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
</div> <!-- page-content -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Feb 3 2018 11:08:32 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
Doxygen
</a> 1.8.13
</small></address>
</div> <!-- container -->
<!-- doxy-boot -->
<script type="text/javascript" src="../../doxy-boot.js"></script>
</body>
</html>