mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-04-03 10:16:22 +08:00
3014 lines
212 KiB
HTML
3014 lines
212 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_PolyCurve Class Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../jquery.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../search/searchdata.js"></script>
|
|
<script type="text/javascript" src="../../search/search.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">openNURBS SDK Help
|
|
 <span id="projectnumber">6.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="../../dd/d8a/class_o_n___poly_curve-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_PolyCurve Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../db/dac/opennurbs__polycurve_8h_source.html">opennurbs_polycurve.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_PolyCurve:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../d8/d00/class_o_n___poly_curve.png" usemap="#ON_5FPolyCurve_map" alt=""/>
|
|
<map id="ON_5FPolyCurve_map" name="ON_5FPolyCurve_map">
|
|
<area href="../../d4/d5a/class_o_n___curve.html" alt="ON_Curve" shape="rect" coords="0,112,127,136"/>
|
|
<area href="../../df/de0/class_o_n___geometry.html" alt="ON_Geometry" shape="rect" coords="0,56,127,80"/>
|
|
<area href="../../d9/d7b/class_o_n___object.html" alt="ON_Object" shape="rect" coords="0,0,127,24"/>
|
|
<area href="../../d6/d10/class_o_n___poly_edge_curve.html" alt="ON_PolyEdgeCurve" shape="rect" coords="0,224,127,248"/>
|
|
</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:a3d65132ac41cf11403d4353900f9f041"><td class="memItemLeft" align="right" valign="top"> </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2fe4a7f770adf0bd3eeb36aedce194ec"><td class="memItemLeft" align="right" valign="top"> </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> &)</td></tr>
|
|
<tr class="separator:a2fe4a7f770adf0bd3eeb36aedce194ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73efa6eedf0cf58759201e15f3167c54"><td class="memItemLeft" align="right" valign="top"> </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d431f5751cfd3b9a3e83b507b0ce4cb"><td class="memItemLeft" align="right" valign="top">virtual </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a055359871bbff3d14e1f8b9b1fdda40f"><td class="memItemLeft" align="right" valign="top">bool </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="memdesc:a055359871bbff3d14e1f8b9b1fdda40f"><td class="mdescLeft"> </td><td class="mdescRight">Append curve. <a href="#a055359871bbff3d14e1f8b9b1fdda40f">More...</a><br /></td></tr>
|
|
<tr class="separator:a055359871bbff3d14e1f8b9b1fdda40f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af56d626715ab09a9675cd469a8b6309d"><td class="memItemLeft" align="right" valign="top">bool </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="memdesc:af56d626715ab09a9675cd469a8b6309d"><td class="mdescLeft"> </td><td class="mdescRight">Append and match start of curve to end of polycurve. <a href="#af56d626715ab09a9675cd469a8b6309d">More...</a><br /></td></tr>
|
|
<tr class="separator:af56d626715ab09a9675cd469a8b6309d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a762e058d9df8c2210266004441bf5c1c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a762e058d9df8c2210266004441bf5c1c">ChangeClosedCurveSeam</a> (double t) override</td></tr>
|
|
<tr class="separator:a762e058d9df8c2210266004441bf5c1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeff9cc0fdedc09963c7420c2b02f1f30"><td class="memItemLeft" align="right" valign="top">bool </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="separator:aeff9cc0fdedc09963c7420c2b02f1f30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad22fad50c89ae6c3c267f240fc6a9f19"><td class="memItemLeft" align="right" valign="top">bool </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="separator:ad22fad50c89ae6c3c267f240fc6a9f19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71287a7b5eb66440c40f7c8a77cf6d37"><td class="memItemLeft" align="right" valign="top">int </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="separator:a71287a7b5eb66440c40f7c8a77cf6d37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04db27dcd6d3fc68fecfa8d08239fc7c"><td class="memItemLeft" align="right" valign="top">int </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"><td class="mdescLeft"> </td><td class="mdescRight">Interface. <a href="#a04db27dcd6d3fc68fecfa8d08239fc7c">More...</a><br /></td></tr>
|
|
<tr class="separator:a04db27dcd6d3fc68fecfa8d08239fc7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab02e4992bff66c1d5d59ab99d8d75c80"><td class="memItemLeft" align="right" valign="top">ON__UINT32 </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"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object::DataCRC</a> override <a href="#ab02e4992bff66c1d5d59ab99d8d75c80">More...</a><br /></td></tr>
|
|
<tr class="separator:ab02e4992bff66c1d5d59ab99d8d75c80"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd44a4d9b411deca4a14aaa6d37069c5"><td class="memItemLeft" align="right" valign="top">int </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="separator:afd44a4d9b411deca4a14aaa6d37069c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39bed6df37ccd74c76ed5569ecec358a"><td class="memItemLeft" align="right" valign="top">void </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="memdesc:a39bed6df37ccd74c76ed5569ecec358a"><td class="mdescLeft"> </td><td class="mdescRight">of the number of segments is known. <a href="#a39bed6df37ccd74c76ed5569ecec358a">More...</a><br /></td></tr>
|
|
<tr class="separator:a39bed6df37ccd74c76ed5569ecec358a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e3d68e828a1ae33e7f9784bd48fc469"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a7e3d68e828a1ae33e7f9784bd48fc469">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
|
|
<tr class="memdesc:a7e3d68e828a1ae33e7f9784bd48fc469"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object::DestroyRuntimeCache</a> override <a href="#a7e3d68e828a1ae33e7f9784bd48fc469">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e3d68e828a1ae33e7f9784bd48fc469"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d2d3bb4e30278712e773a9b6b00c53e"><td class="memItemLeft" align="right" valign="top">int </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"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> overrides. <a href="#a6d2d3bb4e30278712e773a9b6b00c53e">More...</a><br /></td></tr>
|
|
<tr class="separator:a6d2d3bb4e30278712e773a9b6b00c53e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab23358105a708269c397b99b25b6fdb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27fdbfc0da365eca81baf766a9a83397"><td class="memItemLeft" align="right" valign="top">void </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> &) const override</td></tr>
|
|
<tr class="memdesc:a27fdbfc0da365eca81baf766a9a83397"><td class="mdescLeft"> </td><td class="mdescRight">for debugging <a href="#a27fdbfc0da365eca81baf766a9a83397">More...</a><br /></td></tr>
|
|
<tr class="separator:a27fdbfc0da365eca81baf766a9a83397"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1004ba72034176a7324b73fce2567c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1004ba72034176a7324b73fce2567c2b">DuplicateCurve</a> () const override</td></tr>
|
|
<tr class="memdesc:a1004ba72034176a7324b73fce2567c2b"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> overrides. <a href="#a1004ba72034176a7324b73fce2567c2b">More...</a><br /></td></tr>
|
|
<tr class="separator:a1004ba72034176a7324b73fce2567c2b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa351355180964f525a3103734769666a"><td class="memItemLeft" align="right" valign="top">void </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="memdesc:aa351355180964f525a3103734769666a"><td class="mdescLeft"> </td><td class="mdescRight">call if memory used by <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> becomes invalid <a href="#aa351355180964f525a3103734769666a">More...</a><br /></td></tr>
|
|
<tr class="separator:aa351355180964f525a3103734769666a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a301fc3cf9024218794421f4b916c0f"><td class="memItemLeft" align="right" valign="top">bool </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="separator:a8a301fc3cf9024218794421f4b916c0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd3c1a43385302940e38d06fe3eac609"><td class="memItemLeft" align="right" valign="top">bool </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> &objref, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P) const override</td></tr>
|
|
<tr class="memdesc:afd3c1a43385302940e38d06fe3eac609"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> override <a href="#afd3c1a43385302940e38d06fe3eac609">More...</a><br /></td></tr>
|
|
<tr class="separator:afd3c1a43385302940e38d06fe3eac609"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a667134c8afbabcd288b27860bd1feb15"><td class="memItemLeft" align="right" valign="top">bool </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> &domain) override</td></tr>
|
|
<tr class="separator:a667134c8afbabcd288b27860bd1feb15"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55b07891f635832a90b049ce73937da4"><td class="memItemLeft" align="right" valign="top">int </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="separator:a55b07891f635832a90b049ce73937da4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf64c0ce1b1ad4a0188d7af527beba0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </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="memdesc:abf64c0ce1b1ad4a0188d7af527beba0d"><td class="mdescLeft"> </td><td class="mdescRight">returns nullptr if count = 0 <a href="#abf64c0ce1b1ad4a0188d7af527beba0d">More...</a><br /></td></tr>
|
|
<tr class="separator:abf64c0ce1b1ad4a0188d7af527beba0d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3db334ab389ee2fd26f9c3a9f583419e"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetBBox override <a href="#a3db334ab389ee2fd26f9c3a9f583419e">More...</a><br /></td></tr>
|
|
<tr class="separator:a3db334ab389ee2fd26f9c3a9f583419e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f7ace839771d232a4b1224288ddcfab"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad64be6b1a263a59bfc740199d6de8ace">ON_Curve::GetCurveParameterFromNurbFormParameter</a> override <a href="#a7f7ace839771d232a4b1224288ddcfab">More...</a><br /></td></tr>
|
|
<tr class="separator:a7f7ace839771d232a4b1224288ddcfab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64aad28eb98b9cfd4799bc3cd13e7d73"><td class="memItemLeft" align="right" valign="top">bool </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="separator:a64aad28eb98b9cfd4799bc3cd13e7d73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80dc0a9f4905fba6b97a028632575837"><td class="memItemLeft" align="right" valign="top">int </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> &, double=0.0, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *=nullptr) const override</td></tr>
|
|
<tr class="separator:a80dc0a9f4905fba6b97a028632575837"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4102fff634d6604ac24e845e32675d6"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3ed534f071a515ea5270acf2a04e6e7">ON_Curve::GetNurbFormParameterFromCurveParameter</a> override <a href="#ae4102fff634d6604ac24e845e32675d6">More...</a><br /></td></tr>
|
|
<tr class="separator:ae4102fff634d6604ac24e845e32675d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9492f00e2be26bee9985c0b841d038a"><td class="memItemLeft" align="right" valign="top">bool </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="separator:ab9492f00e2be26bee9985c0b841d038a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea704b360c8e9e72a27429136ec0dc8e"><td class="memItemLeft" align="right" valign="top">bool </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> &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"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetTightBoundingBox override <a href="#aea704b360c8e9e72a27429136ec0dc8e">More...</a><br /></td></tr>
|
|
<tr class="separator:aea704b360c8e9e72a27429136ec0dc8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9034458510db05371a98b8d4d035948"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc2ed6d303cd475d1e458dbe29d88d86"><td class="memItemLeft" align="right" valign="top">bool </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="separator:abc2ed6d303cd475d1e458dbe29d88d86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f5cdfa2e5abdb01ea0c22e2beeff865"><td class="memItemLeft" align="right" valign="top">int </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="separator:a4f5cdfa2e5abdb01ea0c22e2beeff865"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73b2b11e6e9b042bcb296903f432f6a3"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae77c5704cc568f6818d3d23301e274c9"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3772b0e7c43198673457b00cb7159911"><td class="memItemLeft" align="right" valign="top">bool </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="separator:a3772b0e7c43198673457b00cb7159911"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87c4768bb74bc28a11e300895278a3c4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a87c4768bb74bc28a11e300895278a3c4">IsClosed</a> (void) const override</td></tr>
|
|
<tr class="separator:a87c4768bb74bc28a11e300895278a3c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadb4505ecc06a2b4185e6e42f8979da6"><td class="memItemLeft" align="right" valign="top">bool </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="separator:aadb4505ecc06a2b4185e6e42f8979da6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab24212a2ca573f1fdef072c97c1c0aed"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">ON_Geometry::IsDeformable()</a> override <a href="#ab24212a2ca573f1fdef072c97c1c0aed">More...</a><br /></td></tr>
|
|
<tr class="separator:ab24212a2ca573f1fdef072c97c1c0aed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f18ad614b30dee3c01b60f560d15b01"><td class="memItemLeft" align="right" valign="top">bool </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> &, double=ON_ZERO_TOLERANCE) const override</td></tr>
|
|
<tr class="separator:a3f18ad614b30dee3c01b60f560d15b01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3592b84ed65f1ee94fb248a27c8ac1a9"><td class="memItemLeft" align="right" valign="top">bool </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="separator:a3592b84ed65f1ee94fb248a27c8ac1a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5f34bbe221ada57df00702bcce16c0a"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf2434382de42f43eb4077267538d65d"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="mdescLeft"> </td><td class="mdescRight">periodic.) <a href="#acf2434382de42f43eb4077267538d65d">More...</a><br /></td></tr>
|
|
<tr class="separator:acf2434382de42f43eb4077267538d65d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad691dbdc567696fb75038a32f4b1de11"><td class="memItemLeft" align="right" valign="top">bool </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="separator:ad691dbdc567696fb75038a32f4b1de11"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad525eefcd332b79d0ec02383527dc4f6"><td class="memItemLeft" align="right" valign="top">int </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>< <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> > *pline_points=nullptr, <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > *pline_t=nullptr) const override</td></tr>
|
|
<tr class="separator:ad525eefcd332b79d0ec02383527dc4f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a932ee89f2be7ebd06eb4cfdf464eeae1"><td class="memItemLeft" align="right" valign="top">bool </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="separator:a932ee89f2be7ebd06eb4cfdf464eeae1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad18204f5af4db575034594bd5bbfaf00"><td class="memItemLeft" align="right" valign="top">bool </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="separator:ad18204f5af4db575034594bd5bbfaf00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46de08b21709241d7309f013a5d7de41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </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="memdesc:a46de08b21709241d7309f013a5d7de41"><td class="mdescLeft"> </td><td class="mdescRight">returns nullptr if count = 0 <a href="#a46de08b21709241d7309f013a5d7de41">More...</a><br /></td></tr>
|
|
<tr class="separator:a46de08b21709241d7309f013a5d7de41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1dc8fe019d4cf6851de35c7a529a00e"><td class="memItemLeft" align="right" valign="top">bool </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"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">ON_Geometry::MakeDeformable()</a> override <a href="#ab1dc8fe019d4cf6851de35c7a529a00e">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1dc8fe019d4cf6851de35c7a529a00e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36f9b5b2b9a5a1fcf12a71747f968159"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a36f9b5b2b9a5a1fcf12a71747f968159">ON_DEPRECATED_MSG</a> ("Replace calls to HasGap() with <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a55b07891f635832a90b049ce73937da4">FindNextGap</a>(0)") int HasGap() const</td></tr>
|
|
<tr class="separator:a36f9b5b2b9a5a1fcf12a71747f968159"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6e461ae847b834ef0640db491f3feb9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab6e461ae847b834ef0640db491f3feb9">ON_DEPRECATED_MSG</a> ("Use <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#acb3fa67bfe80970d7e44b19a0150e3ec">RemoveNesting</a>(). RemoveNestingEx() will be removed in the next release.") bool RemoveNestingEx()</td></tr>
|
|
<tr class="separator:ab6e461ae847b834ef0640db491f3feb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea70889d03602c829c9d0e5285ca2c58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> & </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> &)</td></tr>
|
|
<tr class="separator:aea70889d03602c829c9d0e5285ca2c58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a83936a93b5881ee93098289f6987282c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </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"><td class="mdescLeft"> </td><td class="mdescRight">These operator[] functions return nullptr if index is out of range. <a href="#a83936a93b5881ee93098289f6987282c">More...</a><br /></td></tr>
|
|
<tr class="separator:a83936a93b5881ee93098289f6987282c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1998e4fe2de5666a23374f585b650e05"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a1998e4fe2de5666a23374f585b650e05">ParameterSearch</a> (double t, int &index, bool bEnableSnap) const</td></tr>
|
|
<tr class="separator:a1998e4fe2de5666a23374f585b650e05"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75e2c2beb69948d9fc8fa456a4bfc9e2"><td class="memItemLeft" align="right" valign="top">double </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="separator:a75e2c2beb69948d9fc8fa456a4bfc9e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a0fcf75febb4d6e12dbbf9188c013b9"><td class="memItemLeft" align="right" valign="top">bool </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="memdesc:a6a0fcf75febb4d6e12dbbf9188c013b9"><td class="mdescLeft"> </td><td class="mdescRight">Prepend curve. <a href="#a6a0fcf75febb4d6e12dbbf9188c013b9">More...</a><br /></td></tr>
|
|
<tr class="separator:a6a0fcf75febb4d6e12dbbf9188c013b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad3b9f330f58de9f6abf5c148421fc953"><td class="memItemLeft" align="right" valign="top">bool </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="memdesc:ad3b9f330f58de9f6abf5c148421fc953"><td class="mdescLeft"> </td><td class="mdescRight">Prepend and match end of curve to start of polycurve. <a href="#ad3b9f330f58de9f6abf5c148421fc953">More...</a><br /></td></tr>
|
|
<tr class="separator:ad3b9f330f58de9f6abf5c148421fc953"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afddd3bcc932065e09836ba8d9da740fd"><td class="memItemLeft" align="right" valign="top">bool </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> &) override</td></tr>
|
|
<tr class="separator:afddd3bcc932065e09836ba8d9da740fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf357f537f5084d75a0dfe2e33d73cd2"><td class="memItemLeft" align="right" valign="top">bool </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="memdesc:adf357f537f5084d75a0dfe2e33d73cd2"><td class="mdescLeft"> </td><td class="mdescRight">delete last segment and reduce count by 1 <a href="#adf357f537f5084d75a0dfe2e33d73cd2">More...</a><br /></td></tr>
|
|
<tr class="separator:adf357f537f5084d75a0dfe2e33d73cd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f67abbfc6255442a45933b11f2321c6"><td class="memItemLeft" align="right" valign="top">bool </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="memdesc:a5f67abbfc6255442a45933b11f2321c6"><td class="mdescLeft"> </td><td class="mdescRight">delete specified segment and reduce count by 1 <a href="#a5f67abbfc6255442a45933b11f2321c6">More...</a><br /></td></tr>
|
|
<tr class="separator:a5f67abbfc6255442a45933b11f2321c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb3fa67bfe80970d7e44b19a0150e3ec"><td class="memItemLeft" align="right" valign="top">bool </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="separator:acb3fa67bfe80970d7e44b19a0150e3ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4cffa6642c6f680205c19fc613cf46fd"><td class="memItemLeft" align="right" valign="top">void </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="memdesc:a4cffa6642c6f680205c19fc613cf46fd"><td class="mdescLeft"> </td><td class="mdescRight">make sure capacity is at least the specified count <a href="#a4cffa6642c6f680205c19fc613cf46fd">More...</a><br /></td></tr>
|
|
<tr class="separator:a4cffa6642c6f680205c19fc613cf46fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87298c404d6415c406fb75fcf99f60a5"><td class="memItemLeft" align="right" valign="top">bool </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="separator:a87298c404d6415c406fb75fcf99f60a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae80e5325548e2e467811603b5ffec257"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </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="separator:ae80e5325548e2e467811603b5ffec257"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9bfb55867e5627d3ee16463a297740a1"><td class="memItemLeft" align="right" valign="top">double </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="separator:a9bfb55867e5627d3ee16463a297740a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64ee1299dcd3d564a33e47c7ab450af3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/d06/class_o_n___curve_array.html">ON_CurveArray</a> & </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadd93731ec17531f636a76a50ddb90c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </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="separator:aadd93731ec17531f636a76a50ddb90c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad96424a8574663f659516c1361ad1a2e"><td class="memItemLeft" align="right" valign="top">int </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="separator:ad96424a8574663f659516c1361ad1a2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a033b334429264e99470a7f69dd0fe910"><td class="memItemLeft" align="right" valign="top">int </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="separator:a033b334429264e99470a7f69dd0fe910"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43c1d67ead6d4499bc8b2190efbf7dea"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > & </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6b17638561f66bafeac70e39f1d5144"><td class="memItemLeft" align="right" valign="top">bool </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="separator:af6b17638561f66bafeac70e39f1d5144"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c4d080328acb8457bc4a0e0edd9c618"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3c4d080328acb8457bc4a0e0edd9c618">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:a3c4d080328acb8457bc4a0e0edd9c618"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a href="#a3c4d080328acb8457bc4a0e0edd9c618">More...</a><br /></td></tr>
|
|
<tr class="separator:a3c4d080328acb8457bc4a0e0edd9c618"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0ab877f880488c3eea27170ad1efb9f"><td class="memItemLeft" align="right" valign="top">bool </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="separator:ab0ab877f880488c3eea27170ad1efb9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12a5591283572b25c58c709e648da77a"><td class="memItemLeft" align="right" valign="top">void </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"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e3a808731699edd3df177bf1a296b92"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a3e3a808731699edd3df177bf1a296b92">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:a3e3a808731699edd3df177bf1a296b92"><td class="mdescLeft"> </td><td class="mdescRight">Domain changes from [a,b] to [-b,-a]. <a href="#a3e3a808731699edd3df177bf1a296b92">More...</a><br /></td></tr>
|
|
<tr class="separator:a3e3a808731699edd3df177bf1a296b92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1afa5ee6dd28cd871df014c487e787fc"><td class="memItemLeft" align="right" valign="top">unsigned int </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"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> overrides. <a href="#a1afa5ee6dd28cd871df014c487e787fc">More...</a><br /></td></tr>
|
|
<tr class="separator:a1afa5ee6dd28cd871df014c487e787fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a976ec8e2a29b3e1336f199830d108ff5"><td class="memItemLeft" align="right" valign="top">int </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"><td class="mdescLeft"> </td><td class="mdescRight">number of smooth spans in curve <a href="#a976ec8e2a29b3e1336f199830d108ff5">More...</a><br /></td></tr>
|
|
<tr class="separator:a976ec8e2a29b3e1336f199830d108ff5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ddf4e9b0126ff9d2c8e96f11f7d3fbe"><td class="memItemLeft" align="right" valign="top">bool </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> *&left_side, <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&right_side) const override</td></tr>
|
|
<tr class="separator:a1ddf4e9b0126ff9d2c8e96f11f7d3fbe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adfc21c6c18cbda0d96223c24a20c1cba"><td class="memItemLeft" align="right" valign="top">bool </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="separator:adfc21c6c18cbda0d96223c24a20c1cba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48255f631281b81cf8cd6ee1084f1d31"><td class="memItemLeft" align="right" valign="top">bool </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="separator:a48255f631281b81cf8cd6ee1084f1d31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace50c5842aad8743bff5a2f479e10084"><td class="memItemLeft" align="right" valign="top">bool </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> &) override</td></tr>
|
|
<tr class="separator:ace50c5842aad8743bff5a2f479e10084"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af71306a123188d97480215c799b7ca8d"><td class="memItemLeft" align="right" valign="top">bool </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> &domain) override</td></tr>
|
|
<tr class="separator:af71306a123188d97480215c799b7ca8d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affd7018462a1960f2db6d721e7ba242a"><td class="memItemLeft" align="right" valign="top">bool </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> &) const override</td></tr>
|
|
<tr class="separator:affd7018462a1960f2db6d721e7ba242a"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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"> </td></tr>
|
|
<tr class="memitem:a42282f1334a661f2ab4d3ddf93bcefd4 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top"> </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> &)</td></tr>
|
|
<tr class="separator:a42282f1334a661f2ab4d3ddf93bcefd4 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c0d8b8b7a5b797feca3becb8842b360 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a91ad780521ca0c126603533731882dc2">CurvatureAt</a> (double t) const</td></tr>
|
|
<tr class="separator:a91ad780521ca0c126603533731882dc2 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a14427359a417f8713b9910f29b8dd302">DerivativeAt</a> (double t) const</td></tr>
|
|
<tr class="separator:a14427359a417f8713b9910f29b8dd302 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a1d3ccd2a60f2ed3f06c864ee263429 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a5a1d3ccd2a60f2ed3f06c864ee263429">DestroyCurveTree</a> ()</td></tr>
|
|
<tr class="separator:a5a1d3ccd2a60f2ed3f06c864ee263429 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37944a7a4d1c3d7e28afcbc9184ef799 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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> &point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &first_derivative, int side=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:a37944a7a4d1c3d7e28afcbc9184ef799 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1388f1ac523a1e8abca222eab2d4ce7a inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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> &point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &first_derivative, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &second_derivative, int side=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:a1388f1ac523a1e8abca222eab2d4ce7a inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affcb2a2551d248110c8e0dc610e6a9b1 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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> &point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &tangent, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &kappa, int side=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:affcb2a2551d248110c8e0dc610e6a9b1 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82170503403c1f8c84286619f6179ead inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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> &point, int side=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:a82170503403c1f8c84286619f6179ead inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e223877e0a89d31e0ed404625db70ef inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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> &point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &tangent, int side=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:a4e223877e0a89d31e0ed404625db70ef inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfb31835869e2633469c36eca4a08e9b inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a85aa9ee2224714bc466f0bedaa569410 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:aa6cf4d04b6fe809e888d9bd3c32038a4 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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> &plane) const</td></tr>
|
|
<tr class="separator:aa6cf4d04b6fe809e888d9bd3c32038a4 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36d4d80c58ea92dde6a1298ed8141a66 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:ada3a3e9951cc02187a6a9a0e715e70e0 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool </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="separator:ada3a3e9951cc02187a6a9a0e715e70e0 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4cbd5def723c9174ed88f9ca4db60c62 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr>
|
|
<tr class="memitem:a4cab622314d16eaf41182a427d5c36e6 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:a0ba05cb9ae319f5723a43755fb9c2d3f inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a0ba05cb9ae319f5723a43755fb9c2d3f">IsClosable</a> (double tolerance, double min_abs_size=0.0, double min_rel_size=10.0) const</td></tr>
|
|
<tr class="separator:a0ba05cb9ae319f5723a43755fb9c2d3f inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7beb8c89aea4828ab40a009853416481 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr>
|
|
<tr class="memitem:ae26e3ac4106357457d997acd4a989307 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr>
|
|
<tr class="memitem:ada7ec27d4ee0cfb4cecfc77a8d65e889 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </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"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a667f621c7004f9f44f0d68f2267b9a0b">NurbsCurve</a> (<a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> *pNurbsCurve=nullptr, double tolerance=0.0, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *subdomain=nullptr) const</td></tr>
|
|
<tr class="separator:a667f621c7004f9f44f0d68f2267b9a0b inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a825d22c88fd23b1d684234fd3bf11254 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">ON::object_type </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a825d22c88fd23b1d684234fd3bf11254">ObjectType</a> () const override</td></tr>
|
|
<tr class="separator:a825d22c88fd23b1d684234fd3bf11254 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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> & </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> &)</td></tr>
|
|
<tr class="separator:a91620c97b56aba376a763086efb4f817 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a> (double t) const</td></tr>
|
|
<tr class="separator:abe5aefbc95ce86f017e69bf76cbbe03f inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a24c02f50c0c7e0036c744a0e3c8b8f88">PointAtEnd</a> () const</td></tr>
|
|
<tr class="separator:a24c02f50c0c7e0036c744a0e3c8b8f88 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#abd83649cbf4e749ac2613a058a6fe078">PointAtStart</a> () const</td></tr>
|
|
<tr class="separator:abd83649cbf4e749ac2613a058a6fe078 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8dc771e7ebcfac85baf26c7e6b21c70 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ac8dc771e7ebcfac85baf26c7e6b21c70">SetDomain</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> domain)</td></tr>
|
|
<tr class="separator:ac8dc771e7ebcfac85baf26c7e6b21c70 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#a8de2247b5bb20d1b67d40c274c17697a">TangentAt</a> (double t) const</td></tr>
|
|
<tr class="separator:a8de2247b5bb20d1b67d40c274c17697a inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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"> </td></tr>
|
|
<tr class="memitem:a71fbefc2a5f24da5f5fb4061d6849f17 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"> </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> &)=default</td></tr>
|
|
<tr class="separator:a71fbefc2a5f24da5f5fb4061d6849f17 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f2ca447610c622f3530944c764a3a67 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"> </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">BoundingBox</a> () const</td></tr>
|
|
<tr class="separator:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">BrepForm</a> (class <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep=nullptr) const</td></tr>
|
|
<tr class="separator:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ClearBoundingBox</a> ()</td></tr>
|
|
<tr class="separator:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual ON_COMPONENT_INDEX </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="separator:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </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> &bbox, bool bGrowBox=false) const</td></tr>
|
|
<tr class="separator:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </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> &bbox_min, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &bbox_max, bool bGrowBox=false) const</td></tr>
|
|
<tr class="separator:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">HasBrepForm</a> () const</td></tr>
|
|
<tr class="separator:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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> & </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> &)=default</td></tr>
|
|
<tr class="separator:a071e7617820ea38c40f4b3966e7daee0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </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> &rotation_axis, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &rotation_center)</td></tr>
|
|
<tr class="separator:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </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> &rotation_axis, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &rotation_center)</td></tr>
|
|
<tr class="separator:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">Scale</a> (double scale_factor)</td></tr>
|
|
<tr class="separator:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool </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> &translation_vector)</td></tr>
|
|
<tr class="separator:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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"> </td></tr>
|
|
<tr class="memitem:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"> </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> &)</td></tr>
|
|
<tr class="separator:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">AggregateComponentStatus</a> () const</td></tr>
|
|
<tr class="separator:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">AttachUserData</a> (class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
|
|
<tr class="separator:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">ClearAllComponentStates</a> () const</td></tr>
|
|
<tr class="separator:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">ClearComponentStates</a> (<a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
|
|
<tr class="separator:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">ClearComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
|
|
<tr class="separator:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </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> &source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution)</td></tr>
|
|
<tr class="separator:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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> &source_object)</td></tr>
|
|
<tr class="separator:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">DeleteComponents</a> (const ON_COMPONENT_INDEX *ci_list, size_t ci_count)</td></tr>
|
|
<tr class="separator:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">DetachUserData</a> (class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
|
|
<tr class="separator:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">EmergencyDestroy</a> ()</td></tr>
|
|
<tr class="separator:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">FirstUserData</a> () const</td></tr>
|
|
<tr class="separator:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </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>< ON_COMPONENT_INDEX > &components) const</td></tr>
|
|
<tr class="separator:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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> * </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> &userdata_uuid) const</td></tr>
|
|
<tr class="separator:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </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> &string_value) const</td></tr>
|
|
<tr class="separator:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </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>< <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> > &user_string_keys) const</td></tr>
|
|
<tr class="separator:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </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>< <a class="el" href="../../d0/d82/class_o_n___user_string.html">ON_UserString</a> > &user_strings) const</td></tr>
|
|
<tr class="separator:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">IsKindOf</a> (const <a class="el" href="../../d3/d3c/class_o_n___class_id.html">ON_ClassId</a> *pClassId) const</td></tr>
|
|
<tr class="separator:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">MarkAggregateComponentStatusAsNotCurrent</a> () const</td></tr>
|
|
<tr class="separator:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">MemoryRelocate</a> ()</td></tr>
|
|
<tr class="separator:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">ModelObjectId</a> () const</td></tr>
|
|
<tr class="separator:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </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> &source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution, bool bDeleteAllSourceItems)</td></tr>
|
|
<tr class="separator:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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> &source_object)</td></tr>
|
|
<tr class="separator:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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> & </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> &)</td></tr>
|
|
<tr class="separator:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">PurgeUserData</a> ()</td></tr>
|
|
<tr class="separator:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">SetComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_set) const</td></tr>
|
|
<tr class="separator:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">SetComponentStatus</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> status_to_copy) const</td></tr>
|
|
<tr class="separator:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a074dc9e9b919853919564793c37f5143">SetUserString</a> (const wchar_t *key, const wchar_t *string_value)</td></tr>
|
|
<tr class="separator:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">SetUserStrings</a> (int count, const <a class="el" href="../../d0/d82/class_o_n___user_string.html">ON_UserString</a> *user_strings, bool bReplace)</td></tr>
|
|
<tr class="separator:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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> &xform)</td></tr>
|
|
<tr class="separator:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </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> &source_manifest, const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &destination_manifest, const class <a class="el" href="../../d9/df6/class_o_n___manifest_map.html">ON_ManifestMap</a> &manifest_map)</td></tr>
|
|
<tr class="separator:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </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"> </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="-"/> 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  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">UserDataConflictResolution</a> : unsigned char { <br />
|
|
  <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 />
|
|
  <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca6c944380c6bd502741a041a82ad00a5a">UserDataConflictResolution::destination_copycount_gt</a> = 4,
|
|
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cadb77cee2050a09b500c679688e45a105">UserDataConflictResolution::destination_copycount_ge</a> = 5,
|
|
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca880ec7882afd9386e91140bf4f77e594">UserDataConflictResolution::delete_item</a> = 6
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memSeparator" colspan="2"> </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="-"/> 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> </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"> </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="-"/> 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5a/class_o_n___curve.html#ae57cffd07cc97af4e9636c5088babbdb">ParameterSearch</a> (double t, int &index, bool bEnableSnap, const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > &m_t, double RelTol=ON_SQRT_EPSILON) const</td></tr>
|
|
<tr class="separator:ae57cffd07cc97af4e9636c5088babbdb inherit pro_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><dl class="section rcs"><dt>NoKeywords</dt><dd></dd></dl>
|
|
<p>/ / Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved. / OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert / McNeel & Associates. / / THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. / ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF / MERCHANTABILITY ARE HEREBY DISCLAIMED. / / For complete openNURBS copyright information see <a href="http://www.opennurbs.org">http://www.opennurbs.org</a>. / //////////////////////////////////////////////////////////////</p>
|
|
<p>Definition of poly curve (composite curve) Description: An <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> is an <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> represented by a sequence of contiguous <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> segments. A valid polycurve is represented by an array m_segment of <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a>>=1 curve objects and a strictly increasing array m_t of <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a>+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].<a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab23358105a708269c397b99b25b6fdb9">Domain()</a>[0] is mapped to m_t[i] and m_segment[i].<a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab23358105a708269c397b99b25b6fdb9">Domain()</a>[1] is mapped to m_t[i+1]. </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a3d65132ac41cf11403d4353900f9f041"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d65132ac41cf11403d4353900f9f041">◆ </a></span>ON_PolyCurve() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_PolyCurve::ON_PolyCurve </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7d431f5751cfd3b9a3e83b507b0ce4cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d431f5751cfd3b9a3e83b507b0ce4cb">◆ </a></span>~ON_PolyCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual ON_PolyCurve::~ON_PolyCurve </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2fe4a7f770adf0bd3eeb36aedce194ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2fe4a7f770adf0bd3eeb36aedce194ec">◆ </a></span>ON_PolyCurve() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_PolyCurve::ON_PolyCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73efa6eedf0cf58759201e15f3167c54"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73efa6eedf0cf58759201e15f3167c54">◆ </a></span>ON_PolyCurve() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_PolyCurve::ON_PolyCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>int = initial capacity - use when a good estimate </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a055359871bbff3d14e1f8b9b1fdda40f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a055359871bbff3d14e1f8b9b1fdda40f">◆ </a></span>Append()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Append </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Append curve. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af56d626715ab09a9675cd469a8b6309d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af56d626715ab09a9675cd469a8b6309d">◆ </a></span>AppendAndMatch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::AppendAndMatch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Append and match start of curve to end of polycurve. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a762e058d9df8c2210266004441bf5c1c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a762e058d9df8c2210266004441bf5c1c">◆ </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_PolyCurve::ChangeClosedCurveSeam </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </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>Description: If this curve is closed, then modify it so that the start/end point is at curve parameter t. Parameters: t - [in] curve parameter of new start/end point. The returned curves domain will start at t. Returns: true if successful. Remarks: Overrides virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#aadf0546a6f3b286a670217caf0abbd7b">ON_Curve::ChangeClosedCurveSeam</a> </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#aadf0546a6f3b286a670217caf0abbd7b">ON_Curve</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#ad2df59e36b3b7f956de926231d5233b3">ON_PolyEdgeCurve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeff9cc0fdedc09963c7420c2b02f1f30"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeff9cc0fdedc09963c7420c2b02f1f30">◆ </a></span>ChangeDimension()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::ChangeDimension </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>desired_dimension</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Change the dimension of a curve. Parameters: desired_dimension - [in] Returns: true if the curve's dimension was already desired_dimension or if the curve's dimension was successfully changed to desired_dimension. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd112f88c48651e238649201743bc692">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad22fad50c89ae6c3c267f240fc6a9f19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad22fad50c89ae6c3c267f240fc6a9f19">◆ </a></span>CloseGap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::CloseGap </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>gap_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>segments_to_modify</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: 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. Parameters: gap_index - [in] 1 <= gap_index < <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a> If the locations at the end of segment[gap_index-1] and the start of segment[gap_index] are not identical, then an attempt is made to modify the segments so these locations are closer. ends_to_modify - [in] 0: (suggested) The code will decide what segments to modify. 1: modify the end location of segment[gap_index-1] 2: modify the start location of segment[gap_index] Returns: True if a modification was performed and HasGap(gap_index-1) returns 0 after the modification. False if no modification was preformed because there was no gap or because one could not be performed. Remarks: Note that passing the return value from <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a55b07891f635832a90b049ce73937da4">FindNextGap()</a> will close the gap found by <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a55b07891f635832a90b049ce73937da4">FindNextGap()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a71287a7b5eb66440c40f7c8a77cf6d37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71287a7b5eb66440c40f7c8a77cf6d37">◆ </a></span>CloseGaps()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::CloseGaps </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Searches for and closes all gaps that can be found. Returns: Number of gaps that were closed. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04db27dcd6d3fc68fecfa8d08239fc7c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04db27dcd6d3fc68fecfa8d08239fc7c">◆ </a></span>Count()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::Count </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Interface. </p>
|
|
<p>number of segment curves </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab02e4992bff66c1d5d59ab99d8d75c80"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab02e4992bff66c1d5d59ab99d8d75c80">◆ </a></span>DataCRC()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT32 ON_PolyCurve::DataCRC </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT32 </td>
|
|
<td class="paramname"><em>current_remainder</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object::DataCRC</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd44a4d9b411deca4a14aaa6d37069c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd44a4d9b411deca4a14aaa6d37069c5">◆ </a></span>Degree()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::Degree </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>Description: Returns maximum algebraic degree of any span or a good estimate if curve spans are not algebraic. Returns: degree </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#a3c1b90bd24333d58d584016e3b40225d">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39bed6df37ccd74c76ed5569ecec358a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39bed6df37ccd74c76ed5569ecec358a">◆ </a></span>Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_PolyCurve::Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>of the number of segments is known. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e3d68e828a1ae33e7f9784bd48fc469"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e3d68e828a1ae33e7f9784bd48fc469">◆ </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_PolyCurve::DestroyRuntimeCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </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>virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object::DestroyRuntimeCache</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a4ad9a73ad53707fbebfc904e772f605b">ON_Curve</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a76a58c1e7eae1c9e752746a9d584f4da">ON_PolyEdgeCurve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d2d3bb4e30278712e773a9b6b00c53e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d2d3bb4e30278712e773a9b6b00c53e">◆ </a></span>Dimension()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::Dimension </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><a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> overrides. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab23358105a708269c397b99b25b6fdb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab23358105a708269c397b99b25b6fdb9">◆ </a></span>Domain()</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="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PolyCurve::Domain </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>Returns: domain of the curve. </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3a1e3ea7c924246a43754aa03790432">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a27fdbfc0da365eca81baf766a9a83397"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a27fdbfc0da365eca81baf766a9a83397">◆ </a></span>Dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_PolyCurve::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>for debugging </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1004ba72034176a7324b73fce2567c2b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1004ba72034176a7324b73fce2567c2b">◆ </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_PolyCurve::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><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> overrides. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ab1b9d5f72971851b4790f4f47d51a846">ON_Curve</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a72c5a083ee70b4bc248ac6894b06089a">ON_PolyEdgeCurve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa351355180964f525a3103734769666a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa351355180964f525a3103734769666a">◆ </a></span>EmergencyDestroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_PolyCurve::EmergencyDestroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>call if memory used by <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> becomes invalid </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a301fc3cf9024218794421f4b916c0f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a301fc3cf9024218794421f4b916c0f">◆ </a></span>Evaluate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Evaluate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>der_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>v_stride</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>side</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: This evaluator actually does all the work. The other <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> evaluation tools call this virtual function. Parameters: t - [in] evaluation parameter ( usually in <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab23358105a708269c397b99b25b6fdb9">Domain()</a> ). der_count - [in] (>=0) number of derivatives to evaluate v_stride - [in] (>=<a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a6d2d3bb4e30278712e773a9b6b00c53e" title="ON_Geometry overrides. ">Dimension()</a>) stride to use for the v[] array v - [out] array of length (der_count+1)*v_stride curve(t) is returned in (v[0],...,v[m_dim-1]), curve'(t) is retuned in (v[v_stride],...,v[v_stride+m_dim-1]), curve"(t) is retuned in (v[2*v_stride],...,v[2*v_stride+m_dim-1]), etc. side - [in] optional - determines which side to evaluate from =0 default <0 to evaluate from below, >0 to evaluate from above hint - [in/out] optional evaluation hint used to speed repeated evaluations Returns: false if unable to evaluate. See Also: <a class="el" href="../../d4/d5a/class_o_n___curve.html#a82170503403c1f8c84286619f6179ead">ON_Curve::EvPoint</a> <a class="el" href="../../d4/d5a/class_o_n___curve.html#a37944a7a4d1c3d7e28afcbc9184ef799">ON_Curve::Ev1Der</a> <a class="el" href="../../d4/d5a/class_o_n___curve.html#a1388f1ac523a1e8abca222eab2d4ce7a">ON_Curve::Ev2Der</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">t</td><td>returns false if unable to evaluate evaluation parameter </td></tr>
|
|
<tr><td class="paramname">der_count</td><td>number of derivatives (>=0) </td></tr>
|
|
<tr><td class="paramname">v_stride</td><td>array stride (>=<a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a6d2d3bb4e30278712e773a9b6b00c53e" title="ON_Geometry overrides. ">Dimension()</a>) </td></tr>
|
|
<tr><td class="paramname">v</td><td>array of length stride*(ndir+1) </td></tr>
|
|
<tr><td class="paramname">side</td><td>optional - determines which side to evaluate from 0 = default < 0 to evaluate from below, > 0 to evaluate from above </td></tr>
|
|
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int) used to speed repeated evaluations </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#acb8caa121873abcf53f050a8953a70bb">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd3c1a43385302940e38d06fe3eac609"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd3c1a43385302940e38d06fe3eac609">◆ </a></span>EvaluatePoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::EvaluatePoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../d3/d80/class_o_n___obj_ref.html">ON_ObjRef</a> & </td>
|
|
<td class="paramname"><em>objref</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>P</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad625501436509ff71c9fa21778ad2459">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a667134c8afbabcd288b27860bd1feb15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a667134c8afbabcd288b27860bd1feb15">◆ </a></span>Extend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Extend </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>domain</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Where possible, analytically extends curve to include domain. Parameters: domain - [in] if domain is not included in curve domain, curve will be extended so that its domain includes domain. Will not work if curve is closed. Original curve is identical to the restriction of the resulting curve to the original curve domain, Returns: true if successful. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad590804af708aa05f56c27b6b3982ef7">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55b07891f635832a90b049ce73937da4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55b07891f635832a90b049ce73937da4">◆ </a></span>FindNextGap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::FindNextGap </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>segment_index0</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Search the curve for gaps between the sub curve segments. Parameters: segment_index0 - [in] The search for gaps starts at with the comparing the end of segment[segment_index0] and the start of segment[segment_index0+1]. Returns: 0: No gaps were found. i > segment_index0: The end of polycuve segment[i-1] is not coincident with the start of polycurve segment[i]. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf64c0ce1b1ad4a0188d7af527beba0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf64c0ce1b1ad4a0188d7af527beba0d">◆ </a></span>FirstSegmentCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_PolyCurve::FirstSegmentCurve </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>returns nullptr if count = 0 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3db334ab389ee2fd26f9c3a9f583419e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3db334ab389ee2fd26f9c3a9f583419e">◆ </a></span>GetBBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::GetBBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>boxmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>boxmax</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetBBox override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#ad615e08fe92af659c8d10cbb4f8fc5e3">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7f7ace839771d232a4b1224288ddcfab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f7ace839771d232a4b1224288ddcfab">◆ </a></span>GetCurveParameterFromNurbFormParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::GetCurveParameterFromNurbFormParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad64be6b1a263a59bfc740199d6de8ace">ON_Curve::GetCurveParameterFromNurbFormParameter</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad64be6b1a263a59bfc740199d6de8ace">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64aad28eb98b9cfd4799bc3cd13e7d73"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64aad28eb98b9cfd4799bc3cd13e7d73">◆ </a></span>GetNextDiscontinuity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::GetNextDiscontinuity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::continuity </td>
|
|
<td class="paramname"><em>c</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>dtype</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>cos_angle_tolerance</em> = <code>ON_DEFAULT_ANGLE_TOLERANCE_COSINE</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>curvature_tolerance</em> = <code>ON_SQRT_EPSILON</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Search for a derivatitive, tangent, or curvature discontinuity. Parameters: c - [in] type of continity to test for. If ON::continuity::C1_continuous t0 - [in] search begins at t0 t1 - [in] (t0 < t1) search ends at t1 t - [out] if a discontinuity is found, the *t reports the parameter at the discontinuity. hint - [in/out] if GetNextDiscontinuity will be called repeatedly, passing a "hint" with initial value *hint=0 will increase the speed of the search. dtype - [out] if not nullptr, *dtype reports the kind of discontinuity found at *t. A value of 1 means the first derivative or unit tangent was discontinuous. A value of 2 means the second derivative or curvature was discontinuous. cos_angle_tolerance - [in] default = cos(1 degree) Used only when c is ON::continuity::G1_continuous or ON::continuity::G2_continuous. If the cosine of the angle between two tangent vectors is <= cos_angle_tolerance, then a G1 discontinuity is reported. curvature_tolerance - [in] (default = ON_SQRT_EPSILON) Used only when c is ON::continuity::G2_continuous or ON::continuity::Gsmooth_continuous. ON::continuity::G2_continuous: If K0 and K1 are curvatures evaluated from above and below and |K0 - K1| > curvature_tolerance, then a curvature discontinuity is reported. ON::continuity::Gsmooth_continuous: If K0 and K1 are curvatures evaluated from above and below and the angle between K0 and K1 is at least twice angle tolerance or ||K0| - |K1|| > (max(|K0|,|K1|) > curvature_tolerance, then a curvature discontinuity is reported. Returns: true if a discontinuity was found on the interior of the interval (t0,t1). Remarks: Overrides <a class="el" href="../../d4/d5a/class_o_n___curve.html#a2deaf514586ac4b16daa45a97d4bd8e1">ON_Curve::GetNextDiscontinuity</a>. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a2deaf514586ac4b16daa45a97d4bd8e1">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a80dc0a9f4905fba6b97a028632575837"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a80dc0a9f4905fba6b97a028632575837">◆ </a></span>GetNurbForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::GetNurbForm </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> & </td>
|
|
<td class="paramname"><em>nurbs_curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> = <code>0.0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> * </td>
|
|
<td class="paramname"><em>subdomain</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get a NURBS curve representation of this curve. Parameters: nurbs_curve - [out] NURBS representation returned here tolerance - [in] tolerance to use when creating NURBS representation. subdomain - [in] if not nullptr, then the NURBS representation for this portion of the curve is returned. Returns: 0 unable to create NURBS representation with desired accuracy. 1 success - returned NURBS parameterization matches the curve's to wthe desired accuracy 2 success - returned NURBS point locus matches the curve's to the desired accuracy and the domain of the NURBS curve is correct. On However, This curve's parameterization and the NURBS curve parameterization may not match to the desired accuracy. This situation happens when getting NURBS representations of curves that have a transendental parameterization like circles Remarks: This is a low-level virtual function. If you do not need the parameterization information provided by the return code, then <a class="el" href="../../d4/d5a/class_o_n___curve.html#a667f621c7004f9f44f0d68f2267b9a0b">ON_Curve::NurbsCurve</a> may be easier to use. See Also: <a class="el" href="../../d4/d5a/class_o_n___curve.html#a667f621c7004f9f44f0d68f2267b9a0b">ON_Curve::NurbsCurve</a> </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nurbs_curve</td><td>returns 0: unable to create NURBS representation with desired accuracy. 1: success - returned NURBS parameterization matches the curve's to wthe desired accuracy 2: success - returned NURBS point locus matches the curve's to the desired accuracy but, on the interior of the curve's domain, the curve's parameterization and the NURBS parameterization may not match to the desired accuracy. </td></tr>
|
|
<tr><td class="paramname">subdomain</td><td>OPTIONAL subdomain of polycurve </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a67dd944c24cda3d319fa5ac73bb95c2e">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4102fff634d6604ac24e845e32675d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4102fff634d6604ac24e845e32675d6">◆ </a></span>GetNurbFormParameterFromCurveParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::GetNurbFormParameterFromCurveParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3ed534f071a515ea5270acf2a04e6e7">ON_Curve::GetNurbFormParameterFromCurveParameter</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3ed534f071a515ea5270acf2a04e6e7">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab9492f00e2be26bee9985c0b841d038a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab9492f00e2be26bee9985c0b841d038a">◆ </a></span>GetSpanVector()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::GetSpanVector </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>knots</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get number of parameters of "knots". Parameters: knots - [out] an array of length <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a976ec8e2a29b3e1336f199830d108ff5" title="number of smooth spans in curve ">SpanCount()</a>+1 is filled in with the parameters where the curve is not smooth (C-infinity). Returns: true if successful </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">knots</td><td>span "knots" array of length <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a976ec8e2a29b3e1336f199830d108ff5" title="number of smooth spans in curve ">SpanCount()</a> + 1 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae619c78b795518c251c5ac32d34d568f">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea704b360c8e9e72a27429136ec0dc8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea704b360c8e9e72a27429136ec0dc8e">◆ </a></span>GetTightBoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::GetTightBoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>tight_bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> * </td>
|
|
<td class="paramname"><em>xform</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetTightBoundingBox override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a07da6630700d2c2ce04f0bc3178b02b0">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9034458510db05371a98b8d4d035948"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9034458510db05371a98b8d4d035948">◆ </a></span>HarvestSegment()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_PolyCurve::HarvestSegment </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Use the <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ae9034458510db05371a98b8d4d035948">HarvestSegment()</a> function when you want to prevent a segment from being destroyed by <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a7d431f5751cfd3b9a3e83b507b0ce4cb">~ON_PolyCurve()</a>. <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ae9034458510db05371a98b8d4d035948">HarvestSegment()</a> replaces the polycurve segment with a nullptr. <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a> and parameter information remains unchanged. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc2ed6d303cd475d1e458dbe29d88d86"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc2ed6d303cd475d1e458dbe29d88d86">◆ </a></span>HasGapAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::HasGapAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>segment_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Determine if there is a gap between the end of segment[segment_index] and the start of segment[segment_index+1]. Parameters: segment_index - [in] >= 0 Returns: true: segment_index was valid and there is a gap between the end of segment[segment_index] and the start of segment[segment_index+1]. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4f5cdfa2e5abdb01ea0c22e2beeff865"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f5cdfa2e5abdb01ea0c22e2beeff865">◆ </a></span>HasNurbForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::HasNurbForm </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>Description: Does a NURBS curve representation of this curve. Parameters: Returns: 0 unable to create NURBS representation with desired accuracy. 1 success - NURBS parameterization matches the curve's to wthe desired accuracy 2 success - NURBS point locus matches the curve's and the domain of the NURBS curve is correct. However, This curve's parameterization and the NURBS curve parameterization may not match. This situation happens when getting NURBS representations of curves that have a transendental parameterization like circles Remarks: This is a low-level virtual function. See Also: <a class="el" href="../../d4/d5a/class_o_n___curve.html#a67dd944c24cda3d319fa5ac73bb95c2e">ON_Curve::GetNurbForm</a> <a class="el" href="../../d4/d5a/class_o_n___curve.html#a667f621c7004f9f44f0d68f2267b9a0b">ON_Curve::NurbsCurve</a> </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a25f556492601b4e679e8416cee60c529">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73b2b11e6e9b042bcb296903f432f6a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73b2b11e6e9b042bcb296903f432f6a3">◆ </a></span>HasSynchronizedSegmentDomains()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::HasSynchronizedSegmentDomains </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: True if the domains of the curves in the m_segment[] array exactly match the domains of the segments specified in the m_t[] array. Put another way, returns true if SegmentDomain(i) = SegmentCurve(i).<a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab23358105a708269c397b99b25b6fdb9">Domain()</a> for every segment index. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae77c5704cc568f6818d3d23301e274c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae77c5704cc568f6818d3d23301e274c9">◆ </a></span>Insert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3772b0e7c43198673457b00cb7159911"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3772b0e7c43198673457b00cb7159911">◆ </a></span>IsArc()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsArc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> * </td>
|
|
<td class="paramname"><em>plane</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> * </td>
|
|
<td class="paramname"><em>arc</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> = <code>ON_ZERO_TOLERANCE</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test a curve to see if the locus if its points is an arc or circle. Parameters: plane - [in] if not nullptr, test is performed in this plane arc - [out] if not nullptr and true is returned, then arc parameters are filled in tolerance - [in] tolerance to use when checking Returns: ON_Arc.m_angle > 0 if curve locus is an arc between specified points. If ON_Arc.m_angle is 2.0*ON_PI, then the curve is a circle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">plane</td><td>ON_Arc.m_angle > 0 if curve locus is an arc between specified points if not nullptr, test is performed in this plane </td></tr>
|
|
<tr><td class="paramname">arc</td><td>if not nullptr and true is returned, then arc parameters </td></tr>
|
|
<tr><td class="paramname">tolerance</td><td>are filled in tolerance to use when checking </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#adb5f04bc1eb13842d60c7c9778740ca8">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87c4768bb74bc28a11e300895278a3c4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87c4768bb74bc28a11e300895278a3c4">◆ </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_PolyCurve::IsClosed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </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>CV = euclidean location of end CV, or curve is </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a8108d949eee27fb0ab7b2b4339df5b7f">ON_Curve</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a594727ba20edd4c9c996863a5669921a">ON_PolyEdgeCurve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadb4505ecc06a2b4185e6e42f8979da6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadb4505ecc06a2b4185e6e42f8979da6">◆ </a></span>IsContinuous()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsContinuous </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::continuity </td>
|
|
<td class="paramname"><em>c</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>point_tolerance</em> = <code>ON_ZERO_TOLERANCE</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>d1_tolerance</em> = <code>ON_ZERO_TOLERANCE</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>d2_tolerance</em> = <code>ON_ZERO_TOLERANCE</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>cos_angle_tolerance</em> = <code>ON_DEFAULT_ANGLE_TOLERANCE_COSINE</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>curvature_tolerance</em> = <code>ON_SQRT_EPSILON</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test continuity at a curve parameter value. Parameters: c - [in] continuity to test for t - [in] parameter to test hint - [in] evaluation hint point_tolerance - [in] if the distance between two points is greater than point_tolerance, then the curve is not C0. d1_tolerance - [in] if the difference between two first derivatives is greater than d1_tolerance, then the curve is not C1. d2_tolerance - [in] if the difference between two second derivatives is greater than d2_tolerance, then the curve is not C2. cos_angle_tolerance - [in] default = cos(1 degree) Used only when c is ON::continuity::G1_continuous or ON::continuity::G2_continuous. If the cosine of the angle between two tangent vectors is <= cos_angle_tolerance, then a G1 discontinuity is reported. curvature_tolerance - [in] (default = ON_SQRT_EPSILON) Used only when c is ON::continuity::G2_continuous or ON::continuity::Gsmooth_continuous. ON::continuity::G2_continuous: If K0 and K1 are curvatures evaluated from above and below and |K0 - K1| > curvature_tolerance, then a curvature discontinuity is reported. ON::continuity::Gsmooth_continuous: If K0 and K1 are curvatures evaluated from above and below and the angle between K0 and K1 is at least twice angle tolerance or ||K0| - |K1|| > (max(|K0|,|K1|) > curvature_tolerance, then a curvature discontinuity is reported. Returns: true if the curve has at least the c type continuity at the parameter t. Remarks: Overrides <a class="el" href="../../d4/d5a/class_o_n___curve.html#ac0a69004a8792a80abb7c9ee19f98f6a">ON_Curve::IsContinuous</a>. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ac0a69004a8792a80abb7c9ee19f98f6a">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab24212a2ca573f1fdef072c97c1c0aed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab24212a2ca573f1fdef072c97c1c0aed">◆ </a></span>IsDeformable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsDeformable </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">ON_Geometry::IsDeformable()</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f18ad614b30dee3c01b60f560d15b01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f18ad614b30dee3c01b60f560d15b01">◆ </a></span>IsInPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsInPlane </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>test_plane</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> = <code>ON_ZERO_TOLERANCE</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test a curve to see if it lies in a specific plane. Parameters: test_plane - [in] tolerance - [in] tolerance to use when checking Returns: true if the maximum distance from the curve to the test_plane is <= tolerance. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">test_plane</td><td>plane to test </td></tr>
|
|
<tr><td class="paramname">tolerance</td><td>tolerance to use when checking </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#a7c480c610e37703041d9eacb502d5ae8">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3592b84ed65f1ee94fb248a27c8ac1a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3592b84ed65f1ee94fb248a27c8ac1a9">◆ </a></span>IsLinear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsLinear </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> = <code>ON_ZERO_TOLERANCE</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test a curve to see if the locus if its points is a line segment. Parameters: tolerance - [in] ///< tolerance to use when checking linearity Returns: true if the ends of the curve are farther than tolerance apart and the maximum distance from any point on the curve to the line segment connecting the curve's ends is <= tolerance. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">tolerance</td><td>true if curve locus is a line segment between between specified points tolerance to use when checking linearity </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a325716a9735ab59416bf6800a23ce5fc">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5f34bbe221ada57df00702bcce16c0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5f34bbe221ada57df00702bcce16c0a">◆ </a></span>IsNested()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsNested </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: True if a curve in the m_segment[] array is an <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf2434382de42f43eb4077267538d65d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf2434382de42f43eb4077267538d65d">◆ </a></span>IsPeriodic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsPeriodic </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </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>periodic.) </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad27af42168a1be8f54fff24aed354aab">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad691dbdc567696fb75038a32f4b1de11"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad691dbdc567696fb75038a32f4b1de11">◆ </a></span>IsPlanar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsPlanar </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> * </td>
|
|
<td class="paramname"><em>plane</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> = <code>ON_ZERO_TOLERANCE</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test a curve to see if it is planar. Parameters: plane - [out] if not nullptr and true is returned, the plane parameters are filled in. tolerance - [in] tolerance to use when checking Returns: true if there is a plane such that the maximum distance from the curve to the plane is <= tolerance. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">plane</td><td>if not nullptr and true is returned, then plane parameters </td></tr>
|
|
<tr><td class="paramname">tolerance</td><td>are filled in tolerance to use when checking </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#aa98dcc86caf6da5cdac543e52d695bd4">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad525eefcd332b79d0ec02383527dc4f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad525eefcd332b79d0ec02383527dc4f6">◆ </a></span>IsPolyline()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::IsPolyline </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> > * </td>
|
|
<td class="paramname"><em>pline_points</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > * </td>
|
|
<td class="paramname"><em>pline_t</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Several types of <a class="el" href="../../d4/d5a/class_o_n___curve.html">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">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. Parameters: pline_points - [out] if not nullptr and true is returned, then the points of the polyline form are returned here. t - [out] if not nullptr and true is returned, then the parameters of the polyline points are returned here. Returns: table 0 curve is not some form of a polyline >=2 number of points in polyline form </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a467d9a30eb67c198df47da3abc1a87cd">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a932ee89f2be7ebd06eb4cfdf464eeae1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a932ee89f2be7ebd06eb4cfdf464eeae1">◆ </a></span>IsValid() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> * </td>
|
|
<td class="paramname"><em>text_log</em> = <code>nullptr</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Tests an object to see if its data members are correctly initialized. Parameters: text_log - [in] if the object is not valid and text_log is not nullptr, then a brief englis description of the reason the object is not valid is appened to the log. The information appended to text_log is suitable for low-level debugging purposes by programmers and is not intended to be useful as a high level user interface tool. Returns: table true object is valid false object is invalid, uninitialized, etc. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#adf87e5ba0d9939dfabbb9f421b9d2b3b">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad18204f5af4db575034594bd5bbfaf00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad18204f5af4db575034594bd5bbfaf00">◆ </a></span>IsValid() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bAllowGaps</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> * </td>
|
|
<td class="paramname"><em>text_log</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Tests an object to see if its data members are correctly initialized. Parameters: bAllowGaps - [in] If true, gaps are allowed between polycurve segments. If false, gaps are not allowed between polycurve segments. text_log - [in] if the object is not valid and text_log is not nullptr, then a brief englis description of the reason the object is not valid is appened to the log. The information appended to text_log is suitable for low-level debugging purposes by programmers and is not intended to be useful as a high level user interface tool. Returns: table true object is valid false object is invalid, uninitialized, etc. Remarks: Overrides virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a7212696724553dc4d365479a10150c0d">ON_Object::IsValid</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46de08b21709241d7309f013a5d7de41"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46de08b21709241d7309f013a5d7de41">◆ </a></span>LastSegmentCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_PolyCurve::LastSegmentCurve </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>returns nullptr if count = 0 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1dc8fe019d4cf6851de35c7a529a00e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1dc8fe019d4cf6851de35c7a529a00e">◆ </a></span>MakeDeformable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::MakeDeformable </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">ON_Geometry::MakeDeformable()</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a36f9b5b2b9a5a1fcf12a71747f968159"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36f9b5b2b9a5a1fcf12a71747f968159">◆ </a></span>ON_DEPRECATED_MSG() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_PolyCurve::ON_DEPRECATED_MSG </td>
|
|
<td>(</td>
|
|
<td class="paramtype">"Replace calls to HasGap() with <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a55b07891f635832a90b049ce73937da4">FindNextGap</a>(0)" </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6e461ae847b834ef0640db491f3feb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6e461ae847b834ef0640db491f3feb9">◆ </a></span>ON_DEPRECATED_MSG() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_PolyCurve::ON_DEPRECATED_MSG </td>
|
|
<td>(</td>
|
|
<td class="paramtype">"Use <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#acb3fa67bfe80970d7e44b19a0150e3ec">RemoveNesting</a>(). RemoveNestingEx() will be removed in the next release." </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea70889d03602c829c9d0e5285ca2c58"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea70889d03602c829c9d0e5285ca2c58">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a>& ON_PolyCurve::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a83936a93b5881ee93098289f6987282c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a83936a93b5881ee93098289f6987282c">◆ </a></span>operator[]()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_PolyCurve::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>These operator[] functions return nullptr if index is out of range. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1998e4fe2de5666a23374f585b650e05"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1998e4fe2de5666a23374f585b650e05">◆ </a></span>ParameterSearch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::ParameterSearch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bEnableSnap</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: 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. Parameters: t - [in] parameter index -[out] index into m_t such that if the function returns true then t is equal to, or is within tolerance of m_t[index]. if function returns false then the value of index is </p><pre class="fragment"> @table
|
|
condition value of index
|
|
t<m_t[0] or m_t is empty -1
|
|
m_t[i] < t < m_t[i+1] i for 0<=i<=m_t.Count()-2
|
|
t>m_t[ m_t.Count()-1] m_t.Count()-1
|
|
</pre><p>bEnableSnap -[in] if true use tolerance when comparing to m_t values Returns true if the t is exactly equal to, or within tolerance of (only if bEnableSnap==true) m_t[index]. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a75e2c2beb69948d9fc8fa456a4bfc9e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a75e2c2beb69948d9fc8fa456a4bfc9e2">◆ </a></span>PolyCurveParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PolyCurve::PolyCurveParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>segment_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>segmentcurve_parameter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Converts a segment curve parameter to a polycurve parameter. Parameters: segment_index - [in] segmentcurve_parameter - [in] Returns: Polycurve evaluation parameter or ON_UNSET_VALUE if the polycurve curve parameter cannot be computed. See Also: <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a9bfb55867e5627d3ee16463a297740a1">ON_PolyCurve::SegmentCurveParameter</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a0fcf75febb4d6e12dbbf9188c013b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a0fcf75febb4d6e12dbbf9188c013b9">◆ </a></span>Prepend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Prepend </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Prepend curve. </p>
|
|
<p><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> pointers added with <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a6a0fcf75febb4d6e12dbbf9188c013b9" title="Prepend curve. ">Prepend()</a>, <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a055359871bbff3d14e1f8b9b1fdda40f" title="Append curve. ">Append()</a>, <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad3b9f330f58de9f6abf5c148421fc953" title="Prepend and match end of curve to start of polycurve. ">PrependAndMatch()</a>, AppendANdMatch(),and <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ae77c5704cc568f6818d3d23301e274c9">Insert()</a> are deleted by <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a7d431f5751cfd3b9a3e83b507b0ce4cb">~ON_PolyCurve()</a>. Use <a class="el" href="../../dc/dda/class_o_n___curve_proxy.html">ON_CurveProxy( ON_Curve*)</a> if you want the original curve segment to survive <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a7d431f5751cfd3b9a3e83b507b0ce4cb">~ON_PolyCurve()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad3b9f330f58de9f6abf5c148421fc953"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad3b9f330f58de9f6abf5c148421fc953">◆ </a></span>PrependAndMatch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::PrependAndMatch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Prepend and match end of curve to start of polycurve. </p>
|
|
<p><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ad3b9f330f58de9f6abf5c148421fc953" title="Prepend and match end of curve to start of polycurve. ">PrependAndMatch()</a> and <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#af56d626715ab09a9675cd469a8b6309d" title="Append and match start of curve to end of polycurve. ">AppendAndMatch()</a> return false if this->IsCLosed() or this-><a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a> > 0 and curve is closed </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afddd3bcc932065e09836ba8d9da740fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afddd3bcc932065e09836ba8d9da740fd">◆ </a></span>Read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Read </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a>. Parameters: binary_archive - archive to read from Returns: Returns true if the read is successful. Remarks: Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a> to read objects. This <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#afddd3bcc932065e09836ba8d9da740fd">Read()</a> function should read the objects definition back into its data members.</p>
|
|
<p>The default implementation of this virtual function returns false and does nothing. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">binary_archive</td><td>open binary file </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf357f537f5084d75a0dfe2e33d73cd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf357f537f5084d75a0dfe2e33d73cd2">◆ </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_PolyCurve::Remove </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>delete last segment and reduce count by 1 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f67abbfc6255442a45933b11f2321c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f67abbfc6255442a45933b11f2321c6">◆ </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_PolyCurve::Remove </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>delete specified segment and reduce count by 1 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb3fa67bfe80970d7e44b19a0150e3ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb3fa67bfe80970d7e44b19a0150e3ec">◆ </a></span>RemoveNesting()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::RemoveNesting </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Removes the nested of polycurves. The result will have not have an <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> as a segment but will have identical locus and parameterization. Returns: True if a nested polycurve was removed. False if no nested polycurves were found. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4cffa6642c6f680205c19fc613cf46fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4cffa6642c6f680205c19fc613cf46fd">◆ </a></span>Reserve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_PolyCurve::Reserve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>make sure capacity is at least the specified count </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87298c404d6415c406fb75fcf99f60a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87298c404d6415c406fb75fcf99f60a5">◆ </a></span>Reverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Reverse </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>reverse parameterizatrion </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#a506b1c3a2ad743b87d5a4085fe3d0b1a">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae80e5325548e2e467811603b5ffec257"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae80e5325548e2e467811603b5ffec257">◆ </a></span>SegmentCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_PolyCurve::SegmentCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>segment_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Returns a pointer to a segment curve. Parameters: segment_index - [in] 0 based index (0 <= segment_index < <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a> ) Returns: A pointer to the segment curve. Returns nullptr if segment_index < 0 or segment_index >= <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9bfb55867e5627d3ee16463a297740a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9bfb55867e5627d3ee16463a297740a1">◆ </a></span>SegmentCurveParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_PolyCurve::SegmentCurveParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>polycurve_parameter</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Converts a polycurve parameter to a segment curve parameter. Parameters: polycurve_parameter - [in] Returns: Segment curve evaluation parameter or ON_UNSET_VALUE if the segment curve parameter cannot be computed. See Also: <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a75e2c2beb69948d9fc8fa456a4bfc9e2">ON_PolyCurve::PolyCurveParameter</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64ee1299dcd3d564a33e47c7ab450af3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64ee1299dcd3d564a33e47c7ab450af3">◆ </a></span>SegmentCurves()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d8/d06/class_o_n___curve_array.html">ON_CurveArray</a>& ON_PolyCurve::SegmentCurves </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: Reference to m_segment. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadd93731ec17531f636a76a50ddb90c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadd93731ec17531f636a76a50ddb90c5">◆ </a></span>SegmentDomain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_PolyCurve::SegmentDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>segment_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Returns the polycurve subdomain assigned to a segment curve. Parameters: segment_index - [in] 0 based index (0 <= segment_index < <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a> ) Returns: The polycurve subdomain assigned to a segment curve. Returns ([ON_UNSET_VALUE,ON_UNSET_VALUE) if segment_index < 0 or segment_index >= <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad96424a8574663f659516c1361ad1a2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad96424a8574663f659516c1361ad1a2e">◆ </a></span>SegmentIndex() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::SegmentIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>polycurve_parameter</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Find the segment used for evaluation at polycurve_parameter. Parameters: polycurve_parameter - [in] Returns: index of the segment used for evaluation at polycurve_parameter. If polycurve_parameter < Domain.Min(), then 0 is returned. If polycurve_parameter > Domain.Max(), then <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#a04db27dcd6d3fc68fecfa8d08239fc7c" title="Interface. ">Count()</a>-1 is returned. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a033b334429264e99470a7f69dd0fe910"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a033b334429264e99470a7f69dd0fe910">◆ </a></span>SegmentIndex() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::SegmentIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td>
|
|
<td class="paramname"><em>sub_domain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>segment_index0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>segment_index1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Find the segments with support on sub_domain. Parameters: sub_domain - [in] increasing interval segment_index0 - [out] segment_index1 - [out] segments with index i where segment_index0 <= i < *segment_index1 are the segments with support on the sub_domain Returns: number of segments with support on sub_domain. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a43c1d67ead6d4499bc8b2190efbf7dea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43c1d67ead6d4499bc8b2190efbf7dea">◆ </a></span>SegmentParameters()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a><double>& ON_PolyCurve::SegmentParameters </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: Reference to m_t. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6b17638561f66bafeac70e39f1d5144"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6b17638561f66bafeac70e39f1d5144">◆ </a></span>SetDomain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::SetDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ac8dc771e7ebcfac85baf26c7e6b21c70">ON_Curve::SetDomain</a> override. Set the domain of the curve Parameters: t0 - [in] t1 - [in] new domain will be [t0,t1] Returns: true if successful. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#af327855ca0a4d977e6ebfb5b84ad2281">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c4d080328acb8457bc4a0e0edd9c618"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c4d080328acb8457bc4a0e0edd9c618">◆ </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_PolyCurve::SetEndPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </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>virtual </p>
|
|
<p>Description: Force the curve to end at a specified point. Parameters: end_point - [in] Returns: true if successful. Remarks: Some end points cannot be moved. Be sure to check return code. See Also: <a class="el" href="../../d4/d5a/class_o_n___curve.html#ab6db85b7bd367cab86201db1a6b5a1b5">ON_Curve::SetStartPoint</a> <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd83649cbf4e749ac2613a058a6fe078">ON_Curve::PointAtStart</a> <a class="el" href="../../d4/d5a/class_o_n___curve.html#a24c02f50c0c7e0036c744a0e3c8b8f88">ON_Curve::PointAtEnd</a> </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a96e8ee83e56e84c16a14637fe48a42ee">ON_Curve</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a6368036da9444ff415aaa0997c489ce0">ON_PolyEdgeCurve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab0ab877f880488c3eea27170ad1efb9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab0ab877f880488c3eea27170ad1efb9f">◆ </a></span>SetParameterization()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::SetParameterization </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const double * </td>
|
|
<td class="paramname"><em>t</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Expert user function to set the m_t[] array. Parameters: t - [in] increasing array of SegmentCount()+1 parameters. Returns True if successful. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a12a5591283572b25c58c709e648da77a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12a5591283572b25c58c709e648da77a">◆ </a></span>SetSegment()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_PolyCurve::SetSegment </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"><em>crv</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Expert user function Sets the m_segment[index] to crv. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e3a808731699edd3df177bf1a296b92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e3a808731699edd3df177bf1a296b92">◆ </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_PolyCurve::SetStartPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> </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>Domain changes from [a,b] to [-b,-a]. </p>
|
|
<p>Description: Force the curve to start at a specified point. Parameters: start_point - [in] Returns: true if successful. Remarks: Some start points cannot be moved. Be sure to check return code. See Also: <a class="el" href="../../d4/d5a/class_o_n___curve.html#a96e8ee83e56e84c16a14637fe48a42ee">ON_Curve::SetEndPoint</a> <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd83649cbf4e749ac2613a058a6fe078">ON_Curve::PointAtStart</a> ON_Curve::PointAtEndvirtual </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ab6db85b7bd367cab86201db1a6b5a1b5">ON_Curve</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d6/d10/class_o_n___poly_edge_curve.html#a82312d2fd06bc5435f9670d336fc34ed">ON_PolyEdgeCurve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1afa5ee6dd28cd871df014c487e787fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1afa5ee6dd28cd871df014c487e787fc">◆ </a></span>SizeOf()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_PolyCurve::SizeOf </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> overrides. </p>
|
|
<p>virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object::SizeOf</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#af13b163bb51b3972593f6ccf89d18950">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a976ec8e2a29b3e1336f199830d108ff5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a976ec8e2a29b3e1336f199830d108ff5">◆ </a></span>SpanCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_PolyCurve::SpanCount </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>number of smooth spans in curve </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad162b90ba333e4f3dd5b13823e1b5f27">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ddf4e9b0126ff9d2c8e96f11f7d3fbe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ddf4e9b0126ff9d2c8e96f11f7d3fbe">◆ </a></span>Split()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Split </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *& </td>
|
|
<td class="paramname"><em>left_side</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *& </td>
|
|
<td class="paramname"><em>right_side</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a2d6c16e8ddfe8f2cde8c4431db67a337">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">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">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">Split()</a>. Parameters: t - [in] parameter in interval <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ab23358105a708269c397b99b25b6fdb9">Domain()</a>. left_side - [out] left portion of curve right_side - [out] right portion of curve Example: For example, if crv were an <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>, then</p>
|
|
<p><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> right_side; crv.Split( crv.Domain().Mid() &crv, &right_side );</p>
|
|
<p>would split crv at the parametric midpoint, put the left side in crv, and return the right side in right_side. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">t</td><td>t = curve parameter to split curve at </td></tr>
|
|
<tr><td class="paramname">left_side</td><td>left portion returned here </td></tr>
|
|
<tr><td class="paramname">right_side</td><td>right portion returned here </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a2d6c16e8ddfe8f2cde8c4431db67a337">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfc21c6c18cbda0d96223c24a20c1cba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfc21c6c18cbda0d96223c24a20c1cba">◆ </a></span>SwapCoordinates()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::SwapCoordinates </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>j</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Swaps object coordinate values with indices i and j.</p>
|
|
<p>Parameters: i - [in] coordinate index j - [in] coordinate index</p>
|
|
<p>Remarks: The default implementation uses the virtual <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ace50c5842aad8743bff5a2f479e10084">Transform()</a> function to calculate the result. If you are creating an object where <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#ace50c5842aad8743bff5a2f479e10084">Transform()</a> is slow, coordinate swapping will be frequently used, and coordinate swapping can be quickly accomplished, then override this function.</p>
|
|
<p>Example: </p><pre class="fragment"> ON_Point point(7,8,9);
|
|
point.SwapCoordinates(0,2);
|
|
///< point = (9,8,7) </pre> <dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">j</td><td>indices of coords to swap </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48255f631281b81cf8cd6ee1084f1d31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48255f631281b81cf8cd6ee1084f1d31">◆ </a></span>SynchronizeSegmentDomains()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::SynchronizeSegmentDomains </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: 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. Returns: True if at least one segment was reparameterized. False if no changes were made. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace50c5842aad8743bff5a2f479e10084"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace50c5842aad8743bff5a2f479e10084">◆ </a></span>Transform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Transform </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> & </td>
|
|
<td class="paramname"><em>xform</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: overrides virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1">ON_Geometry::Transform()</a>. <a class="el" href="../../d4/d5a/class_o_n___curve.html#a9f59373850214fc53a6c793596aece78">ON_Curve::Transform()</a> calls ON_Geometry::Transform(xform), which calls ON_Object::TransformUserData(xform), and then calls this-><a class="el" href="../../d4/d5a/class_o_n___curve.html#a5a1d3ccd2a60f2ed3f06c864ee263429">DestroyCurveTree()</a>. Parameters: xform - [in] transformation to apply to object. Remarks: Classes derived from <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> should call <a class="el" href="../../d4/d5a/class_o_n___curve.html#a9f59373850214fc53a6c793596aece78">ON_Curve::Transform()</a> to handle user data transformations and curve tree destruction and then transform their definition. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a9f59373850214fc53a6c793596aece78">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af71306a123188d97480215c799b7ca8d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af71306a123188d97480215c799b7ca8d">◆ </a></span>Trim()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Trim </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> & </td>
|
|
<td class="paramname"><em>domain</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd583766fdcd75cc269e87aeab40c4a7">ON_Curve::Trim</a> override. Removes portions of the curve outside the specified interval. Parameters: domain - [in] interval of the curve to keep. Portions of the curve before curve(domain[0]) and after curve(domain[1]) are removed. Returns: true if successful. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd583766fdcd75cc269e87aeab40c4a7">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affd7018462a1960f2db6d721e7ba242a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affd7018462a1960f2db6d721e7ba242a">◆ </a></span>Write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_PolyCurve::Write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a>. Parameters: binary_archive - archive to write to Returns: Returns true if the write is successful. Remarks: Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a> to write objects. This <a class="el" href="../../d8/d00/class_o_n___poly_curve.html#affd7018462a1960f2db6d721e7ba242a">Write()</a> function should just write the specific definition of this object. It should not write and any chunk typecode or length information.</p>
|
|
<p>The default implementation of this virtual function returns false and does nothing. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">binary_archive</td><td>open binary file </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Fri Jan 26 2018 04:54:32 for openNURBS SDK Help by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</body>
|
|
</html>
|